嵌入式桌面操作系统使用与制作攻略

2024-04-07 19:43:10
    有没有想过你的计算机失去硬盘会怎样?有没有想过硬盘上唯一的系统崩溃却有很多重要文件在系统分区怎么办?望着这堆失去操作系统的“废铁”一筹莫展吗?我们设想有一种操作系统在光盘、U盘甚至软盘等载体上,它可以完全抛开硬盘或其上的操作系统,可直接对计算机其他资源进行使用和管理,而且是完全的图形界面——听起来像个童话,但这种操作系统确实是存在的,那就是今天我们要提到的嵌入式桌面操作系统。
    嵌入式桌面操作系统是一种特殊的桌面操作系统,可自由放置并运行在多种存储介质上,如光盘、U盘、ZIP等。这意味着我们可使用光盘引导计算机,然后在没有硬盘的情况下一样进行系统维护、网络共享、网上冲浪、文件操作、文字处理、多媒体应用等工作……甚至这与你日常惯用的操作系统环境并无区别。由于这些系统可自由定制其体积,可灵活选择存放介质,可完全适用于不同配置的计算机,因此随身带着自己的操作系统将不再是个奢望。
    目前我们能接触到的常用嵌入式桌面操作系统有微软今年年初发布的Windows XP Embedded,Lindows公司基于Linux开发的Lindows 4.0,德国程序设计师Klaus Knopper以Debian为基础开发而成的Knoppix,以及微软发布后被网络DIYer们修改而出的Super WinPE等。这些操作系统原理有异,各有千秋。由于光盘是目前最普及最成熟的移动介质,笔者将以一个完整的系列来演示如何使用和制作这些嵌入式操作系统引导光盘,而研究的系列对象是Diyer最喜爱的Super WinPE、专业的嵌入式设备Windows XP Embedded以及Linux阵营的Knoppix。
Super WinPE自定义制作
    Windows PE系统发布已有一年,相信大家应该对它较熟悉了(编者注:关于WinPE的详细介绍参见本刊2003年第3期和第5期)。虽然许多人对于这个新奇的操作系统充满好奇,但由于微软刻意将系统的图形界面(Shell)去除,只能使用命令行的操作方式显然并不适合普通使用者,在最初的激动过后,许多关注它的人也渐渐将其遗忘。不过一些执著的软件DIYer并没有放弃,在不断的努力下,他们逐渐为原始的WinPE加上了合适的图形Shell,而且适当修改系统注册表后,使大批工具软件能够集成在系统中运行。这些被修改过的WinPE就被称作为“Super WinPE”。
    Super WinPE的体积通常会在160MB到700MB不等,这需要看制作者集成的工具软件的数量(图1)。其功能已经非常强大,普通人使用它进行系统维护、网络共享、网上冲浪、文件操作、文字处理、多媒体应用等日常工作完全没有困难,因为其环境与平常的Windows基本没有太大区别。将其称为嵌入式操作系统当然有些勉强,毕竟其软硬件的添加是通过修改集成的,超级工具维护系统也许是更恰当的称呼。但由于其修改方法已十分成熟,也相对简单易懂,将其作为我们系列研究的首选是非常合适的。
    相信Super WinPE的使用对任何Windows用户都不存在问题,如何制作自己的Super WinPE光盘镜像才是重点。通常来说Super WinPE的制作有两大流派,一类是以手工集成GEOSHELL为主的纯粹手工制作,在GEOSHELL强大的支持下,最终的系统界面将相当漂亮,功能也相对强化稳定(图2)。而另一类是使用Bart's PE Builder工具软件制作,界面相对朴实平淡,胜在制作简单,即使完全不懂制作原理,也能在几个简单选择步骤后制作出自己的Super WinPE(图3),而在其插件的制作过程中却可以逐渐了解到制作原理,从而最后达到手工修改系统的目的。因此我们不妨先从Bart's PE Builder制作开始。
    PE Builder的最新版本是PE Builder v3.0.18,它比v3.0.17前的版本有个巨大的进步。软件终于不再需要“already installed Windows”项目就可以创建WinPE系统了。也就是说现在创建工作的源文件完全来自于Windows XP/Server 2003安装光盘,而与你计算机上安装的操作系统无关。这样PE Builder就解决了制作WinPE副本必须与硬盘上已安装操作系统完全一致的限制,赋予了极大的制作自由度。使用PE Builder v3.0.18能制作各种操作系统版本的WinPE,只需要拥有相应的操作系统安装光盘,包括Windows XP Home/Pro以及含SP1系列版本、Windows Server 2003 Web/Standard/Enterprise等系列版本。由于国内大部分下载站点提供的还是v3.0.16版本,请到作者的网页[url]http://www.nu2.nu/pebuilder[/url]下载最新版本。PE Builder是完全绿色软件,只要将下载的压缩包解开即可使用。下面我们开始具体制作步骤。
    1.准备工作
    首先在硬盘分区上要留出一定的剩余空间,用于存放制作好的WinPE系统以及ISO镜像文件。其具体空间大小由系统要集成的插件决定,但即使是 PE Builder默认建立最小的系统也有160MB左右,也就是说加上制作的ISO镜像文件至少也要有350MB剩余空间。将下载回来的 pebuilder3018.zip文件解压缩,然后双击运行pebuilder.exe文件,在弹出的窗口中点击“Next”按钮进入下一步(图4)。
    2.设置文件源
    接下来的窗口是设置制作文件源(图5)。“Path to Windows installation files”即选择制作WinPE系统所需的安装文件路径。通常Windows安装文件路径可选择放入光驱中的系统安装光盘,但你也可选择本机硬盘或网络上的目录,前提是事先已将安装光盘中的文件复制到相应目录位置中。
 “Add files/folders this(custom)directory to ISO”意思是添加自定义文件或文件夹到WinPE系统的ISO镜像文件中。这个项目主要是为了方便系统中集成一些绿色的软件,例如Foxmail、 FlashGet、QQ等,他们无需安装就可直接在操作系统内运行。由于PE Builder软件这里只能设定一个目录,如果需要集成多个软件时,需要先将这些软件放在同一目录下,然后直接点击右侧的“浏览”按钮定位这个目录,被集成到系统的自定义软件将放在ISO镜像文件的根目录下。完成这些设置后点击“Next”按钮进入下一步。
    3.配置插件
    接下来是插件配置窗口(图6)。简单来说,插件就相当于Windows桌面系统里安装的软件。所以这一步是决定制作出WinPE系统性能的关键。 Bart's PE Builder目前内置了29个插件,都被放置在窗口中。在这里显示了当前设置下所有插件的激活状态,如果“Enabled”列显示“Yes”,则代表该插件已被激活,显示“No”则代表未被激活,我们可通过“Enable/Disable”按钮选择是否需要激活该插件;使用“Edit”按钮则可重新编辑插件程序的安装源、程序名等选项;而使用“Add”和“Remove”按钮可添加插件或删除不想要的插件,当然前提是你已经下载或自己编写了更多插件。对于PE Builder的内置29个插件,分为3种类型,以下是它们详细的激活使用条件。
    (1)无需加入其他文件即可使用的插件
    Nu2menu:一个为Win2000/XP/WinPE开发的动态外壳(Shell)/菜单应用程序,也是专门为PE Builder设计的(图7),这是我们打造Super WinPE的基础插件,在PE Builder中默认就是激活的。在你有能力手工添加修改Super WinPE的外壳前,一定不要关闭本插件。 
    Bst5(Bart's Stuff Test v5):一个小型的Win32应用程序,用于存储设备的长时间重负荷测试,它支持文件和设备级别的测试(图8)。
    Boot Fix:赋予Super WinPE的引导CD在引导时有5秒的引导系统选择时间,如果敲击任意键即从CD上进行系统引导,而不作反应则会从硬盘引导系统。
    Check Disk:为系统增加了磁盘检查工具chkdsk.exe以及相应的帮助使用的脚本。
    Custom:这个插件是专门为了自定义制作Super WinPE而设定。在深入了解Super WinPE的制作原理后,如果要修改PE Builder的制作参数,不要修改pebuilder .inf文件,而是使用custom.inf来定义。
    Document:只是简单地为Super WinPE添加“Documents and Settings”文件夹目录。
    QSoft Ramdisk:激活此插件即可在使用Super WinPE光盘引导系统后,创建一个大小为32MB的虚拟硬盘B(图9)。
    Remote Desktop Client by Microsoft:远程桌面客户端,会从安装光盘上拷贝所需要文件。
    Startup Group(autorun):插件会在Nu2menu菜单中创建一个启动群,不过这只是个假的启动群,在默认情况下其启动项目都是一个接一个执行的,也就是说上一个程序关闭后下一个才会被执行。
    Dos support for WinPE:此插件为Super WinPE提供16位的DOS支持能力,不需要其他文件。
    Keyboard Layout:此插件可设定默认的键盘布局,通常情况下我们修改插件的keyboard.inf文件来设定。不过实际上在WinPE运行中也可通过 Nu2menu菜单上的“Keyboard Layout option”来随时改变键盘布局。注意这时所有已经运行的程序需要重新启动,才能适应新的键盘布局。
 (2)需要加入其他文件才可使用的插件
    Network:这个插件利用TCP/IP协议中的微软网络客户端提供完全的网络支持能力(图10)。不过在使用这个插件前,需要先拷贝另外两个文件到插件目录下。这两个文件是factory.exe和netcfg.exe(文件名也可能是x86netcfg.exe和 x86factory.exe),PE Builder本身并不包含这两个文件。这里factory.exe的版本必须是5.2.3790.0或更高,你有两个途径可以得到它:一是在 Windows Server 2003安装光盘目录下的support\tools\deploy.cab中解压得到;二是到微软的网站下载Windows Server 2003资源开发包([url]http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang[/url] = en),在rktools.msi\Cabs.winrk.cab\deploy.cab中将其解出。netcfg.exe的最新版本在Windows PE 1.2版本中可以得到,另外你也可以使用Win2000开始包的snetcfg_wxp.exe来代替netcfg.exe([url]http://www.jsiinc.com/dl/snetcfg_wxp[/url] .zip)。得到两个文件后,将它们拷贝到PE Builder的plugin\network目录下。
    BGInfo:检测计算机配置等各方面信息的程序。程序会自动检测计算机的信息并将它们显示为桌面背景(图11),如计算机的名称、操作系统版本等。插件需要bginfo.exe文件,可在[url]http://www.sysinternals.com/files/bginfo.zip[/url]下载,解压放入PE Builder的plugin\bginfo目录下。
    Total Commander:这应该是大家非常熟悉的计算机资源管理程序了,软件集成的是免费的共享版本(图12)。插件需要cabrk.dll、 default.bar、no.bar、sfxhead.sfx、share_nt.exe、totalcmd.exe、totalcmd.hlp、 totalcmd.inc、unacev2.dll、unrar.dll、wcmicons.dll、wcmzip32.dll,如果制作时机器上没有安装Total Commander,可在[url]http://www.ghisler.com/download.htm[/url]下载上述文件包,然后解压放入plugin\total目录下。如果计算机本身安装有注册版本,那么需要将wincmd.key也拷贝到目录下,并修改插件的totalcmd.inf文件中的部分内容为“wincmd.key=a,,1”。
    Ad-Aware:非商业自由软件(图13)。它是一个很小的系统安全工具,可扫描你计算机浏览的网站所发送进来的广告跟踪文件和相关文件,并能安全地将它们删除。插件需要将文件aawhelper.dll、ad-aware.exe、reflist.ref、english.bmp、 english.det、english.ini拷贝到PEBuilder的plugin\adaware目录,可在[url]http://www.lavasoftusa.com/software/adaware[/url]下载该软件。
    IrfanView:一款快速、简单的免费图像影像编辑及浏览软件,它支持所有主流的图形文件格式(图14)。插件需要文件i_view32.exe及i_view32.hlp,你可在其主页[url]http://www.irfanview.com/download_sites.htm[/url]上下载软件,然后将文件拷贝到PE Builder的plugin\irfanview 目录下。 
    McAfee commandli-ne virus scanner:McAf-ee病毒扫描器插件(图15)。这个插件需要不断更新,可在[url]http://www.seawind.org/~ylchang/McAfee-VirusCodeUpdate[/url]上先下载文件sdatXXXX.exe,这里的XXXX是版本号码,如sdat4304.exe。这个文件即McAfee病毒扫描器的病毒代码(含扫描引擎),将其下载拷贝到PE Builder的plugin\mcafee\files目录下。然后将它解压,在目录下运行“sdatXXXX.exe /e”,解压过程视机器快慢大约有若干秒不会有任何反应,等待就行,不要以为出问题了。
    Off By One Web Browser:号称世界上最小的Web浏览器(图16),完全支持HTML3.2。可在其主页[url]http://www.offbyone.com/ob1_download.htm[/url]下载软件,插件需要将软件的ob1.exe文件拷贝到PE Builder的plugin\ob1目录下。
    PuTTY:完全免费的telnet和ssh客户端工具,全面支持ssh1、ssh2。在[url]http://www.chiark.greenend.org.uk/~sgtatham/putty/down-load.html[/url]上下载putty.exe文件,并将其拷贝到PE Builder的plugin\putty目录下(图17)。
     McAfee AVERT Stinger:McAfee提供的专门解除特殊病毒(如冲击波病毒)的独立程序(图18)。可在[url]http://vil.nai.com/vil/stinger[/url]上下载stinger.exe文件,并将其拷贝到PE Builder的plugin\stinger目录下。
 TightVNC:客户机/服务器软件工具包,能通过网络远程控制客户端电脑桌面,尤其适合低速网络连接。可在[url]http://download.enet.com.cn/html/010062002041001.html[/url]上下载软件(图19)。插件需要将软件安装后的vncviewer.exe文件拷贝到PE Builder的plugin\vncviewer目录下。
 3Com Gigabit LOM(3C940/ 3C2000)Driver(Asus P4P800 onboard):为3Com 3C2000-T Adapter提供的专用驱动插件。请到华硕的主页下载驱动,目前的版本是3com_940_v46.zip。文件解压然后将el2k_cpp.dll、 el2k_xp.sys、el2000x.inf、el2000.cat拷贝到PE Builder的plugin\nic_el2k_xp目录下。
    DSK:为Promise FastTrak TX4000/S150 TX Series系列磁盘驱动器编写的专用插件。主要是为了作为你编写自己磁盘驱动器的插件样板,你只要简单地改写其INF文件就可以拥有自己的专用插件。
 Broadcom 440x 10/100 Integrated Controller Driver:Broadcom 440x系列10/100 MB网卡集成控制器驱动编写。在[url]http://www.broadcom.com/drivers/downloaddrivers.php[/url]上下载相应驱动,解压后将bcm4sbxp.sys、bcm4sbxp.inf文件拷贝到PE Builder的plugin\nic_bcm4sbxp目录下。
 Broadcom BCM57xx NetX-treme Gigabit Ethernet Driver:插件及驱动下载同上。解压后将文件b57xp32.sys、b57xp32.inf拷贝到PE Builder的plugin\nic_b57xp32目录下。
 (3)需要付费购买软件的插件:
    Disk Commander:一个用来恢复坏死以及被删除或格式化了的文件,还能重新建立被破坏了的分区表(图20)。如果计算机中拥有这个软件,那么将文件 boot.znc、dcmdhlp.vxd、dskcmw32.exe、mbr.bin拷贝到PE Builder的plugin\dskcmd目录下。
    ERD Commander 2003:一个用来修复坏死操作系统的超级系统维护工具光盘,可用于重新设定文件权限、重建已遗失的密码、抢救系统及重要资料等许多任务(图21,可参看本刊2003年第21期《你的光盘,你的选择》一文)。如果计算机中拥有这个软件,那么将文件common.dll、compmgmt.exe、 explorer.exe、faux-shell.dll、locksmith.exe、pwdserv.exe、regedit.exe、 tcpcfg.exe拷贝到PE Builder的plugin\erd2002目录下。
    Ghost32:大家都非常熟悉的磁盘备份软件(图22)。如果拥有这个软件,可将文件ghost32.exe和ghostexp.exe拷贝到PE Builder的plugin\ghost32目录下。
    Nero Burning Rom:经典刻录光盘软件,如果有刻录机,这个插件将带来很大的工作便利(图23),v5.5.10.X的系列版本都可正常使用。如果拥有这个软件,可将安装目录内的文件全部拷贝到PE Builder的plugin\nero burning rom\files目录下。然后修改penero.inf文件的software.addreg部分,修改用户名、公司名及注册号码。其大致看上去如下结构:
 [Software.AddReg]
 0x1, "ahead\Nero - Burning Rom\Info", "User", "Bart Lagerweij"
 0x1, "ahead\Nero - Burning Rom\Info", "Company", "Nu2 Productions"
 0x1, "ahead\Nero - Burning Rom\Info", "Serial5", "0000-0000-0000-0000-0000-0000"
 提示:如果插件文件不全,点击“Enable/Disable”按钮后就会提示缺少的文件(图24),通常可以下载相应软件并在Windows中安装好,然后根据提示,将缺少的文件复制到Plugins目录下即可。详细提示可通过点击“PluginHelp”按钮获得。每个插件文件夹下都至少包含了*.htm、*.inf、*.xml这3个文件。从[url]http://www.nu2.nu/pebuilder/#plugin[/url]还可下载更多插件。另外你也可以自己定制插件,这就需要拷贝相应的文件到Plugins目录下,并编写相应的INF文件,下文将会详述。
    4.输出设置
    最后是选择制作完毕的系统的输出设置。默认的文件输出路径是“c:\pebldr”,而ISO镜像文件则会被放到PE Builder软件目录中,当然你也可以另行设置(图25),唯一的条件是要保证目标路径有足够的可用空间。设置完毕,点击“Next”按钮进入下一步。
    5.创建ISO文件
    PE Builder会立即开始执行创建操作,系统首先会从Windows安装光盘中拷贝必要的文件到前面所设置的输出目录中,这里需要一定的时间。耐心等待片刻,一个ISO格式的光盘镜像文件就创建完成了(图26)。如果创建过程中出现错误,那么软件会记录错误出现的原因,我们使用“>>”和 “<<”按钮就可以查看每处错误的成因(图27)。在修正错误后继续点击“Next”按钮再次创建即可。
 最后,将建立的ISO文件刻录到光盘上,就可以得到量身定做的Super Windows PE工具盘了,用它启动计算机看看自己的劳动成果吧。
重要软件下载地址
1.WindowsPE SP2
WinPE官方下载地址:
英文版:
[url]http://oem.microsoft.com/downloads/worldwide/OPK_XPSP2/xpsp2_2180_usa_x86fre_opk.zip[/url]
中文版:[url]http://oem.microsoft.com/downloads/worldwide/OPK_XPSP2/xpsp2_2180_chs_x86fre_opk.zip[/url]

转载于:https://blog.51cto.com/100114/22535

嵌入式桌面操作系统使用与制作攻略相关推荐

  1. Windows操作系统万能Ghost全攻略

    http://www.knowsky.com/4520.html Windows操作系统万能Ghost全攻略 发表日期:2004-7-5 一直以来,安装操作系统和应用软件是一件吃力不讨好的事情,虽然现 ...

  2. PHP错题本功能实现,收藏| 最高效的"错题本"制作攻略!手把手教会你!

    原标题:收藏| 最高效的"错题本"制作攻略!手把手教会你! "错题本",也叫"摘错本""纠错本""改错本",是学生把自己 ...

  3. 高品质MP3制作攻略

    高品质MP3制作攻略 前言 作者:蓝颖  [2004-05-28]          MP3的品质取决于音源的质量和制作的方法,无论是从CD唱片.VCD影片或者其他介质上提取音频数据转换为MP3,又或 ...

  4. 迷你世界电路计算机的过程,迷你世界循环电路怎么做 迷你世界循环电路制作攻略...

    类型:休闲益智大小:80.1M语言:中文 评分:6.6 标签: 立即下载 迷你世界是一款超开放的沙盒创造手游,玩家可以在迷你世界中搭建一个梦想中的家园,各种现实中的内容都可以在游戏中呈现,很多小伙伴都 ...

  5. 【电子文件制作攻略】(仅供参考)

    [电子文件制作攻略](仅供参考) 1. 文件扫描 工具:手机应用"口袋扫描仪"或"扫描全能王" 下载:通过官网https://www.myhithink.com ...

  6. 我的世界红石加法计算机教程,MC红石四位加法器制作攻略 | 我的世界 | MC世界侠...

    我的世界红石4位加法器制作攻略,在Minecraft中你可以制作各种各样的工具道具,包括使用红石电路做简单的陷阱等,那么制作红石4位加法器呢?来自"中文Minecraft Wiki" ...

  7. 35岁学嵌入式合适吗_保姆级攻略来了!嵌入式冰箱该怎么选?看这篇就够了

    现在市场上的电冰箱太多了!特别是最近很流行的嵌入式冰箱,让人眼前一亮的现代简约设计下,与家装风格.布局相统一的视觉舒适感让人颇为惊艳. 不过品牌琳琅满目,功能五花八门,硬生挑花了眼.冰箱买了就不会轻易 ...

  8. Ubuntu下嵌入式Qt开发环境配置全攻略

    本文以友善之臂的Mini6410嵌入式开发板为目标板,介绍ubuntu 12.04系统下,配置嵌入式Qt开发工具的过程.本文中介绍的工具.大部分步骤和脚本来自开发板附带资料光盘,但其默认配置环境为老旧 ...

  9. 乐高无限自己地图无法服务器,乐高无限地图制作攻略 建造的小细节不要错过...

    哈喽!今天的小鹅在<乐高®无限>中,体验一把<街道垃圾大作战>地图,小鹅不仅要在市区收集垃圾,还要将它们投放到正确的垃圾箱中,Ε=(´ο`*)))挠头发,到底是谁在为难我小鹅! ...

最新文章

  1. fedora mysql默认密码忘记_Linux fedora 24 忘记密码图形化界面修改root密码的方法
  2. cdn刷新api_闲话 CDN
  3. Restoring Permutation CodeForces - 1315C(思维)
  4. 前端学习(1948)vue之电商管理系统电商系统之排序
  5. linux服务器查看mysql服务名称_Linux服务器查看MySQL信息
  6. div中同时存在文本和数字超过两行出省略号
  7. (14)Verilog HDL参数:parameter
  8. python中文单词_python – 如何显示中文单词,而不是unicode单词
  9. Android引入第三方jar包报错java.lang.NoClassDefFoundErro...
  10. windows下dump文件调试
  11. [转载]Android开发新浪微博客户端 完整攻略 [新手必读]
  12. 图像分类网络总结回顾(上)
  13. Collecting package metadata (current_repodata.json)解决方法
  14. 通过Nginx搭建直播带货平台的直播服务器
  15. android应用程序隐私设置在哪,手机权限设置在哪里_手机设置应用软件权限的具体步骤...
  16. 在线英文打字测试(php)
  17. 渗透测试-CTF_AWD专题篇
  18. 华为系统鸿蒙命名的哲学含义,鸿蒙什么意思?华为自研操作系统为何叫鸿蒙?
  19. 最小拍有纹波系统仿真实验(计控实验四simulink)
  20. Python模拟搜狗翻译发送请求

热门文章

  1. 贪心算法:CodeForces-597B
  2. 访问局域网计算机错误码,无法访问局域网内的电脑并弹出错误提示的解决方法...
  3. 位图法:判断一个数是否在40亿个整数中?
  4. OpenERP开发文档 2.1.模块开发
  5. 打车网约车代驾APP软件主要功能及要解决的痛点
  6. 连续更新了42天早报之后
  7. “福娃”:可口可乐的新挑战
  8. oracle pq distribute,SQL调优(SQL TUNING)并行查询提示(Hints)之pq_distribute的使用
  9. 用java实现耀辉三角
  10. 如果你不会使用Markdown,读这个