happymy 发表于 2008-7-1 16:31:36

更新为MXP增加对添加删除组件的支持。

happymy 发表于 2008-7-1 23:02:46

MXP 开源专贴

明天起MXP将正式开源,所有数据全部公开。
由于资金和父母的一些摩擦(学习上的问题)。当然还有许多问题。
N个月前我承诺过开源。具体时间我记不清楚了。
7-2日起先公布一些数据。因为7月3日为了考试我要开始复习。
计划7-15完成全部教程。
看完教程后人人都是XPE开发高手。
我开源的目的:
我撑不下去了,资金、父母的一些摩擦(学习上的问题)等等。从公开发布到现在已经一年多了,真的撑不住了,加上今天刚和父母吵完架,我觉得开源的时机已到。开源后MXP不会停止更新。希望开源后MXP更好。集思广益,人多力量大。
目前嵌入式领域一直是商业保密。这次希望更多的人研究XPE开发和MXP。

使用我开源文件的几个要求(许可协议):
第一:不准商业化!MXP的精神在于免费。
第二:系统不允许捆绑垃圾、流氓软件和病毒!
第三:如果你修改了源文件请公开!
第四:请注明是MXP的修改版,系统包含MXP的源文件。
如果您使用或下载文件了,则自动代表遵循许可协议。这里的文件代表我公开的所有内容。

开源的范围:
系统设计文件
自定义组件文件
试验数据
XPE开发教程。
MXP的移动秘诀。
电源的问题解决等。

感谢大家以往的支持,谢谢。
happymy
08-07-01

[ 本帖最后由 happymy 于 2008-7-1 11:56 PM 编辑 ]

fyjk123 发表于 2008-7-2 02:41:21

提示:ERRORLOADINGOPERATING SYSTEM郁闷死了

kgb 发表于 2008-7-2 03:06:44

高手呀,我简直看不懂!哈哈!

cacoian 发表于 2008-7-2 08:00:14

MXP_sp3怎么没有增加对添加删除组件的支持?

happymy 发表于 2008-7-2 08:56:19

原帖由 fyjk123 于 2008-7-2 02:41 AM 发表 http://bbs.wuyou.net/images/common/back.gif
提示:ERRORLOADINGOPERATING SYSTEM郁闷死了

系统引导错误。属于安装问题。MBR错误。用HP的工具格式化。

[ 本帖最后由 happymy 于 2008-7-2 09:00 AM 编辑 ]

happymy 发表于 2008-7-2 08:57:35

原帖由 kgb 于 2008-7-2 03:06 AM 发表 http://bbs.wuyou.net/images/common/back.gif
高手呀,我简直看不懂!哈哈!
我特别准备了,视频教程和QQ远程协助。

happymy 发表于 2008-7-2 08:58:29

原帖由 cacoian 于 2008-7-2 08:00 AM 发表 http://bbs.wuyou.net/images/common/back.gif
MXP_sp3怎么没有增加对添加删除组件的支持?
现在在SP2的上还有BUG我还没搞定。预计要等到我考试结束。

happymy 发表于 2008-7-2 09:51:44

明天开始将专心复习准备考试。有问题的尽量今天提出。谢谢。

adoijay 发表于 2008-7-2 11:53:34

开源的happy是my的好happy!

seekyou2008 发表于 2008-7-2 12:48:38

呵呵,希望MXP越做越完善,哥们我支持你,物质上没法支持,精神上支持你。

fyjk123 发表于 2008-7-2 13:25:35

原帖由 happymy 于 2008-7-2 08:56 AM 发表 http://bbs.wuyou.net/images/common/back.gif


系统引导错误。属于安装问题。MBR错误。用HP的工具格式化。


感谢指点,问题找到,

因为我是从我的移动硬盘分出的4G 空间,所以是 移动硬盘的第 第二个区。把移动硬盘删除分区,清新弄分区就好了


唯一 遗憾的是驱动每次启动都需要加载入,赫赫~~~

gjm718 发表于 2008-7-2 16:55:56

好的,去下一个,谢谢了

gujunxin 发表于 2008-7-2 22:37:56

回复 #192 fyjk123 的帖子

你要每次不加载驱动也可以,把FBWF关闭,等加载了驱动后再打开FBWF,如果这样的话在其它机子是可能就启动不了MXP,会出现蓝屏等情况。

happymy 发表于 2008-7-2 22:59:53

原帖由 gujunxin 于 2008-7-2 10:37 PM 发表 http://bbs.wuyou.net/images/common/back.gif
你要每次不加载驱动也可以,把FBWF关闭,等加载了驱动后再打开FBWF,如果这样的话在其它机子是可能就启动不了MXP,会出现蓝屏等情况。
我说过的,这样会让MXP丧失移动功能。
不过有办法解决。等我教程。

happymy 发表于 2008-7-2 23:32:52

更新U+增强兼容性。老主板用户的福音。

[ 本帖最后由 happymy 于 2008-7-3 03:12 AM 编辑 ]

happymy 发表于 2008-7-3 09:01:32

再次测试发现U+使用ISO写入发生文件属性丢失。请大家暂时不要使用U+

[ 本帖最后由 happymy 于 2008-7-3 09:02 AM 编辑 ]

leenchan 发表于 2008-7-3 14:32:55

回去尝试下U+...一直在找usb-zip的XP启动...

shutian8888 发表于 2008-7-3 21:14:43

adoijay,你好,冷补丁什么时间提供啊?

happymy 发表于 2008-7-3 22:17:37

原帖由 shutian8888 于 2008-7-3 09:14 PM 发表 http://bbs.wuyou.net/images/common/back.gif
adoijay,你好,冷补丁什么时间提供啊?
我不能说别的85楼附近看看。

happymy 发表于 2008-7-3 23:41:22

原帖由 leenchan 于 2008-7-3 02:32 PM 发表 http://bbs.wuyou.net/images/common/back.gif
回去尝试下U+...一直在找usb-zip的XP启动...

太好了,我的主板不能做这个实验。BIOS不支持,您尝试从USB-FDD和USB-ZIP看看。用ZIP+和HDD+准备分区。
谢谢了,一共4种组合辛苦了。

happymy 发表于 2008-7-3 23:51:42

原帖由 happymy 于 2008-7-3 09:01 AM 发表 http://bbs.wuyou.net/images/common/back.gif
再次测试发现U+使用ISO写入发生文件属性丢失。请大家暂时不要使用U+
测试发现U+写入磁盘后部分文件会丢失文件属性,现在还没有发现对系统造成的影响。
目前已经知道的问题:
开始菜单的启动文件夹中的原来配置属性的文件desktop.ini会被当成对象加载(系统启动会被纪事本打开。)

happymy 发表于 2008-7-4 10:01:45

关闭FBWF手动重新重置驱动
通过本文可以实现对MXP的DIY。


这里的DIY指的是通过关闭FBWF,让用户对MXP进行DIY安装软件。
注意:
本文介绍的方法,只是适合对电脑知识比较了解的用户使用。
以后会推出自动工具来完成这个过程。(这个需要编程高手帮忙。)
因为硬件的差异,不保证本方法能成功。
使用本方法的次数越少越好。
最好使用纯系统,不加其它软件包。同时\userdata\Drivers改名。
以减少加载的驱动。
请严格按照本文操作!
不要在U盘上关闭FBWF!!!!!!!!!!!!!!

一、关闭FBWF,修复USB启动


任何失误都要重装MXP,重新开始!!!!!!!

http://i311.photobucket.com/albums/kk457/happymy011/A.jpg
启动MXP,开始菜单-〉运行CMD,输入:FBWFMGR /disable
重新启动MXP
写入注册表不能用于Beta3版本的MXP和使用WES 正式版开发工具开发的系统,请直接跳过。
为了保证正确写入注册表,要先配置写入权限。HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbehci
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbhub
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\USBSTOR
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub20
HKEY_LOCAL_MACHINE\SYSTEM\Setup
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices所以先要修改权限
使用setacl在FTP上有下载(setacl.exe)。
将下列带把保存成bat文件,然后执行。
注意:BAT文件一定要放在和setacl.exe相同的目录内setacl machine\SYSTEM\ControlSet001\Services\usbehci /registry /grant Everyone /full
setacl machine\SYSTEM\ControlSet001\Services\usbhub /registry /grant Everyone /full
setacl machine\SYSTEM\ControlSet001\Services\USBSTOR /registry /grant Everyone /full
setacl machine\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub /registry /grant Everyone /full
setacl machine\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub20 /registry /grant Everyone /full
setacl machine\SYSTEM\Setup /registry /grant Everyone /full
setacl machine\SYSTEM\MountedDevices /registry /grant Everyone /full运行成功的返回。C:\>setacl machine\SYSTEM\ControlSet001\Services\usbehci /registry /grant Everyone /full
SUCCESS: Specified permissions set on object <machine\SYSTEM\ControlSet001\Services\usbehci>.
Finished. All operations completed successfully.
C:\>setacl machine\SYSTEM\ControlSet001\Services\usbhub /registry /grant Everyone /full
SUCCESS: Specified permissions set on object <machine\SYSTEM\ControlSet001\Services\usbhub>.
Finished. All operations completed successfully.
C:\>setacl machine\SYSTEM\ControlSet001\Services\USBSTOR /registry /grant Everyone /full
SUCCESS: Specified permissions set on object <machine\SYSTEM\ControlSet001\Services\USBSTOR>.
Finished. All operations completed successfully.
C:\>setacl machine\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub /registry /grant Everyone /full
SUCCESS: Specified permissions set on object <machine\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub>.
Finished. All operations completed successfully.
C:\>setacl machine\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub20 /registry /grant Everyone /full
SUCCESS: Specified permissions set on object <machine\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub20>.
Finished. All operations completed successfully.
C:\>setacl machine\SYSTEM\Setup /registry /grant Everyone /full
SUCCESS: Specified permissions set on object <machine\SYSTEM\Setup>.
Finished. All operations completed successfully.
C:\>setacl machine\SYSTEM\MountedDevices /registry /grant Everyone /full
SUCCESS: Specified permissions set on object <machine\SYSTEM\MountedDevices>.
Finished. All operations completed successfully.系统启动后,将下列内容保存成.reg文件,双击导入注册表。
Windows Registry Editor Version 5.00


"Start"=dword:00000000
"Group"="Boot Bus Extender"

"Start"=dword:00000000
"Group"="Boot Bus Extender"

"Start"=dword:00000000
"Group"="Boot Bus Extender"

"Service"="usbhub"
"ClassGUID"="{36FC9E60-C465-11CF-805XX44553540000}"

"Service"="usbhub"
"ClassGUID"="{36FC9E60-C465-11CF-805XX44553540000}"

"SystemPartition"=-
[-HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
注意:这个注册表文件可以防止在部分硬件环境下关闭FBWF后第二、三次启动死机的问题。

建议每次关机前(在关闭FBWF关闭的情况下),将文件导入注册表。

二、按自己需要修改MXP(DIY)

现在FBWF已经被关闭,所有操作和对MXP系统的修改都回被保存。


三、重新删除驱动,让恢复MXP的移动功能。
希望:铭记于心,快速做完下列操作。
接下来开始删除和更新硬件驱动(重置硬件)。
注意:以下操作必须一次完成,完成前不要重启系统!!!!!
在开始前先请断开多余的硬件。
先打开开始菜单-〉运行输入CMD。打开命令提示符,这个以后要用。
打开设备管理器,现在开始删除和更新硬件驱动,必须严格按照顺序来做!!!
下面的图片是在开始操作前的两个设备管理器的截图,不同的硬件环境不一样。
http://i311.photobucket.com/albums/kk457/happymy011/C.jpg
先说一下卸载硬件方法:
卸载硬件驱动的时候,有可能鼠标无法工作,因此使用键盘按键来操作。实际上只用到上下(用来选择)、右(展开树)、DEL(卸载)Y、N、TAB键(切换到下一选项)。
更新驱动的时候用到键盘的菜单键(相当于鼠标右键,在标准的键盘,该键在右徽标键旁边。)
注意卸载的时候如果使用键盘操作,不要多次按键。有可能造成系统重新起动,这样就前功尽弃了。
按照下列顺序开始卸载硬件驱动。(注意顺序)
Other devices (未知硬件)
Network adapters (网络适配器)
Ports (COM&LPT)端口(COM和LPT)
Sound,video and Game controllers (声音,视频游戏控制器)
monitor(监视器)
Display Adapters(显示卡)
Universal Serial Bus controllers(通用串行总线控制器)
SCSI and RAID controllers(SCSI 和 RAID控制器)
Floppy disk drives (软盘驱动器)
Floppy disk controllers (软盘控制器)
Batteries(电池)
注意:
下列硬件严禁卸载:
Computer(计算机)
System devices(系统设备)
Disk drives(硬盘驱动器)
Processors(处理器)
IDE ATA/ATAPI controllers (IDE ATA/ATAPI控制器)
注意:Sound,video and Game controllers (声音,视频游戏控制器)内有多个硬件,但是只有一个能卸载。
http://i311.photobucket.com/albums/kk457/happymy011/D.jpg
注意:如果看见这个对话框一定要选择“否”
http://i311.photobucket.com/albums/kk457/happymy011/E.jpg
注意:如果Computer(计算机)中有多个项,卸载Standard pc!!!!!
http://i311.photobucket.com/albums/kk457/happymy011/F.jpg
下面开始更新驱动:
一共要更新2个类型的驱动。

Computer(计算机)电源
IDE ATA/ATAPI controllers (IDE ATA/ATAPI控制器)
更新驱动的时候用到键盘的菜单键(相当于鼠标右键,在标准的键盘,该键在右徽标键旁边。)这样就能弹出菜单。
选“更新驱动程序”,千万不要选“扫瞄检测硬件改动”!!!
http://i311.photobucket.com/albums/kk457/happymy011/G.jpg
按照下面的图片更新驱动。
Computer(计算机)电源

http://i311.photobucket.com/albums/kk457/happymy011/H.jpg
http://i311.photobucket.com/albums/kk457/happymy011/I.jpg
http://i311.photobucket.com/albums/kk457/happymy011/J.jpg
按照下面的图片更新驱动。
IDE ATA/ATAPI controllers (IDE ATA/ATAPI控制器)
在这个项下可能会有多个硬件。
更新驱动选择Standard 开头的就行。
具体名称看图,方法和更新驱动Computer(计算机)电源一样。

http://i311.photobucket.com/albums/kk457/happymy011/K.jpg
http://i311.photobucket.com/albums/kk457/happymy011/L.jpg
http://i311.photobucket.com/albums/kk457/happymy011/M.jpg
http://i311.photobucket.com/albums/kk457/happymy011/N.jpg
都做完后检查一下:Computer(计算机)电源、IDE ATA/ATAPI controllers (IDE ATA/ATAPI控制器)两个项。应该和更新的驱动和图片一样。
IDE ATA/ATAPI controllers (IDE ATA/ATAPI控制器)下可能只有2个硬件。
http://i311.photobucket.com/albums/kk457/happymy011/O.jpg
再一次导入之册表的。
写入注册表不能用于Beta3版本的MXP和使用WES 正式版开发工具开发的系统,请直接跳过。

http://i311.photobucket.com/albums/kk457/happymy011/B.jpg
将下列内容保存成.reg文件,双击导入注册表。Windows Registry Editor Version 5.00


"Start"=dword:00000000
"Group"="Boot Bus Extender"

"Start"=dword:00000000
"Group"="Boot Bus Extender"

"Start"=dword:00000000
"Group"="Boot Bus Extender"

"Service"="usbhub"
"ClassGUID"="{36FC9E60-C465-11CF-805XX44553540000}"

"Service"="usbhub"
"ClassGUID"="{36FC9E60-C465-11CF-805XX44553540000}"

"SystemPartition"=-
[-HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
注意:这个注册表文件可以防止在部分硬件环境下关闭FBWF后第二、三次启动死机的问题。
建议每次关机前(在关闭FBWF关闭的情况下),将文件导入注册表。
还记得刚才打开的命令提示符吗?
输入:fbwfmgr /enable 开启FBWF。

http://i311.photobucket.com/albums/kk457/happymy011/P.jpg

立即重启系统。

四、修复电源识别和删除CPU驱动文件。

所有的操作在MXP系统外进行下面的操作:



删除\WINDOWS\system32\drivers\
intelppm.sys(使用Intel CPU 会出现)
AmdK8.sys(使用AMD CPU 会出现)
注意:AmdK8.sys有可能会是其他文件名。例如AmdK7.sys
使用非Intel 、AMD的CPU。有可能出现其他CPU驱动的文件,也要删除CPU驱动的文件。

之后打开\windows文件夹。
使用windows的搜索功能查找。
关键字:ntkrnl*.exe;ntkrp*.exe;nto*.exe;hal*.dll
注意:在“更多高级选项”中选上“搜索系统文件夹”、“搜索隐藏的文件夹”、“搜索子文件夹”。将查找的文件删除。

之后用FTP上的电源修正工具修正电源。
[源!]SP2电源自动识别(2180).exe
[源!]SP3电源自动识别(5508).exe
根据系统版本选择!解压缩到MXP的安装目录。

到此大功告成。:)

[ 本帖最后由 happymy 于 2009-2-28 16:35 编辑 ]

happymy 发表于 2008-7-4 10:11:20

从今天起到15日,正式进入复习阶段。有问题请回帖。我尽量在晚上回复。

leenchan 发表于 2008-7-4 19:38:01

因为觉得usb-hdd之前不用U+都可以启动.所以没试hdd
试了下usb-zip+
能进入windows 的选单(显示U盘boot.ini内容)
选择Windows后...系统进入了硬盘的WIndows了...而不是U盘的...

leenchan 发表于 2008-7-4 19:50:19

估计boot.ini的第一硬盘第一分区,并不包括usb-zip...有种落败的感觉```
By the way
usb-hdd与usb-hdd+
usb-zip与usb-zip+
之间有什么区别?

leenchan 发表于 2008-7-4 19:54:36

你说的四种组合,是指怎么组合法???

ranbo 发表于 2008-7-4 19:58:39

强,看来有排时间学习了,谢谢楼主分享

happymy 发表于 2008-7-4 20:04:42

原帖由 leenchan 于 2008-7-4 07:54 PM 发表 http://bbs.wuyou.net/images/common/back.gif
你说的四种组合,是指怎么组合法???
看了你的回复,已经没必要尝试了。
看来必须以HDD启动,U+主要是解决引导的一些问题。

happymy 发表于 2008-7-4 20:06:18

原帖由 leenchan 于 2008-7-4 07:50 PM 发表 http://bbs.wuyou.net/images/common/back.gif
估计boot.ini的第一硬盘第一分区,并不包括usb-zip...有种落败的感觉```
By the way
usb-hdd与usb-hdd+
usb-zip与usb-zip+
之间有什么区别?

usb-hdd+的MBR要比usb-hdd的MBR的代码多,但是不标准。usb-zip与usb-zip+也一样。
页: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16
查看完整版本: [11-16更新]MXPtool+开源,Mobile XP 能在USB上运行的XP(XPE通用化研究)