无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: happymy
打印 上一主题 下一主题

[11-16更新]MXPtool+开源,Mobile XP 能在USB上运行的XP(XPE通用化研究)

  [复制链接]
181#
 楼主| 发表于 2008-7-1 16:31:36 | 只看该作者
更新为MXP增加对添加删除组件的支持。
回复

使用道具 举报

182#
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

183#
发表于 2008-7-2 02:41:21 | 只看该作者
提示:ERROR  LOADING  OPERATING SYSTEM  郁闷死了
回复

使用道具 举报

184#
发表于 2008-7-2 03:06:44 | 只看该作者
高手呀,我简直看不懂!哈哈!
回复

使用道具 举报

185#
发表于 2008-7-2 08:00:14 | 只看该作者
MXP_sp3怎么没有增加对添加删除组件的支持?
回复

使用道具 举报

186#
 楼主| 发表于 2008-7-2 08:56:19 | 只看该作者
原帖由 fyjk123 于 2008-7-2 02:41 AM 发表
提示:ERROR  LOADING  OPERATING SYSTEM  郁闷死了


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

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

使用道具 举报

187#
 楼主| 发表于 2008-7-2 08:57:35 | 只看该作者
原帖由 kgb 于 2008-7-2 03:06 AM 发表
高手呀,我简直看不懂!哈哈!

我特别准备了,视频教程和QQ远程协助。
回复

使用道具 举报

188#
 楼主| 发表于 2008-7-2 08:58:29 | 只看该作者
原帖由 cacoian 于 2008-7-2 08:00 AM 发表
MXP_sp3怎么没有增加对添加删除组件的支持?

现在在SP2的上还有BUG我还没搞定。预计要等到我考试结束。
回复

使用道具 举报

189#
 楼主| 发表于 2008-7-2 09:51:44 | 只看该作者
明天开始将专心复习准备考试。有问题的尽量今天提出。谢谢。
回复

使用道具 举报

190#
发表于 2008-7-2 11:53:34 | 只看该作者
开源的happy是my的好happy!
回复

使用道具 举报

191#
发表于 2008-7-2 12:48:38 | 只看该作者
呵呵,希望MXP越做越完善,哥们我支持你,物质上没法支持,精神上支持你。
回复

使用道具 举报

192#
发表于 2008-7-2 13:25:35 | 只看该作者
原帖由 happymy 于 2008-7-2 08:56 AM 发表


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



感谢指点,问题找到,

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


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

使用道具 举报

193#
发表于 2008-7-2 16:55:56 | 只看该作者
好的,去下一个,谢谢了
回复

使用道具 举报

194#
发表于 2008-7-2 22:37:56 | 只看该作者

回复 #192 fyjk123 的帖子

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

使用道具 举报

195#
 楼主| 发表于 2008-7-2 22:59:53 | 只看该作者
原帖由 gujunxin 于 2008-7-2 10:37 PM 发表
你要每次不加载驱动也可以,把FBWF关闭,等加载了驱动后再打开FBWF,如果这样的话在其它机子是可能就启动不了MXP,会出现蓝屏等情况。

我说过的,这样会让MXP丧失移动功能。
不过有办法解决。等我教程。
回复

使用道具 举报

196#
 楼主| 发表于 2008-7-2 23:32:52 | 只看该作者
更新U+增强兼容性。老主板用户的福音。

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

使用道具 举报

197#
 楼主| 发表于 2008-7-3 09:01:32 | 只看该作者
再次测试发现U+使用ISO写入发生文件属性丢失。请大家暂时不要使用U+

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

使用道具 举报

198#
发表于 2008-7-3 14:32:55 | 只看该作者
回去尝试下U+...一直在找usb-zip的XP启动...
回复

使用道具 举报

199#
发表于 2008-7-3 21:14:43 | 只看该作者
adoijay,你好,冷补丁什么时间提供啊?
回复

使用道具 举报

200#
 楼主| 发表于 2008-7-3 22:17:37 | 只看该作者
原帖由 shutian8888 于 2008-7-3 09:14 PM 发表
adoijay,你好,冷补丁什么时间提供啊?

我不能说别的85楼附近看看。
回复

使用道具 举报

201#
 楼主| 发表于 2008-7-3 23:41:22 | 只看该作者
原帖由 leenchan 于 2008-7-3 02:32 PM 发表
回去尝试下U+...一直在找usb-zip的XP启动...


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

使用道具 举报

202#
 楼主| 发表于 2008-7-3 23:51:42 | 只看该作者
原帖由 happymy 于 2008-7-3 09:01 AM 发表
再次测试发现U+使用ISO写入发生文件属性丢失。请大家暂时不要使用U+

测试发现U+写入磁盘后部分文件会丢失文件属性,现在还没有发现对系统造成的影响。
目前已经知道的问题:
开始菜单的启动文件夹中的原来配置属性的文件desktop.ini会被当成对象加载(系统启动会被纪事本打开。)
回复

使用道具 举报

203#
 楼主| 发表于 2008-7-4 10:01:45 | 只看该作者
关闭FBWF手动重新重置驱动
通过本文可以实现对MXP的DIY。



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

一、关闭FBWF,修复USB启动


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


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

  2. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbehci]
  3. "Start"=dword:00000000
  4. "Group"="Boot Bus Extender"
  5. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbhub]
  6. "Start"=dword:00000000
  7. "Group"="Boot Bus Extender"
  8. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\USBSTOR]
  9. "Start"=dword:00000000
  10. "Group"="Boot Bus Extender"
  11. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub]
  12. "Service"="usbhub"
  13. "ClassGUID"="{36FC9E60-C465-11CF-805XX44553540000}"
  14. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub20]
  15. "Service"="usbhub"
  16. "ClassGUID"="{36FC9E60-C465-11CF-805XX44553540000}"
  17. [HKEY_LOCAL_MACHINE\SYSTEM\Setup]
  18. "SystemPartition"=-
  19. [-HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
复制代码

注意:这个注册表文件可以防止在部分硬件环境下关闭FBWF后第二、三次启动死机的问题。

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

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

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


三、重新删除驱动,让恢复MXP的移动功能。
希望:铭记于心,快速做完下列操作。
接下来开始删除和更新硬件驱动(重置硬件)。
注意:以下操作必须一次完成,完成前不要重启系统!!!!!
在开始前先请断开多余的硬件。
先打开开始菜单-〉运行输入CMD。打开命令提示符,这个以后要用。
打开设备管理器,现在开始删除和更新硬件驱动,必须严格按照顺序来做!!!
下面的图片是在开始操作前的两个设备管理器的截图,不同的硬件环境不一样。

先说一下卸载硬件方法:
卸载硬件驱动的时候,有可能鼠标无法工作,因此使用键盘按键来操作。实际上只用到上下(用来选择)、右(展开树)、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 (声音,视频游戏控制器)内有多个硬件,但是只有一个能卸载。

注意:如果看见这个对话框一定要选择“否”

注意:如果Computer(计算机)中有多个项,卸载Standard pc!!!!!

下面开始更新驱动:
一共要更新2个类型的驱动

Computer(计算机)电源
IDE ATA/ATAPI controllers (IDE ATA/ATAPI控制器)
更新驱动的时候用到键盘的菜单键(相当于鼠标右键,在标准的键盘,该键在右徽标键旁边。)这样就能弹出菜单。
选“更新驱动程序”,千万不要选“扫瞄检测硬件改动”!!!

按照下面的图片更新驱动。
Computer(计算机)电源




按照下面的图片更新驱动。
IDE ATA/ATAPI controllers (IDE ATA/ATAPI控制器)

在这个项下可能会有多个硬件。
更新驱动选择Standard 开头的就行。
具体名称看图,方法和更新驱动Computer(计算机)电源一样。





都做完后检查一下:Computer(计算机)电源、IDE ATA/ATAPI controllers (IDE ATA/ATAPI控制器)两个项。应该和更新的驱动和图片一样。
IDE ATA/ATAPI controllers (IDE ATA/ATAPI控制器)下可能只有2个硬件。

再一次导入之册表的。
写入注册表不能用于Beta3  版本的MXP和使用WES 正式版  开发工具开发的系统,请直接跳过。


将下列内容保存成.reg文件,双击导入注册表。
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbehci]
  3. "Start"=dword:00000000
  4. "Group"="Boot Bus Extender"
  5. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\usbhub]
  6. "Start"=dword:00000000
  7. "Group"="Boot Bus Extender"
  8. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\USBSTOR]
  9. "Start"=dword:00000000
  10. "Group"="Boot Bus Extender"
  11. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub]
  12. "Service"="usbhub"
  13. "ClassGUID"="{36FC9E60-C465-11CF-805XX44553540000}"
  14. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub20]
  15. "Service"="usbhub"
  16. "ClassGUID"="{36FC9E60-C465-11CF-805XX44553540000}"
  17. [HKEY_LOCAL_MACHINE\SYSTEM\Setup]
  18. "SystemPartition"=-
  19. [-HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
复制代码

注意:这个注册表文件可以防止在部分硬件环境下关闭FBWF后第二、三次启动死机的问题。
建议每次关机前(在关闭FBWF关闭的情况下),将文件导入注册表。

还记得刚才打开的命令提示符吗?
输入:fbwfmgr /enable 开启FBWF。



立即重启系统。

四、修复电源识别和删除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 编辑 ]
回复

使用道具 举报

204#
 楼主| 发表于 2008-7-4 10:11:20 | 只看该作者
从今天起到15日,正式进入复习阶段。有问题请回帖。我尽量在晚上回复。
回复

使用道具 举报

205#
发表于 2008-7-4 19:38:01 | 只看该作者
因为觉得usb-hdd之前不用U+都可以启动.所以没试hdd
试了下usb-zip+
能进入windows 的选单(显示U盘boot.ini内容)
选择Windows后...系统进入了硬盘的WIndows了...而不是U盘的...
回复

使用道具 举报

206#
发表于 2008-7-4 19:50:19 | 只看该作者
估计boot.ini的第一硬盘第一分区,并不包括usb-zip...有种落败的感觉```
By the way
usb-hdd与usb-hdd+
usb-zip与usb-zip+
之间有什么区别?
回复

使用道具 举报

207#
发表于 2008-7-4 19:54:36 | 只看该作者
你说的四种组合,是指怎么组合法???
回复

使用道具 举报

208#
发表于 2008-7-4 19:58:39 | 只看该作者
强,看来有排时间学习了,谢谢楼主分享
回复

使用道具 举报

209#
 楼主| 发表于 2008-7-4 20:04:42 | 只看该作者
原帖由 leenchan 于 2008-7-4 07:54 PM 发表
你说的四种组合,是指怎么组合法???

看了你的回复,已经没必要尝试了。
看来必须以HDD启动,U+主要是解决引导的一些问题。
回复

使用道具 举报

210#
 楼主| 发表于 2008-7-4 20:06:18 | 只看该作者
原帖由 leenchan 于 2008-7-4 07:50 PM 发表
估计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+也一样。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-26 02:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表