<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Think Again &#187; tutorial</title>
	<atom:link href="http://www.thinkagain.cn/archives/tag/tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://www.thinkagain.cn</link>
	<description>Inspire thinking, inspire creativity, inspire future.</description>
	<lastBuildDate>Wed, 01 Feb 2012 07:31:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>系列7. 发布My ROM Kitchen For SoftBank(完)</title>
		<link>http://www.thinkagain.cn/archives/501.html</link>
		<comments>http://www.thinkagain.cn/archives/501.html#comments</comments>
		<pubDate>Wed, 15 Aug 2007 05:16:37 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[PDA]]></category>
		<category><![CDATA[hermes]]></category>
		<category><![CDATA[ROM-kitchen]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wm6.0]]></category>
		<category><![CDATA[X01HT]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/501.html</guid>
		<description><![CDATA[欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共享 2.5协议，注明出自http://www.thinkagain.cn。 

You can copy, distribute this article, but dont forget to point a link to my site:http://www.th... ]]></description>
			<content:encoded><![CDATA[<p>欢迎Hermes爱好者s署名转载本文，转载请遵循<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">署名-非商业性使用-相同方式共享 2.5</a>协议，注明出自<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>。</p>
<p>You can copy,&nbsp;distribute this article, but dont forget to point a link to my site:<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>.&nbsp; </p>
<p><strong>English user please scrolls down for english explanation.</strong></p>
<hr />
<p>授之以<strong>渔</strong>之：</p>
<h5>系列7. 发布My ROM Kitchen For SoftBank</h5>
<p>这是本系列的最后一篇文章，发布我自己专为SoftBank制作的ROM模板，因为我自己用的是SoftBank的X01HT(Hermes200)。里面包括了70来个自己制作或收集的OEM Package，有兴趣的朋友可以下载下来参考下。因为Live Folders只允许上传50MB以下大小的文件，所以我将ROM模板压缩成3个包，在文末有下载链接。</p>
</p>
<p>该ROM模板：</p>
<blockquote><p>1. 替换默认wince.nls，使之支持中日韩区域设置。</p>
<p>2. 默认采用微软雅黑字体(Yahei Font)0.7版用于支持中日文显示。字体大小10MB。</p>
<p>3. 默认使用MMSLite 275 for X01HT作为MMS的收发程序。可正常收发MMS和S!Mail。配套采用EUDC.ttf以支持emoji显示，但是只能显示黑白，无法支持彩色emoji。</p>
<p>4. 增加Softbank的3G上网设置。将服务商网络名称(网络代码：44020)改为SoftBank，添加了Softbank X01HT信息到系统。</p>
<p>5. 采用Asukal的IME31J作为日文输入法，中文输入采用梅花。</p>
<p>6.增加Softkey设置面板，可自行分配今日左右下角的Softkey启动程序。</p>
<p>7. 增加CleartypeTune设置面板，可调节clear type的清晰程度。</p>
<p>8. 修改了Preconfig.txt，删掉了Dopod的铃声设置，增加了电源管理，修正USB同步等系统优化内容(Setting.xml)。</p>
<p>9. 将英文键盘，transcriber等系统自带部件做成OEM package，但保留streamingmedia等，要是没有这个软件看不了Youtube。</p>
<p>10. 默认键盘布局和区域设置为日本。</p>
<p>11. ROM模板中涉及OEM Package大部分为免费软件，部分注册软件(如梅花输入，Memmaid2.0等)未提供注册码。</p>
<p>12. 以上除了Softkey和Clear type tuner和Preconfig.txt内容外，其余均做成OEM Package，可自行选择。</p>
</blockquote>
<p>&nbsp;</p>
<p>模板也有有一些问题未解决，如无法正确打开<a href="http://x-series.softbankmobile.co.jp">http://x-series.softbankmobile.co.jp</a>，HTC Home的可选6键版的OEM package有问题，注册表信息无法正确被输入。第1个问题好像是通用的，我已测试过几个不同版本的非官方WM6.0日文ROM，均存在该问题，虽然已经将X01HT的信息输入IE Agent等里面，但是还是无法正确打开该网站。对于第2个问题，将cab制成OEM package后，注册表信息无法被刷进去，对于自己影响不大，所以就没准备花时间去修正，请网友注意下。</p>
<p>运行BuildOS后，里面包括16个Group，将鼠标移到OEM Package上会显示注释。默认打勾的OEM Package是必选的，如果将打勾去掉，可能会产生错误。</p>
<p>IME31J是Asukal的日文输入法。但我只保留了Romaji和kensaku，如果需要kana和Tegaki，请在该OEM Package下的rgu里面添加如下代码：</p>
<blockquote>
<p>[HKEY_CLASSES_ROOT\CLSID\{1D07E4B2-DFAC-11d1-A2E5-0000F8757270}]</p>
<p>@=&#8221;Kana&#8221;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{1D07E4B2-DFAC-11d1-A2E5-0000F8757270}\DefaultIcon]</p>
<p>@=&#8221;mskana.dll,0&#8243;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{1D07E4B2-DFAC-11d1-A2E5-0000F8757270}\IsSIPInputMethod]</p>
<p>@=&#8221;1&#8243;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{1D07E4B2-DFAC-11d1-A2E5-0000F8757270}\InprocServer32]</p>
<p>@=&#8221;mskana.dll&#8221;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{0CBEA010-F68E-11D1-8C63-0060977B4593}]</p>
<p>@=&#8221;Tegaki&#8221;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{0CBEA010-F68E-11D1-8C63-0060977B4593}\DefaultIcon]</p>
<p>@=&#8221;mboxjpn.dll,0&#8243;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{0CBEA010-F68E-11D1-8C63-0060977B4593}\IsSIPInputMethod]</p>
<p>@=&#8221;1&#8243;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{0CBEA010-F68E-11D1-8C63-0060977B4593}\InprocServer32]</p>
<p>@=&#8221;mboxjpn.dll&#8221;</p>
</blockquote>
<p>&nbsp;</p>
<p>默认<strong>不运行</strong>Extended_ROM里面的程序，如果需要安装Ext_ROM里面的软件的话，请在OEM\OEMOPERATORS\Preconfig.txt里面加上EXEC:\Extended_ROM\autorun.exe语句，具体在<a href="http://www.thinkagain.cn/archives/450.html">系列5</a>里有介绍过。</p>
<p>对于Softbank的X01HT来说，因为BT的Softbank是采用自己的MMS编码，所以用官方的Softbankmail固然是最好的选择，能很好的支持S!mail和emoji。但是该软件个头超大，8MB，且收发速度慢。所以建议采用MMSLite 2.75 for X01HT。该OEM Package默认是选中的，<strong>如果不准备采用该软件，切记要将Preconfig.txt里面&#8221;CAB: \Windows\MMSLite.bld275.CAB&#8221;删掉，否则会出错。</strong></p>
<p>本想一个个按Group介绍OEM Package，写了几个发现工作量太大了，无奈只好作罢，还好每个OEM Package都有注释。将ROM模板截图如下：</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/rom-kitchen-for-softbank-01.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="653" alt="ROM_Kitchen_for_SoftBank_01" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/rom-kitchen-for-softbank-01-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.1 ROM模板-1</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/rom-kitchen-for-softbank-02.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="589" alt="ROM_Kitchen_for_SoftBank_02" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/rom-kitchen-for-softbank-02-thumb.jpg" width="425" border="0"/></a> </p>
<p>Fig.2 ROM模板-2</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/rom-kitchen-for-softbank-03.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="614" alt="ROM_Kitchen_for_SoftBank_03" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/rom-kitchen-for-softbank-03-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.3 ROM模板-3</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/rom-kitchen-for-softbank-04.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="653" alt="ROM_Kitchen_for_SoftBank_04" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/rom-kitchen-for-softbank-04-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.4 ROM模板-4</p>
<p>&nbsp;</p>
<p><strong>写在最后：</strong></p>
<p>一时兴起，写了这系列教程&#8221;<a href="http://www.thinkagain.cn/archives/268.html">DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板（ROM kitchen）!</a>&#8220;，希望能对Fans有所帮助。时间仓促，难免有不足之处，敬请多见谅。制作ROM模板对于新手来说，是个具有挑战性的工作，也需要有极大的细心和耐心，因为在制作过程你可能会面对没完没了的错误以及大量的Bug。但是却也是乐在其中！</p>
<p><strong>2007-11-29，由于盗链严重，已停止模板下载，请自行根据前面教程制作模板。对于引起不变，表示抱歉。</strong></p>
<p><strong>My ROM Kitchen For SoftBank X01HT 下载：</strong></p>
<p><iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-9fbfff4462004f54.skydrive.live.com/embedrowdetail.aspx/ROM%20Kitchen/my_rom_kitchen.part1.rar" frameborder="0" scrolling="no"></iframe></p>
<p><iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-9fbfff4462004f54.skydrive.live.com/embedrowdetail.aspx/ROM%20Kitchen/my_rom_kitchen.part2.rar" frameborder="0" scrolling="no"></iframe></p>
<p><iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-9fbfff4462004f54.skydrive.live.com/embedrowdetail.aspx/ROM%20Kitchen/my_rom_kitchen.part3.rar" frameborder="0" scrolling="no"></iframe></p>
<p>&nbsp;</p>
<p><strong>全系列完</strong>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>===============English explanation================</strong></p>
<p>&nbsp;</p>
<p>Lesson 7. Release ROM Kitchen for SoftBank</p>
<p>This is the final post&nbsp;of series. I would like to release my ROM Kitchen for Softbank, because I am X01HT user. It contains about 70 OEM packages that I made or collocted from internet. Because the file size is limited to 50MB, I have to divide the file in 3 parts. You can download them from link above.</p>
<p>The ROM Kitchen:</p>
<blockquote>
<p>1. Replaced the default wince.nls, it supports china,japan and korea regional settings.</p>
<p>2. Using Microsoft Yahei font v0.70 (10MB) to support chinese(CHS and CHT), japanese display. </p>
<p>3. Using MMSLite 275 for X01HT as default MMS application. It can correctly receive and send Softbank S!mail. Using EUDC.ttf to support emoji, but it can only display emoji in black white mode.</p>
<p>4. Added softbank 3G internet connection setting. Changed network name (network code:44020) to SoftBank. Added softbank X01HT information to system.</p>
<p>5.Using Asukal&#8217;s IME31J as default japanese input, chinese input is HW lang.</p>
<p>6. Added Softkey to control panel, you can assign any applications in programs to softkey.</p>
<p>7. Added clear type tuner to panel.</p>
<p>8. Modified Preconfig.txt, delete Dopod rings cab, added system tweak registry entries, e.g, power management.</p>
<p>9. Made some system default components (e.g. english keyboard, transcriber ) to OEM package.</p>
<p>10. Default keyboard and regional setting is japanese.</p>
<p>11 Most OEM packages in ROM Kitchen are free to use.</p>
<p>12. Except softkey and cleartypetuner, the other applications are made to OEM packages.</p>
</blockquote>
<p>&nbsp;</p>
<p>The ROM kitchen also has some problems, for example, it can not open <a href="http://x-series.softbankmobile.co.jp">http://x-series.softbankmobile.co.jp</a> correctly, the registry entries of HTC Home 6 tabs settings can not put into ROM.</p>
<p>Run BuildOS.exe, it includes 16 groups. Hover mouse above each OEM package, the tips wil come out.&nbsp; Dont change the&nbsp;default checked OEM packages to uncheck, otherwise error may occur.</p>
<p>IME31J is Asukal&#8217;s japanese input. I only keeped the Romaji and kensaku, if you need kana and tegaki input, you should add the following registry entries to the rgu:</p>
<p>&nbsp;</p>
<blockquote>
<p>[HKEY_CLASSES_ROOT\CLSID\{1D07E4B2-DFAC-11d1-A2E5-0000F8757270}]<br />@=&#8221;Kana&#8221;</p>
<p>[HKEY_CLASSES_ROOT\CLSID\{1D07E4B2-DFAC-11d1-A2E5-0000F8757270}\DefaultIcon]<br />@=&#8221;mskana.dll,0&#8243;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{1D07E4B2-DFAC-11d1-A2E5-0000F8757270}\IsSIPInputMethod]<br />@=&#8221;1&#8243;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{1D07E4B2-DFAC-11d1-A2E5-0000F8757270}\InprocServer32]<br />@=&#8221;mskana.dll&#8221;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{0CBEA010-F68E-11D1-8C63-0060977B4593}]<br />@=&#8221;Tegaki&#8221;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{0CBEA010-F68E-11D1-8C63-0060977B4593}\DefaultIcon]<br />@=&#8221;mboxjpn.dll,0&#8243;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{0CBEA010-F68E-11D1-8C63-0060977B4593}\IsSIPInputMethod]<br />@=&#8221;1&#8243;  </p>
<p>[HKEY_CLASSES_ROOT\CLSID\{0CBEA010-F68E-11D1-8C63-0060977B4593}\InprocServer32]<br />@=&#8221;mboxjpn.dll&#8221;</p>
</blockquote>
<p>&nbsp;</p>
<p>EXtended_ROM will not&nbsp;run in default. Or you can add &#8220;EXEC:\Extended_ROM\autorun.exe&#8221; to OEM\OEMOPERATORS\Preconfig.txt to make it possible.</p>
<p>Because Softbank uses the unique MMS code, therefore only the official softbankmail&nbsp;works well with s!mail and emoji. However it needs 8MB, and usually&nbsp;is very slow in dealing MMS. I suggest&nbsp;you using MMSLite 2.75 for X01HT, its OEM Package is checked default. <strong>If you dont want to useMMSLite, be sure delete &#8220;CAB: \Windows\MMSLite.bld275.CAB&#8221; in Preconfig.txt.</strong></p>
<p>ROM screenshots: see Fig.1, Fig.2, Fig.3 and Fig.4. Hover mouse to OEM package to see tips.</p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/501.html#comments">评论31:</a></p><p><strong>31.</strong><i>2008.03.07.12:59.am</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To 神神秘秘，一般只有在解锁的情况下，才能刷机成功。或者你可以用nitty工具等测试下。具体测试方法，我也忘记了，你可以在pdafans上面搜索下。 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' /> </p><p><strong>30.</strong><i>2008.03.06.3:53.pm</i>.&nbsp;<a href="http://bbs.778899.biz">神神秘秘</a>: 我的是spl1.09,我下载了一个1.09的刷机包操作完了全成功了。我怎么知道他解没解锁？</p><p><strong>29.</strong><i>2007.12.06.11:44.am</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 自己DIY才是我写这系列的初衷。 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p><p><strong>28.</strong><i>2007.12.06.10:15.am</i>.&nbsp;longz: 谢谢，我已经参照你的教程从1-6的好好学习了下。自己定制了我需要的OEM，刷到我机器上后感觉很不错。蛮稳定的。日文输入完美解决。后来安装了梅花输入法，可惜这输入法不支持硬键盘，不晓得是不是因为冲突还是其他原因。而安装a4会造成日文输入不能用。不过这样我觉得很好了，谢谢大大的教程。让我这样的菜鸟学到了不少。</p><p><strong>27.</strong><i>2007.11.29.11:05.pm</i>.&nbsp;daxili1001: 谢谢指教,我已经刷了OS了,可是这个简单的CHT9000的ROM似也有不尽人意之处,看来还得多多学习呀!</p><p><strong>26.</strong><i>2007.11.29.9:21.am</i>.&nbsp;longz: 谢谢回复，我机器已经刷了wm6,现在的问题是，日文显示已经没问题了，我替换了wince.nls，加上内置的雅黑字体，日文显示已经解决。问题是日文输入法问题。安装了好几个，比如ce-star,penpower、atok等，用是可以用，但是系统的稳定性会大大降低，经常死机。我想找一款兼容性好的日语输入法，一般只要手写输入就成，主要是为查字典而用，不知道能否给我推荐一个？</p><p><strong>25.</strong><i>2007.11.28.9:59.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To daxili1001，radio的版本并不是越高就越好的，要根据自己所处网络情况等来决定的。我曾试过一些高版本的radio，但是现在还是在用1.41版的。 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ，另外IPL，SPL后面的数字代表其版本。和刷os没什么关系。前提是你的机子必须已经解锁。</p><p><strong>24.</strong><i>2007.11.28.9:58.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To longz,解决中日文显示的话，只需安装雅黑或其它支持中日文显示的字体即可。另外，刷ROM之前请确认机子已经是sim-unlock。刷机教程和雅黑字体，本站均有介绍，请利用站内搜索搜索下。</p><p><strong>23.</strong><i>2007.11.28.8:35.pm</i>.&nbsp;daxili1001: 呵呵,我看到我刷的Radio1.51版本了!嘻嘻^</p><p><strong>22.</strong><i>2007.11.28.8:00.pm</i>.&nbsp;daxili1001: 又来请教,我操作了解锁,也刷了Radia1.51,怎么看不出有什么不同,嘻嘻^,初级菜鸟提出的问题不一般的^^^,还有,我下了你的"my rom kichen"解压后,只将OS.NB拿去刷,居然提示错误,为什么?请指教呀!</p><p><strong>21.</strong><i>2007.11.28.10:26.am</i>.&nbsp;longz: 本人ppc菜鸟一个，新入手cht9000橘子版，现在请教我可以刷你的这个rom吗？因为我急需解决中日文显示输入的兼容问题。还有请问刷机的教程在哪里？请指教，谢谢</p><p><strong>20.</strong><i>2007.11.27.10:45.pm</i>.&nbsp;daxili1001: 不好意思,我未看到"用Custom RUU刷Hermes系列的ROM"一文,昨晚刚看过,心中尚有不少疑问未解,我先深入实践下先,谢谢您!</p><p><strong>19.</strong><i>2007.11.27.9:30.am</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To daxili1001,图文版刷ROM教程？我这系列难道不就是图文版吗？至于用customRUU刷机，我也写了一篇图文教程。 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p><p><strong>18.</strong><i>2007.11.26.9:48.pm</i>.&nbsp;daxili1001: 我几看完了您的教程,不过,我是菜鸟一个,还是等您的图文版刷rom出来感受一下先,谢谢你让我知道不少这方面的知识!</p><p><strong>17.</strong><i>2007.10.21.8:43.pm</i>.&nbsp;中原浪子: 不好意思，你说个步骤就可以啊，什么机器就可以啊！希望老兄考虑下！</p><p><strong>16.</strong><i>2007.10.21.12:55.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To中原浪子，sorry！因为不同系列机子的ROM结构不一样，所以无法通用。我自己手上也没有wizard系列的机子，所以也即时做出来了，也无法进行验证。没什么意义。且现在838 wm6.0的ROM已经很多了。</p><p><strong>15.</strong><i>2007.10.18.2:13.pm</i>.&nbsp;中原浪子: 恳求陈兄做个内核移植的步骤和方法，我是838的机器，希望老兄能做个！谢谢</p><p><strong>14.</strong><i>2007.10.12.9:05.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 838属于Wizard系列，恐怕也不行，我没有试过。不过838已经有WM6.0版了。具体可以看这里：http://wiki.xda-developers.com/index.php?pagename=wizard_WM_6（WM6.0）
Wizard的wiki：http://wiki.xda-developers.com/index.php?pagename=HTC_Wizard</p><p><strong>13.</strong><i>2007.10.12.8:53.pm</i>.&nbsp;中原浪子: 你好，838能用Hermes分解rom后下sys文件夹吗？换换一下oem文件？谢谢</p><p><strong>12.</strong><i>2007.09.20.1:48.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To Gaojin，改天我会将刷ROM的图文教程发上来。
To 中原浪子，830属于Prophet系列，和Hermes不大一样，系统应该都是一样，所差别的是OEM驱动程序，内核移植会比较麻烦。</p><p><strong>11.</strong><i>2007.09.18.12:20.pm</i>.&nbsp;中原浪子: 老兄，能否做个内核移植的教程，谢谢大侠！我是838的，想用830的系统！</p><p><strong>10.</strong><i>2007.09.17.3:18.pm</i>.&nbsp;gaojin: 问个简单问题 如何刷rom</p><p><strong>9.</strong><i>2007.08.21.1:54.am</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 直接将该OEM包内容（option.xml，iniflashfiles等除外）拷贝到windows目录下，然后将rgu内的注册表项输入到x01ht的注册表中去，重启估计没问题。
Sorry，昨天回复比较匆忙，漏打几个字了。
日文输入发用asukal的。你可以从他的网页上下载，遗憾我现在手头没有它的网址，这是个免费软件，我明天发给你吧。注，该软件的OEM package（OEM\IME31J）已包括在模板中。</p><p><strong>8.</strong><i>2007.08.20.11:33.pm</i>.&nbsp;leo: 谢谢回复！关于[直接将该OEM包内容（option.xml，iniflashfiles等除外）拷贝到，然后将rgu内的注册表项输入进去，重启估计没问题。]好像有点不明白，是拷贝到哪里哪？rgu内的注册表又是在哪里哪？
还有日语输入的软件在哪里能弄到？望能指点！谢谢！</p><p><strong>7.</strong><i>2007.08.20.1:20.am</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 中文显示的话，可以安装雅黑字体，http://www.thinkagain.cn/archives/202.html，这个是我自己制作的比较简单的一个雅黑字体，但雅黑字体个头较大10M，里面wince.nls是1.5M版本的。如果你有容量小且支持wince.nls，可以先将它复制出来，等安装完毕后再复制回去。这个字体在WM5.0和WM6.0下均可以使用。或者用asukal的中日支持包，但它也需要有7M左右空间，在WM5.0下显示效果不错，WM6.0下中文显示效果比较烂。
至于中文输入，我现在用的是汉王马兰花，觉得还不错。OEM包在本页的softbank模板里面就有，如果不想制作ROM的话，直接将该OEM包内容（option.xml，iniflashfiles等除外）拷贝到，然后将rgu内的注册表项输入进去，重启估计没问题。</p><p><strong>6.</strong><i>2007.08.19.11:59.pm</i>.&nbsp;leo: 又来请教了！
请问能推荐几个中文简体的显示文件和入力文件吗？如果有cab文件的话，能否传给我哪？
谢谢!</p><p><strong>5.</strong><i>2007.08.17.3:27.pm</i>.&nbsp;Leo: 多谢指教！</p><p><strong>4.</strong><i>2007.08.17.3:09.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 1.你指的是这个HTC official + 4MB + Big Storage ROM吧。
2.呵呵，开机显示的logo，是可以自行修改的。在我的系列教程好曾介绍过RUU_signed.nhb的文件是由6个部分构成的。其中包括第一开机和第二开机画面，均可以自行替换的。替换法也就是制作开机画面的nbh文件，然后刷上去即可。
3.要自行制作中文版，要改一些mui语言文件。你可以在ROM模板下搜索下mui看看。如果你感兴趣的话，不妨去这个链接http://forum.xda-developers.com/showpost.php?p=1292350&postcount=179看看。</p><p><strong>3.</strong><i>2007.08.17.2:59.pm</i>.&nbsp;Leo: 1.他在8/5更新过了，所以有4个ROM,最后一个是HTC的。http://forum.xda-developers.com/showthread.php?t=320094
2.虽然两家是同一家，但开机时就会显示两家的Logo,应该有方法能改，但对于我这样的初学者好像复杂了一些。
3.不好意思，昨天恢复是所说的把语言文件改成简体的，具体更改哪个文件哪？望告之！麻烦你了！多谢！</p><p><strong>2.</strong><i>2007.08.17.2:39.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 1.我曾刷过那个htakahasyd5制作的基于dopod官方版日文ROM，那个版本的ROM也无法登录softbankmobile。他做了3个ROM，不知你刷的是那个版本能正常登录？
2.Dopod的838Pro官方版，也就是HTC的ROM啦。Dopod 838Pro，CHT9000，Softbank X01HT, Docomo hTc z等都是同一个型号，属于HERMES 200系列。</p><p><strong>1.</strong><i>2007.08.17.1:28.pm</i>.&nbsp;Leo: 你好，谢谢你的回复。现在在看你的关于x01ht的ROM制作，关于第一个问题，在你以前发表的[wm6.0续]中，有一个新发表的基于HTC版WM6好像已经解决了这个问题。前天我已经刷过了，可以正常显示http://x-series.softbankmobile.co.jp。有一个小小的建议，是否能做个基于HTC的ROM,而不是DOPOD的，只是个人意见请见谅。</p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.08.14.5:26.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/492.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列6. 定制OS常见错误及解决方法 (2)</a></p><p><i>2007.08.13.8:49.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/450.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列5. 编辑Preconfig.txt，xml(provxml)配置文件 (1)</a></p><p><i>2007.08.12.2:09.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/443.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part2 (0)</a></p><p><i>2007.08.12.1:22.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/412.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part1 (3)</a></p><p><i>2007.08.09.1:11.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/367.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列3. 建立My_ROM_Kitchen（ROM模板） (1)</a></p><p><i>2007.08.08.11:30.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/334.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列2. 分解OS.nb文件，制作ROM kitchen所需的ROM文件 (30)</a></p><p><i>2007.08.04.4:03.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/302.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列1. 提取OS.nb和分解合成RUU_signed.nbh (7)</a></p><p><i>2007.08.03.10:46.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/268.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板（ROM kitchen）! (8)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/501.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/501.html/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>系列6. 定制OS常见错误及解决方法</title>
		<link>http://www.thinkagain.cn/archives/492.html</link>
		<comments>http://www.thinkagain.cn/archives/492.html#comments</comments>
		<pubDate>Tue, 14 Aug 2007 09:26:01 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[PDA]]></category>
		<category><![CDATA[hermes]]></category>
		<category><![CDATA[ROM-kitchen]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wm6.0]]></category>
		<category><![CDATA[X01HT]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/492.html</guid>
		<description><![CDATA[欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共享 2.5协议，注明出自http://www.thinkagain.cn。 

You can copy, distribute this article, but dont forget to point a link to my site:http://www.th... ]]></description>
			<content:encoded><![CDATA[<p>欢迎Hermes爱好者s署名转载本文，转载请遵循<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">署名-非商业性使用-相同方式共享 2.5</a>协议，注明出自<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>。</p>
<p>You can copy,&nbsp;distribute this article, but dont forget to point a link to my site:<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>.</p>
<p><strong>English user please scrolls down for english explanation.<br /></strong>=====================================================</p>
<p>授之以<strong>渔</strong>之：</p>
<h5>系列6. 定制常见错误及解决方法</h5>
<p>本文将介绍在BuildOS过程常出现的一些错误提示及其解决方法。在制作OS过程中主要出现的错误有2种，一个是重复文件错误和rgu文件错误。</p>
<p><strong>1. 重复文件错误</strong></p>
<p>重复文件的解决方法最简单，直接将重复文件删除就是了。但建议你最好做个记录，那些文件是因为重复而被删除了。重复文件错误可以细分为2种：</p>
<p><strong>1.1 OEM Package有重复文件</strong></p>
<p>我们先谈谈第一种。如在<a href="http://www.thinkagain.cn/archives/443.html">系列4制作OEM Package Part2</a>中，我曾介绍过制作GSFinder的OEM Package和只制作GSFinder快捷方式的OEM Package，如果在定制过程中，误将2个OEM Package都选中，如图1，</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-01.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="432" alt="重复文件错误duplicate file error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-01-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.1 同时选中2个GSFinder OEM Package</p>
<p>点击绿色三角形开始制作OS后，就会出现图2的错误提示：&#8221;\temp\dump\GSFinder.lnk已存在&#8221;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-02.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="重复文件错误duplicate file error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-02-thumb.jpg" width="425" border="0" /></a> &nbsp;</p>
<p>Fig.2 错误提示：&#8221;GSFinder.lnk&#8221;已存在</p>
<p>同时BuildOS.exe的状态栏会显示是哪个过程出错，如图3，处理OEM\Link_GSFinder时候出错。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-03.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="428" alt="重复文件错误duplicate file error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-03-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.3 BuildOS的状态栏错误提示</p>
<p>打开浏览器，在My_ROM_Kitchen下搜索GSFinder.lnk，如图4。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-04.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="258" alt="重复文件错误duplicate file error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-04-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.4 在My_ROM_Kitchen目录下搜索GSFinder.lnk</p>
<p>图5是GSFinder.lnk的搜索结果，可以看到在GSFinder和Link_GSFinder下均有同名GSFinder.lnk文件。所以，2者不能同时被制作进ROM，2者删其一即可。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-05.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="81" alt="duplicate_file_05" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-05-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.5 GSFinder.lnk的搜索结果</p>
<p>&nbsp;</p>
<p><strong>2. OEM Package的文件和系统自带文件重复</strong></p>
<p>一些OEM Package可能有些文件和系统自带的程序重复。如HTC X-Button 1.5，一个HTC出的任务管理软件，里面就有很多文件和OEMAPPS下的文件重复。可以在文末下载它的OEM Package。将它复制到\My_ROM_Kitchen\OEM目录下。运行BuildOS，如图6。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-06.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="366" alt="重复文件错误duplicate file error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-06-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.6 选中HTC X-Button 1.5</p>
<p>BuildOS在处理OEMAPPS的时候，将会提示exitbutton.bmp文件重复错误。如图7。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-07.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="363" alt="重复文件错误duplicate file error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-07-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.7 错误提示：&#8221;exitbutton.bmp已存在&#8221;</p>
<p>&nbsp;</p>
<p>用浏览器搜索exitbutton.bmp，发现在HTC X-Button 1.5和OEMAPPS目录下均有此文件。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-08.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="143" alt="重复文件错误duplicate file error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-08-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.8 exitbutton.bmp的搜索结果</p>
<p>不单单是exitbutton.bmp，X-Button1.5还有很多文件和系统自带的重复，可以见图9，左边是OEMAPPS下的系统自带文件，右边是X-Button的文件。红色方框内的文件都是重复文件。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-09.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="315" alt="重复文件错误duplicate file error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/duplicate-file-09-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.9 X-Button1.5的重复文件</p>
<p>&nbsp;</p>
<p>2. rgu文件错误</p>
<p>rgu文件错误通常比较麻烦，在出现错误提示后，必须到temp\log.txt，来查看是那个rgu文件出问题。rgu文件错误有如下几种。</p>
<p>2.1 未将rgu文件保存为unicode格式</p>
<p>运行BuildOS，在最后建立注册表示，会出现&#8221;Error building default.hv and user.hv!&#8221;(在创建default.hv和user.hv时出现错误)。如图10。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/rgu-error-01.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="377" alt="rgu错误 rgu error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/rgu-error-01-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.10 创建default.hv和user.hv错误</p>
<p>&nbsp;</p>
<p>进入My_ROM_Kitchen\temp目录，打开log.txt，最后3行是错误提示，最后第3行提示在*.rgu(guid.rgu)的第1行出现错误。文件的第1行出现错误通常是未将rgu文件保存为unicode格式。解决方法就是用记事本将该文件打开，然后重新保存为unicode格式文件。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/rgu-error-02.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="214" alt="rgu错误 rgu error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/rgu-error-02-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.11&nbsp;Log.txt内错误提示</p>
<p>&nbsp;</p>
<p><strong>2.2 rgu文件未以REGEDIT4开头</strong></p>
<p>如果rgu文件未以REGEDIT4作为第1行，那么也会出现错误，log文件中也会提示第1行出现错误。解决方法就是添加REGEDIT4到rgu开头，并将之单独作为1行。</p>
<p><strong>2.3 rgu文件未以空行作为最后一行</strong></p>
<p>rgu文件的最后一行如果不是空行的话，也会建立hv的时候，提示出现错误。打开log文件，如果提示出现错误的行号是最后一行的话，那么肯定是该文件未能以空行结束。解决方法，也就是增加一个空行就可以了。</p>
<p><strong>2.4 rgu文件中目录提示符是单斜杠不是双斜杠</strong></p>
<p>我们曾在系列4编辑rgu文件时提过，注册表项中的单斜杠必须全部用双斜杠来表示。如图12显示，第12行语句是@=&#8221;\Windows\regedit.exe,-143&#8243;，正确的应该是：&#8221;@=\\Windows\\regedit.exe,-143&#8243;。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/rgu-error-05.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="53" alt="rgu错误 rgu error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/rgu-error-05-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.13 rgu内第12行代码</p>
<p>&nbsp;</p>
<p>那么将出现第12行语句错误的提示。如图14。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/rgu-error-04.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="33" alt="rgu错误 rgu error" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/rgu-error-04-thumb.jpg" width="425" border="0" /></a> &nbsp;</p>
<p>Fig.14 log文件错误提示</p>
<p>&nbsp;</p>
<p>为了简化rgu文件的测试，我编写了一个bat文件(test_hv_rgu.zip，在文末下载)来检查rgu是否存在错误。解压下载的test_hv_rgu.zip里面包括2个批处理文件，2个dll文件和一个rgucomp.exe。双击make_hv.bat来检查rgu文件是否能正确被转换成hv文件。运行界面如图15，请把拟测试的*.rgu文件重新命名为boot.rgu，并将它放到和批处理同一目录下。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-01.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="146" alt="测试rgu和hv test rgu or hv" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-01-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.15 运行make_hv.bat&nbsp;</p>
<p>&nbsp;</p>
<p>按任意键开始转换，图16是因rgu文件非unicode格式而提示在第1行出现错误。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-02.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="测试rgu和hv test rgu or hv" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-02-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.16 错误提示</p>
<p>&nbsp;</p>
<p>如果过程没有错误，会提示&lt;RGUComp&gt; done! 如图17。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-03.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="247" alt="测试rgu和hv test rgu or hv" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-03-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.17 正常结束</p>
<p>&nbsp;</p>
<p>用make_rgu.bat可以将hv文件转换为rgu文件。图18是该批处理的运行界面。将*.hv改名为user.hv。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-04.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="212" alt="测试rgu和hv test rgu or hv" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-04-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.18 运行make_rgu.bat</p>
<p>&nbsp;</p>
<p>按任意键开始转换，图19是转换结果，一般不会有错误。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-05.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="226" alt="测试rgu和hv test rgu or hv" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-05-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.19 hv转换为rgu</p>
<p>&nbsp;</p>
<p>在目录下生成user.rgu，如图20。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-06.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="290" alt="测试rgu和hv test rgu or hv" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-06-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.20 在目录下生成user.rgu</p>
<p>&nbsp;</p>
<p>打开user.rgu，查看内容，如图21，前4行是RGUComp的信息，剩下的都是注册表表项。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-07.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="341" alt="测试rgu和hv test rgu or hv" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/test-hv-rgu-07-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.21 user.rgu内容</p>
<p>&nbsp;</p>
<p>下次，将发布我制作的基于Dopod官方WM6.0 ROM的ROM Kitchen</p>
<p>for Softbank。今天到此为止。</p>
<p>软件下载(Tool downloads)</p>
<blockquote><p><font color="#444444">1. HTC X-Button 1.5 OEM Package</font></p>
<p><font color="#444444"></font><span class="downloadbox">
			<span class="downloadboxleft"><a title="Download htc_x_button_1.5.zip" href="http://www.thinkagain.cn/?load=htc_x_button_1.5.zip"><img src ="http://www.thinkagain.cn/wp-content/plugins/wsdl_manager/Default.png" alt="Download" /></a></span>
			<span class="downloadboxright"><a title="Download htc_x_button_1.5.zip" href="http://www.thinkagain.cn/?load=htc_x_button_1.5.zip">htc_x_button_1.5.zip</a><br/>zip- File<br/>14. Aug 2007 (757Hits)</span>
		</span></p>
<p><font color="#444444">2. test_hv_rgu.zip，用来测试rgu或hv文件</font></p>
<p><font color="#444444"></font><span class="downloadbox">
			<span class="downloadboxleft"><a title="Download test_hv_rgu.zip" href="http://www.thinkagain.cn/?load=test_hv_rgu.zip"><img src ="http://www.thinkagain.cn/wp-content/plugins/wsdl_manager/Default.png" alt="Download" /></a></span>
			<span class="downloadboxright"><a title="Download test_hv_rgu.zip" href="http://www.thinkagain.cn/?load=test_hv_rgu.zip">test_hv_rgu.zip</a><br/>zip- File<br/>06. Aug 2007 (1280Hits)</span>
		</span></p>
</blockquote>
<p>&nbsp;</p>
<p><strong></strong>&nbsp;</p>
<p><strong>================English explanation===============</strong></p>
<p>&nbsp;</p>
<h5>Lesson 6. Frequent errors and solutions in BuildOS</h5>
<p>&nbsp;Today I would like to talk about some frequent erros and their solutions in build os process. The most 2 common errors in customizing OS process are duplicate files and rgu file errors.</p>
<p><strong>1. Duplicate files</strong></p>
<p>The solution to duplicate file error is very simple, just delete the duplicate file. I strongly suggest&nbsp;that you had betterl to log which files are delete for duplicate reason. The duplicate file errors can be categorized in 2 sorts.</p>
<p><strong>1.1 Duplicate files in OEM packages</strong></p>
<p>In <a href="http://www.thinkagain.cn/archives/443.html">Lesson 4 Make OEM Package Part2</a>, I introduced 2 kinds OEM package of GSFinder. One includes&nbsp;all the application files,&nbsp;while the other one only includes shortcut. Because both OEM package of GSFinder have GSFinder.lnk, therefor if you&nbsp;select these 2 OEM packages in the same time when building OS like Fig.1. An error window will pop out&nbsp;&nbsp;to show &#8220;\temp\dump&#8217;GSFinder.lnk&#8221; already exists. See Fig.2. The status bar of BuildOS.exe will show in which process error occurs. Fig3 shows that error occurs when processing OEM\Link_GSFinder.</p>
<p>Open explorer, search the GSFinder.lnk in My_ROM_Kitchen, see Fig.4. Fig.5 is the search result. You can find there are duplicate GSFinder.lnk in GSFinder and Link_GSFinder folders. They can not make into ROM at the same time.</p>
<p><strong>1.2 Duplicate file in OEM package and default system files</strong></p>
<p>Some OEM Packages may have file that are duplicate with default system files. For example, HTC X-Button 1.5, a well use task manager application released by HTC. You can download its OEM package&nbsp;in above. It has several files that are duplicate with some default system files in OEMAPPS folder. </p>
<p>Extract download zip file, copy it into My_ROM_Kitchen\OEM, run BuildOS, see Fig.6. Shortly, error window will display to tell you that &#8220;temp\dump\exitbutton.bmp&#8221; already exists as shown in Fig.7. Using explorer to search exitbutton.bmp, you will find there both are exitbutton.bmp in HTC X-Button 1.5 and OEMAPPS folders. See Fig.8. Not only exitbutton.bmp, X-Buttons also has other duplicate files, see Fig.9, left side is the files in OEMAPPS, right side are the ones in HTC X-Button.</p>
<p><strong>2. rgu file errors</strong></p>
<p>When errors occur in creating registry process, the window says:&#8221;error building default.hv and user.hv!&#8221; see Fig.10, they are mostly rgu file errors. Please enter temp folder, open log.txt to check which rgu file has problems.</p>
<p><strong>2.1 rgu file is not saved in unicode</strong></p>
<p>If rgu file is not unicode format, the error will happen.&nbsp;The last 3 lines in log.txt are the error logs. see Fig.11. It says initial registry failed in *.rgu(guid.rgu) with a few lines in line1.&nbsp;The solution is open rgu by notepad, save it in unicode format.</p>
<p><strong>2.2 rgu file does not start with REGEDIT4</strong></p>
<p>The same error with 2.1 will be logged in log file, if rgu file does not start with REGEDIT4. The solution is simply adding REGEDIT4 into rgu as first line.</p>
<p><strong>2.3 the end line of rgu file is not blank</strong></p>
<p>Please make the last line of rgu blank.</p>
<p><strong>2.4 there is &#8220;\&#8221; not &#8220;\\&#8221; in rgu</strong></p>
<p>&nbsp;The &#8220;\&#8221; in registry entry must be written in&#8221;\\&#8221;. As shown in Fig.12, the line 12 :\Windows\regedit.exe,-143 is wrong, the correct one is &#8220;@=\\Windows\\regedit.exe,-143&#8243;. The log will says there is problem with line 12. See Fig.13.</p>
<p>I wrote a bat (included in test_hv_rgu.zip)&nbsp;to simplify the rgu testing, the download link is showed above. Test_hv_rgu.zip contains 2 bat files, 2 dll files and rgucomp.exe. Run make_hv.bat to check whether the rgu file is correctly transformed to hv. see Fig.15. please rename the *.rgu to boot.rgu, and put it in the same folder with bat file, then press any key to start transforamtion. The red line in fig.16 shows&nbsp;there is problem in line1,&nbsp;the reason may be rgu is not in unicode or&nbsp;the&nbsp;first line is not REGEDIT4.&nbsp;If there is no error, the screen will display &#8220;&lt;RGUComp&gt; done!&#8221; as shown in Fig.17.</p>
<p>Using make_rgu.bat will change hv to rgu. Fig.16 is the running window. Please rename *.hv to user.hv, press any key to start change. Fig.19 is the result, usually there is no errors. A user.rgu will be created in folder see Fig.20. Open it, the first 4 lines are the information of RGUComp.exe. Others are the registry entires.</p>
<p>This is the end of series, next I will release my ROM Kitchen for softbank which i mentioned in Lesson2.</p>
<p>&nbsp;</p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/492.html#comments">评论2:</a></p><p><strong>2.</strong><i>2008.01.09.10:10.am</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To Raymond.S，检查下log文件，查找下原因。wince.nls无需做成package，直接将它覆盖到系统自带的就可以了。</p><p><strong>1.</strong><i>2008.01.09.8:33.am</i>.&nbsp;Raymond.S: “2. OEM Package的文件和系统自带文件重复”
这种情况应该如何解决呢？
我曾经做过一个包含支持中日韩wince.nls的OEM Package，结果就出现这个问题。删除系统默认的wince.nls也不行。 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' /> </p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.08.15.1:16.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/501.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列7. 发布My ROM Kitchen For SoftBank(完) (31)</a></p><p><i>2007.08.13.8:49.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/450.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列5. 编辑Preconfig.txt，xml(provxml)配置文件 (1)</a></p><p><i>2007.08.12.2:09.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/443.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part2 (0)</a></p><p><i>2007.08.12.1:22.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/412.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part1 (3)</a></p><p><i>2007.08.09.1:11.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/367.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列3. 建立My_ROM_Kitchen（ROM模板） (1)</a></p><p><i>2007.08.08.11:30.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/334.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列2. 分解OS.nb文件，制作ROM kitchen所需的ROM文件 (30)</a></p><p><i>2007.08.04.4:03.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/302.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列1. 提取OS.nb和分解合成RUU_signed.nbh (7)</a></p><p><i>2007.08.03.10:46.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/268.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板（ROM kitchen）! (8)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/492.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/492.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>系列5. 编辑Preconfig.txt，xml(provxml)配置文件</title>
		<link>http://www.thinkagain.cn/archives/450.html</link>
		<comments>http://www.thinkagain.cn/archives/450.html#comments</comments>
		<pubDate>Mon, 13 Aug 2007 12:49:37 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[PDA]]></category>
		<category><![CDATA[hermes]]></category>
		<category><![CDATA[ROM-kitchen]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wm6.0]]></category>
		<category><![CDATA[X01HT]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/450.html</guid>
		<description><![CDATA[欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共享 2.5协议，注明出自http://www.thinkagain.cn。

You can copy, distribute this article, but dont forget to point a link to my site:http://www.thi... ]]></description>
			<content:encoded><![CDATA[<p>欢迎Hermes爱好者s署名转载本文，转载请遵循<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">署名-非商业性使用-相同方式共享 2.5</a>协议，注明出自<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>。</p>
<p>You can copy,&nbsp;distribute this article, but dont forget to point a link to my site:<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>.</p>
<p><strong>English user please scrolls down for english explanation.<br /></strong>=====================================================</p>
<p>授之以<strong>渔</strong>之：</p>
<h5>系列5. 编辑Preconfig.txt，xml(provxml)配置文件</h5>
<p>位于My_ROM_Kitchen\OEM\OEMOPERATORS目录下的Preconfig.txt文件是用来配置Windows mobile 6.0第一次运行时加载的软件或其它设定等。该文件属性默认是设置为只读，编辑它之前请将只读属性去掉。</p>
<p>Dopod官方版WM6.0 ROM的Preconfig.txt内容如下：</p>
<blockquote>
<p>LOCK:Enabled <br /> EXEC:\Windows\SetAcousticParam.exe<br />EXEC:\Windows\SetHSDPA.exe /Enable<br />EXEC:\Windows\cusTSK.exe \Windows\Dopod_Black.tsk<br />CAB: \Windows\P_DisconnectButton_3s.sa.CAB<br />CAB: \Windows\P_Sound_Dopod_WWE_0713.CAB<br />CAB: \Windows\mHub_playerMiddleLayer_2.CAB<br />XML: \Windows\D_Hutchison6.xml<br />XML: \Windows\HWL_Authority5.cer.xml<br />XML: \Windows\HWL_Authority6.cer.xml<br />XML: \Windows\P_Button5_VCommand.xml<br />XML: \Windows\P_Other_Conn_Settings.xml<br />XML: \Windows\PP_Emergency_112_911_999_000.xml<br />XML: \Windows\PP_GenericUI.xml<br />Hide:Enabled<br />EXEC:\Extended_ROM\autorun.exe<br />LOCK:Disabled<br />RST: Reset</p>
</blockquote>
<p>&nbsp;</p>
<p>该文件，将按顺序，先运行SetAcousticParam.exe等3个exe文件，然后安装3个Cab，接着再加载7个xml文件中的设定（主要为注册表信息或数字签名），最后在执行Extended_ROM里面的autorun.exe来安装Extended_ROM里面的软件。除了LOCK，Hide外，可以看到命令都是以EXEC，CAB或XML开头，其中：</p>
<p>EXEC：用来运行exe可执行文件。EXEC:后面是exe文件的路径和运行参数。</p>
<p>CAB：安装Cab文件。</p>
<p>XML：加载xml。</p>
<p>RST：重启PPC。</p>
<p>EXEC:\Extended_ROM\autorun.exe，是用来执行Extended_ROM里面的autorun.exe文件，如果将这行命令删掉，系统将不会安装Extended_ROM里面的软件。CAB: \Windows\P_Sound_Dopod_WWE_0713.CAB将会安装Dopod的几个铃声，P_Sound_Dopod_WWE_0713.CAB位于OEMOPERATORS目录下，你可以将该命令和Cab文件删掉节约2.1MbROM空间。EXEC:\Windows\cusTSK.exe \Windows\Dopod_Black.tsk将会默认主题(Windows Default)改为Windows目录下的Dopod_Black.tsk。你也可以将Dopod_Black.tsk改成其它主题。</p>
<p>知道Preconfig.txt的结构后，通过增减命令可以达到定制的目的。下面是我制作的My ROM kitchen for SoftBank里面的Preconfig.txt文件的内容。</p>
<blockquote>
<p>LOCK:Enabled<br />EXEC:\Windows\SetAcousticParam.exe<br />EXEC:\Windows\SetHSDPA.exe /Enable<br />EXEC:\Windows\cusTSK.exe \Windows\Htc_New_Default.tsk<br />CAB: \Windows\P_DisconnectButton_3s.sa.CAB<br />XML: \Windows\D_Hutchison6.xml<br />XML: \Windows\HWL_Authority5.cer.xml<br />XML: \Windows\HWL_Authority6.cer.xml<br />XML: \Windows\P_Button5_VCommand.xml<br />XML: \Windows\SecurityOff.xml<br />CAB: \Windows\ConnSBM.CAB<br />EXEC:\Windows\WIFIwake.exe<br />CAB: \Windows\MMSLite.bld275.CAB<br />XML: \Windows\Settings.xml<br />HIDE:Enabled<br />LOCK:Disabled<br />RST: Reset</p>
</blockquote>
<p>&nbsp;</p>
<p>除保留执行exe和加载xml外，将Dopod铃声的安装包删掉，自行添加了Softbank的网络连接设置、MMS等。下面3行命令是用来采用<a href="http://forum.xda-developers.com/showthread.php?t=297687">itamae的方法</a>设定SoftBank的网络连接。</p>
<blockquote>
<p>XML: \Windows\SecurityOff.xml<br />CAB: \Windows\ConnSBM.CAB<br />EXEC:\Windows\WIFIwake.exe</p>
</blockquote>
<p>&nbsp;</p>
<p>CAB: \Windows\MMSLite.bld275.CAB用来安装MMSLiteb275for X01HT作为系统MMS收发软件，替代系统自带的Arcsoft MMS。唯一不足的是并需安装EUDC.ttf来显示emoji，而且还无法显示彩色emoji。</p>
<p>XML: \Windows\Settings.xml是用来加载一些自定义的设定，如电源管理，优化系统，修正USB同步问题等。</p>
<p>下面来介绍下xml文件格式，provxml的格式和xml基本一样。2者均用来加载一些系统设置或者数字签名等。对于provxml和xml的区别，我还不大懂，似乎是provxml的内容是一定会被系统自动加载，而xml需Preconfig.txt里的命令加载。Dopod官方ROM的OEMOPERATORS里面有2个provxml文件，mxipupdate_zzPIED_101.provxml和mxipupdate_zzPIED_102.provxml(几个签名证书)。101.provxml里面设定了系统初次运行时，将调用Preautorun.exe(OEMOPERATORS目录下)运行Preconfig.txt内命令。有些非官方ROM里面的不是Preautorun和preconfig而是autorun.exe和config.txt，那么config.txt就是命令配置文件。</p>
<p>图1是Setting.xml的部分内容，内含4个优化电源管理注册表项。&nbsp;</p>
<p style="text-align: left"><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/xml-01.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="xml" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/xml-01-thumb.jpg" width="425" border="0" /></a> </p>
<p style="text-align: left">Fig.1 XML文件-优化电源管理</p>
<p style="text-align: left">&nbsp;</p>
<p style="text-align: left">和OEM Package中的option.xml不一样，系统设定用的xml必须嵌套在&lt;wap-provisioningdoc&gt;&lt;/wap-provisioningdoc&gt;和&lt;characteristic&gt;&lt;/characteristic&gt;内。在&lt;!&#8211;和&#8211;&gt;内的都是注释语句。characteristic的type=&#8221;Registry&#8221;说明这是个注册表表项，type也可以是注册表的键名，如图1中的&#8221;HKLM\Comm\AsyncMac1\Parms&#8221;，或者是数字签名证书等。</p>
<p style="text-align: left">如将3G网络名称前缀从UMTS(默认)改为3G的相关&lt;characteristic&gt;代码见图2。</p>
<p style="text-align: left"><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/xml-02.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="63" alt="xml" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/xml-02-thumb.jpg" width="425" border="0" /></a> </p>
<p style="text-align: left">Fig.2 XML文件-改网络名称前缀</p>
<p style="text-align: left">&nbsp;</p>
<p style="text-align: left">如图3是添加<a href="http://x-series.softbankmobile.co.jp">My SoftBank for X Series</a>，<a href="http://www.google.com/m">Google</a>和 <a href="http://www.thinkagain.cn/wp-wap.php">ThinkAgain</a>到收藏夹里面。Url指定网址，Icon指定网站的图标。</p>
<p style="text-align: left"><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/xml-03.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="88" alt="xml" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/xml-03-thumb.jpg" width="425" border="0" /></a> </p>
<p style="text-align: left">Fig.3 XML文件-添加网址到收藏夹</p>
<p style="text-align: left">&nbsp;</p>
<p style="text-align: left">Setting.xml可以在文末下载，你可通过参照它，自行增加一些系统优化的注册表。</p>
<p style="text-align: left">从介绍如何分解和合成RUU_signed.nbh开始，到分解OS，建立ROM kitchen，制作OEM Package和编辑Preconfig和xml配置文件，相信至此，Fans应该都已经制作了自己的ROM Kitchen了，当然除了自己制作OEM Package外，也可以在网上找现成的OEM Package直接使用。下次将谈一些定制ROM kitchen时的一些常见错误和解决方法。</p>
<p style="text-align: left">软件下载(Tool downloads)</p>
<blockquote><p style="text-align: left">Setting.xml</p>
<p><span class="downloadbox">
			<span class="downloadboxleft"><a title="Download settings.xml" href="http://www.thinkagain.cn/?load=settings.xml"><img src ="http://www.thinkagain.cn/wp-content/plugins/wsdl_manager/Default.png" alt="Download" /></a></span>
			<span class="downloadboxright"><a title="Download settings.xml" href="http://www.thinkagain.cn/?load=settings.xml">settings.xml</a><br/>xml- File<br/>13. Aug 2007 (1073Hits)</span>
		</span></p>
</blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>===============English explanation==============</strong></p>
<p>&nbsp;</p>
<h5>Lesson 5. Edit preconfig, xml (provxml) file</h5>
<p>The Preconfig.txt under My_ROM_Kitchen\OEM\OEMOPERATORS is used to config the loading application or settings in first running of windows mobile 6.0. It is a hiden file, you have to change its hiden attribute before editing.</p>
<p>The contents of preconfig.txt in Dopod official WM6.0 ROM are:</p>
<blockquote>
<p>LOCK:Enabled<br />EXEC:\Windows\SetAcousticParam.exe<br />EXEC:\Windows\SetHSDPA.exe /Enable<br />EXEC:\Windows\cusTSK.exe \Windows\Dopod_Black.tsk<br />CAB: \Windows\P_DisconnectButton_3s.sa.CAB<br />CAB: \Windows\P_Sound_Dopod_WWE_0713.CAB<br />CAB: \Windows\mHub_playerMiddleLayer_2.CAB<br />XML: \Windows\D_Hutchison6.xml<br />XML: \Windows\HWL_Authority5.cer.xml<br />XML: \Windows\HWL_Authority6.cer.xml<br />XML: \Windows\P_Button5_VCommand.xml<br />XML: \Windows\P_Other_Conn_Settings.xml<br />XML: \Windows\PP_Emergency_112_911_999_000.xml<br />XML: \Windows\PP_GenericUI.xml<br />Hide:Enabled<br />EXEC:\Extended_ROM\autorun.exe<br />LOCK:Disabled<br />RST: Reset</p>
</blockquote>
<p>&nbsp;</p>
<p>The&nbsp;WM6.0&nbsp;will orderly execute each command line in preconfig.txt. Firstly, run SetAcousticParam.exe, SetHSDPA.exe and cusTSK.exe, then install 3 cabs,&nbsp; load 7 xml files(most of them are registry entries or ceritfications), finally execute autorun.exe in Extended_ROM. Most commands&nbsp;start with EXEC, CAB or XML.</p>
<p>EXEC: execute exe file.&nbsp;&nbsp;following EXEC are the path of exe file and command parameters.</p>
<p>CAB: install cab.</p>
<p>XML: load XML.</p>
<p>RST: reboot PPC.</p>
<p>EXEC:\Extended_ROM\autorun.exe is used to invoke autorun.exe to install the applications in Extended_ROM. If this command line is deleted, system will not install any applications in Extended_ROM.</p>
<p>CAB: \Windows\P_Sound_Dopod_WWE_0713.CAB will install Dopod ringstones. P_Sound_Dopod_WWE_0713.CAB is located in OEMOPERATORS folder, you can delete this command line and cab file to release about 2.1Mb ROM space. EXEC:\Windows\cusTSK.exe \Windows\Dopod_Black.tsk will use cusTSK.exe to change OS theme to Dopod_Black.tsk. You also can modify Dopod_Black.tsk to other theme.</p>
<p>Now we know the structure of Preconfig.txt, we can&nbsp;customize it&nbsp;by revising the command line. The following are the Preconfig.txt contents in my customized ROM kitchen for Softbank.</p>
<blockquote>
<p>LOCK:Enabled<br />EXEC:\Windows\SetAcousticParam.exe<br />EXEC:\Windows\SetHSDPA.exe /Enable<br />EXEC:\Windows\cusTSK.exe \Windows\Htc_New_Default.tsk<br />CAB: \Windows\P_DisconnectButton_3s.sa.CAB<br />XML: \Windows\D_Hutchison6.xml<br />XML: \Windows\HWL_Authority5.cer.xml<br />XML: \Windows\HWL_Authority6.cer.xml<br />XML: \Windows\P_Button5_VCommand.xml<br />XML: \Windows\SecurityOff.xml<br />CAB: \Windows\ConnSBM.CAB<br />EXEC:\Windows\WIFIwake.exe<br />CAB: \Windows\MMSLite.bld275.CAB<br />XML: \Windows\Settings.xml<br />HIDE:Enabled<br />LOCK:Disabled<br />RST: Reset</p>
</blockquote>
<p>&nbsp;</p>
<p>Except to keep running exe and loading xml, I deleted Dopod cab, added the command of softbank MMS and internet setting. The following 3 lines are used to set internet connection of softbank based on <a href="http://forum.xda-developers.com/showthread.php?t=297687">itamae&#8217; AP</a>.</p>
<blockquote>
<p>XML: \Windows\SecurityOff.xml<br />CAB: \Windows\ConnSBM.CAB<br />EXEC:\Windows\WIFIwake.exe</p>
</blockquote>
<p>&nbsp;</p>
<p>CAB: \Windows\MMSLite.bld275.CAB is used to install MMSLiteb275for X01HT as MMS application instead of Arcsoft MMS. The only lack is it has to use EUDC.ttf to display emoji, but EUDC.ttf can not support&nbsp; color emoji. </p>
<p>XML: \Windows\Settings.xml is used to load some customized configuration, such as power management, fixed USB synchronization.</p>
<p>There are 2 provxml files (mxipupdate_zzPIED_101.provxml and mxipupdate_zzPIED_102.provxml)in OEMOPERATORS. In 101.provxml, it sets that OS will run preautorun.ex and load preconfig.txt. 102.provxml contains several certifications. I dont know the exact difference between xml and provxml. Both of them are used to load some system configurations or certifications. I thought that the provxml will automatically loaded by OS, while xml can only be loaded by Preconfig.txt. Some inofficial ROM has config.txt as configuration file not Preconfig.txt.</p>
<p>Fig.1 is partial content of Setting.xml, it contains the 4 registry entries related to power management.</p>
<p>The format of xml in OEMOPERATORS is different with the option.xml in OEM Package. It is embeded in &lt;wap-provisioningdoc&gt;&lt;/wap-provisioningdoc&gt; and &lt;characteristic&gt;&lt;/characteristic&gt;. The comments is bracket in &lt;!&#8211; and &#8211;&gt;. The type of character is &#8220;Registry&#8221; indicates that it is a registry entry. The type can be key name of registry, like:&#8221;HKLM\Comm\AsyncMac1\Parms&#8221; in Fig.1, or be certifications.</p>
<p>The xml code of changing prefix of network name from UMTS(default in Dopod official ROM) to 3G are shown in Fig.2.</p>
<p>Fig.3 shows the code of adding <a href="http://x-series.softbankmobile.co.jp">My SoftBank for X Series</a>,<a href="http://www.google.com/m">Google</a>&nbsp;and </p>
<p><a href="http://www.thinkagain.cn/wp-wap.php">ThinkAgain</a>(My Blog) to favorites. URL is the site url. Icon is the site icon which is located in \Windows.</p>
<p>You can consult&nbsp;the Setting.xml download link above, add some system tune registry entries. </p>
<p>OK, this is today&#8217;s content. Next we will talk about the frequent errors and solutions in customizing ROM. </p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/450.html#comments">评论1:</a></p><p><strong>1.</strong><i>2007.11.29.4:25.pm</i>.&nbsp;<a href="http://www.3gii.com/tutorial/458230.html">自己动手DIY制作多普达CHT9000系列WM6 ROM 入门图文教程 - 9 | 3Gii 我爱智能手机软件站</a>: [...] 默认不运行Extended_ROM里面的程序，如果需要安装Ext_ROM里面的软件的话，请在OEMOEMOPERATORSPreconfig.txt里面加上EXEC:Extended_ROMautorun.exe语句，具体在系列5里有介绍过。 [...]</p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.08.15.1:16.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/501.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列7. 发布My ROM Kitchen For SoftBank(完) (31)</a></p><p><i>2007.08.14.5:26.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/492.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列6. 定制OS常见错误及解决方法 (2)</a></p><p><i>2007.08.12.2:09.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/443.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part2 (0)</a></p><p><i>2007.08.12.1:22.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/412.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part1 (3)</a></p><p><i>2007.08.09.1:11.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/367.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列3. 建立My_ROM_Kitchen（ROM模板） (1)</a></p><p><i>2007.08.08.11:30.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/334.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列2. 分解OS.nb文件，制作ROM kitchen所需的ROM文件 (30)</a></p><p><i>2007.08.04.4:03.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/302.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列1. 提取OS.nb和分解合成RUU_signed.nbh (7)</a></p><p><i>2007.08.03.10:46.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/268.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板（ROM kitchen）! (8)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/450.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/450.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>系列4. 制作OEM包(OEM Package) Part2</title>
		<link>http://www.thinkagain.cn/archives/443.html</link>
		<comments>http://www.thinkagain.cn/archives/443.html#comments</comments>
		<pubDate>Sun, 12 Aug 2007 06:09:20 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[PDA]]></category>
		<category><![CDATA[hermes]]></category>
		<category><![CDATA[ROM-kitchen]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wm6.0]]></category>
		<category><![CDATA[X01HT]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/443.html</guid>
		<description><![CDATA[欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共享 2.5协议，注明出自http://www.thinkagain.cn。

You can copy, distribute this article, but dont forget to point a link to my site:http://www.thi... ]]></description>
			<content:encoded><![CDATA[<p>欢迎Hermes爱好者s署名转载本文，转载请遵循<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">署名-非商业性使用-相同方式共享 2.5</a>协议，注明出自<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>。</p>
<p>You can copy,&nbsp;distribute this article, but dont forget to point a link to my site:<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>.&nbsp;</p>
<p><strong>English user please scrolls down for english explanation.<br /></strong>=====================================================</p>
<p>授之以<strong>渔</strong>之：</p>
<h5>系列4. 制作OEM包（OEM Package）Part2</h5>
<p>Part2将包括如下内容：</p>
<blockquote>
<p>1. 如何制作绿色软件（无需注册表运行就可运行的程序）的OEM Package</p>
<p>2. 如何制作注册表修改的OEM Package</p>
<p>3. 如何将系统自带的软件做成可选择的OEM Package</p>
<blockquote>
<p>3.1.将系统部件如输入法等做成OEM Package</p>
<p>3.2.将系统自带应用程序（如ClearValuePDF）做成OEM Package</p>
</blockquote>
</blockquote>
<p>&nbsp;</p>
<p>上文中已经提到过了，一个完整的OEM Package需包括6种文件。</p>
<blockquote>
<p>1. 软件自身所需文件 </p>
<p>2. 快捷方式（非必要，视软件而定） </p>
<p>3. dsm文件（不可缺） </p>
<p>4. rgu（注册表文件）（非必要，视软件而定）</p>
<p>5. initflashfiles.txt，主要用于指定刷机文件的存放位置（非必要，视软件而定）</p>
<p>6. option.xml，用于系统加载该OEM Package以及显示相关内容（不可缺）</p>
</blockquote>
<p>&nbsp;</p>
<p>其中除了1、3、6是必须外，其余均视软件而定。</p>
<p><strong>1. 如何制作绿色软件（无需注册表运行就可运行的程序）的OEM Package</strong></p>
<p>绿色软件也就是那些无需注册表就可以自行运行的程序，一般包括exe执行文件和dll文件扩展等文件。将它们制成OEM Package的方法和在<a href="http://www.thinkagain.cn/archives/412.html">Part1</a>里面介绍的将cab转换成OEM Package一样，这里就不再重复，基本步骤：</p>
<blockquote>
<p>1. 提取文件</p>
<p>2. 获取GUID码，建立dsm文件</p>
<p>3. 编辑快捷方式和initflashfiles.txt（非必须）</p>
<p>4. 编辑option.xml</p>
</blockquote>
<p>&nbsp;</p>
<p>如以Gsfinder为例，GSFinder是一个非常实用的资源管理器，其程序运行只需GSFinder.exe，和3个dll文件扩展：gsgetfile.dll、UNZIP.dll、UNLHA.dll。在My_ROM_Kitchen\OEM\下建立GSFinder文件夹，将上述4个文件复制到该文件夹，然后编制dsm文件，建立快捷方式GSFinder.lnk(#&#8221;\Windows\GSFinder.exe&#8221;)，然后编辑option.xml。GSFinder目录下包括8个文件。如图1。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-01.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="217" alt="make_package_01" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-01-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.1 GSFinder文件夹内容</p>
<p>&nbsp;</p>
<p>option.xml内容如图2。Package名字：GSFinder。group：Utilities &#8211; 实用工具等。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-02.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="136" alt="make_package_02" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-02-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.2 option.xml内容</p>
<p>&nbsp;</p>
<p>回到My_ROM_Kitchen目录下，运行BuildOS.exe，可以看见GSFinder已经被加载。如图3。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-03.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="260" alt="make_package_03" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-03-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.3 运行BuildOS.exe</p>
<p>&nbsp;</p>
<p>为了降低ROM大小，对于绿色软件，个人建议，可以将它们复制到存储卡上，然后建立一个快捷方式指向exe文件，在刷机的时候，只需将快捷方式刷到ROM里面就可以了。如此的话，在OEM文件夹下建立Link_GSFinder目录，然后分别建立dsm文件，快捷方式和iniflashfiles.txt以及option.xml就可以了。比如，我将GSFinder.exe和3个dll文件放置在存储卡上Tools\GSFinder下，那么我只需建立一个快捷方式，写如：#&#8221;\Storage Card\Tools\GSFinder\GSFinder.exe&#8221;就可以了。Link_GSFinder目录内容如图4：</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-04.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="157" alt="make_package_04" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-04-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.4 Link_GSFinder目录内容</p>
<p>&nbsp;</p>
<p>运行BuildOS，如图5，此时请注意，<strong>不要同时选中2个GSFinder，否则会出现重复文件错误，因为它们的快捷方式都是GSFinder.lnk</strong>。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-05.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="330" alt="make_package_05" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-05-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.5 运行BuildOS.exe</p>
<p>&nbsp;</p>
<p><strong>2. 如何制作注册表修改的OEM Package</strong></p>
<p>制作注册表修改的OEM Package最简单了，因为没有软件文件和快捷方式等。只需dsm和rgu以及option.xml3个文件即可。以修改网络名称显示为SoftBank为例，具体如何修改注册表详见&#8221;<a href="http://www.thinkagain.cn/archives/265.html">注册表修改个性化X01HT(Hermes)运营商服务网络名称显示</a>&#8220;一文。</p>
<p>在OEM下建立Softbank operator name文件夹，然后分别建立dsm，rgu和option.xml文件。rgu文件中输入需修改的注册表键值，如图6：</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-06.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="157" alt="make_package_06" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-06-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.6 注册表内容</p>
<p>&nbsp;</p>
<p>Softbank operator name文件夹只有3个文件。如图7。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-07.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="120" alt="make_package_07" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-07-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.7 Softbank operator name文件夹</p>
<p>&nbsp;</p>
<p>运行BuildOS，如图8，可以看到里面已经有Softbank operator name OEM Package。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-08.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="517" alt="make_package_08" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-08-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.8 运行BuildOS.exe</p>
<p><strong>3. 如何将系统自带的软件做成可选择的OEM Package</strong></p>
<p><strong>3.1将系统部件做成OEM Package</strong></p>
<p>Transcriber英文输入法之一，但对于我们不常用英文输入法来说，它并不是个必选项。我们以它为例介绍如何将系统部件做成可选择的OEM Package。</p>
<p>在My_ROM_Kitchen\SYS目录下有3个文件夹：Transcriber，Transcriber_Lang_0409和Transcriber_Lang_0409_DPI_96。分别进入这3个文件夹，将它们的dsm文件名记下，也就是它们的GUID码记下。如Transcriber的是：60fa7e75-fb9b-45c0-b99c-16d9182e9f72。</p>
<p>在SYS目录下新建一个option.xml，并输入以下内容：</p>
<blockquote>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-16&#8243; standalone=&#8221;yes&#8221;?&gt;<br />&lt;Items&gt;<br />&nbsp;&lt;Item name=&#8221;Transcriber&#8221; group=&#8221;System&#8221; checked=&#8221;false&#8221;&gt;<br />&nbsp;&lt;Tip&gt;Transcriber，系统自带，如不用英文键盘输入，可不选&lt;/Tip&gt;<br />&nbsp; &lt;Guid type=&#8221;p&#8221;&gt;60fa7e75-fb9b-45c0-b99c-16d9182e9f72&lt;/Guid&{gt;<br />&nbsp;&nbsp;&nbsp; &lt;Guid type=&#8221;i&#8221;&gt;5f9ca691-2a85-4db5-b6a0-ce35ef2618dc&lt;/Guid&gt;<br />&nbsp;&nbsp;&nbsp; &lt;Guid type=&#8221;i&#8221;&gt;f778638a-d209-4ee6-adb1-ad8e122d3685&lt;/Guid&gt;<br />&nbsp; &lt;/Item&gt;<br />&lt;/Items&gt;</p>
</blockquote>
<p>&nbsp; </p>
<p>各个节点的意思和OEM Package中的option.xml一样。其中请注意，<strong>Guid有3个其中除了Transcriber的Guid是type&#8221;p&#8221;外，Transcriber_Lang_0409和Transcriber_Lang_0409_DPI_96的Guid均是type&#8221;i&#8221;。</strong>  </p>
<p>保存退出，运行BuildOS.exe，现在我们已经有5个OEM Package可选了。如图9。 </p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-10.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="453" alt="make_package_10" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-10-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.9 运行BuildOS.exe  </p>
<p>&nbsp; </p>
<p><strong>3.2.将系统自带应用程序（如ClearValuePDF）做成OEM Package</strong> </p>
<p>将系统自带的应用程序，如ClearValuePDF viewer，IA ZIP等，做成OEM Package会比较麻烦点。因为你必须知道该程序包括那些文件，并且这些文件是属于哪个文件夹。然后将它们剪切出来，并制作dsm，rgu，快捷方式，iniflashfiles.txt和option.xml。 </p>
<p>一般来说系统自带的应用程序文件都放置在OEM\OEMAPPS下，注册表信息整合在OEMAPPS下的rgu文件中，软件的语言文件一般放在OEM\OEM_Lang_0409下。</p>
<p>以ClearValuePDF viewer为例，打开OEM\OEMAPPS文件夹，选择按名称排列图标，如图10。其中用红色框住的文件就是ClearValuePDF的exe执行文件和dll应用程序扩展。  </p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-11.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="324" alt="make_package_11" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-11-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.10 ClearValuePDF程序的文件 </p>
<p>&nbsp; </p>
<p>可以通过图标来辨别exe可执行文件，然而dll文件就比较麻烦了。大部分的dll文件里面都包括版本属性，里面有版权信息。同一应用程序的dll版权信息应该都是相同的。你可以右单击查看该dll版本信息来确定它们是否属于相同应用程序。如图11。 </p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-13.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="320" alt="make_package_13" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-13-thumb.jpg" width="425" border="0" /></a>  </p>
<p>Fig.11 dll版权信息  </p>
<p>&nbsp;  </p>
<p>在OEM下新建一个ClearValuePDF文件夹，然后将上述文件剪切进去。该软件还有2个快捷方式，如图12。也分别将它们剪切出来。 </p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-14.jpg" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="121" alt="make_package_14" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-14-thumb.jpg" width="240" border="0" /></a> </p>
<p>Fig.12 快捷方式 </p>
<p>&nbsp; </p>
<p>应用程序的注册表信息被整合在OEM\OEMAPPS下的37fc85aa-e925-4b0a-b0c5-89afb2d5cfde.rgu文件中。该rgu文件是个隐藏文件。用notepad打开后，查找和pdf相关的注册信息，图13显示了和pdf以及ClearValuePDF相关的注册表内容。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-12.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="382" alt="make_package_12" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-12-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.13 ClearValuePDF的注册表信息 </p>
<p>&nbsp;</p>
<p>将ClearValuePDF的注册表信息剪切出来，单独制成rgu文件。然后再建立dsm，为快捷方式建立iniflashfiles.txt，和option.xml。注意，该软件2个快捷方式中，一个是指向exe文件，一个是指向help文件。所以iniflashfiles.txt内容有2行： </p>
<blockquote>
<p>Directory(&#8220;\Windows\Start Menu\Programs&#8221;):-File(&#8220;ClearVue PDF.lnk&#8221;,&#8221;\Windows\ClearVue PDF.lnk&#8221;)<br />Directory(&#8220;\Windows\Help&#8221;):-File(&#8220;CV_PDFViewhlp.lnk&#8221;,&#8221;\Windows\CV_PDFViewhlp.lnk&#8221;)</p>
</blockquote>
<p>&nbsp; </p>
<p>CV_PDFViewhlp.lnk将会被复制到\Windows\Help目录下。最终ClearValuePDF目录将包括如下内容，如图14。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-15.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="368" alt="make_package_15" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-15-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.14 ClearValuePDF目录内容  </p>
<p>&nbsp;</p>
<p>运行BuildOS.exe，可以看到里面已经出现Clear Value PDF Viewer了。该软件已经成功被单独制成OEM Package了。如图15。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-16.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="603" alt="make_package_16" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/make-package-16-thumb.jpg" width="425" border="0" /></a> </p>
<p>Fig.15 运行BuildOS.exe  </p>
<p>&nbsp; </p>
<p>OK，Part2 到此结束。相信至此，对于如何制作OEM Package，应该已经没有大问题了。下节将介绍如何编制preconfig.txt等。</p>
<p>软件下载(Tool download)</p>
<blockquote>
<p><span class="downloadbox">
			<span class="downloadboxleft"><a title="Download gsfinder.zip" href="http://www.thinkagain.cn/?load=gsfinder.zip"><img src ="http://www.thinkagain.cn/wp-content/plugins/wsdl_manager/Default.png" alt="Download" /></a></span>
			<span class="downloadboxright"><a title="Download gsfinder.zip" href="http://www.thinkagain.cn/?load=gsfinder.zip">gsfinder.zip</a><br/>zip- File<br/>12. Aug 2007 (889Hits)</span>
		</span></p>
</blockquote>
<p>&nbsp;</p>
<p><strong>===============English explanation================</strong></p>
<p>&nbsp;</p>
<h5>Lesson 4 Make OEM Package Part2</h5>
<p>Part2 contains the following contents:</p>
<p>&nbsp;</p>
<blockquote>
<p>1. How to make OEM Package of software which can run without registry.&nbsp;</p>
<p>2. How to make OEM Package of registy modification.  </p>
<p>3. How to make default system attached software to OEM package </p>
<blockquote>
<p>3.1 Make default system component to selectable OEM Package </p>
<p>3.2 Make default attached application to selectable OEM Package</p>
</blockquote>
</blockquote>
<p>&nbsp;</p>
<p>As mentioned in previous, a full OEM package is consisted by 6 kinds files:</p>
<blockquote>
<p>1. Software files </p>
<p>2. shortcut(Not indispensable, depend on software) </p>
<p>3. dsm file(Necessary) </p>
<p>4. rgu(registry file)(Not indispensable, depend on software) </p>
<p>5. initflashfiles.txt, used to specify the location of rom file(Not indispensable, depend on software) </p>
<p>6. option.xml, used to load package(Necessary)</p>
</blockquote>
<p>&nbsp; </p>
<p>except 1,3,6 are necessary, other ones are depend on software. </p>
<p><strong>1. How to make OEM Package of software which can run without registry.&nbsp;</strong> </p>
<p>The so called Green software in china are some applications can run without registry, they are always consisted by exe file and dll files. We can use the same way to make OEM package of them. basic steps: </p>
<blockquote>
<p>1. extract files</p>
<p>2. obtain GUID, make dsm file. </p>
<p>3. Make shortcut and iniflashfiles.txt  </p>
<p>4. Edit option.xml</p>
</blockquote>
<p>&nbsp; </p>
<p>Using GSFinder as an example, GSFinder is a free useful explorer application. Download it from link above. The application running only needs GSFinder.exe and 3 dll file extensions:gsgetfile.dll、UNZIP.dll、UNLHA.dll. New create a GSFinder folder under My_ROM_Kitchen\OEM, copy 4 files above to GSFinder. create dsm and shortcut: GSFinder.lnk(#&#8221;\Windows\GSFinder.exe&#8221;), edit option.xml. GSFinder folder will contains 8 files. See Fig.1.  </p>
<p>Fig.2. shows the content of option.xml. Package name: GSFinder. Group:Utilities &#8211; 实用工具 etc. </p>
<p>Back to My_ROM_Kitchen, run BuildOS.exe, you can see GSFinder is being loaded in option box. See Fig.3. </p>
<p>To reduce the ROM size, I suggest that you had better place these green software in storage card, and make a shortcut to direct to exe file. You only need is flash shortcut to ROM. To do that, make a Link_GSFinder folder under OEM, create dsm, shortcut and iniflashfiles.txt, option.xml separately. For example, I located GSFinder.exe and 3 dll files in storage card\Tools\GSFinder. I only need make a shortcut, add #&#8221;\Storage Card\Tools\GSFinder\GSFinder.exe&#8221; into it. Link_GSFinder is shown in Fig.4. </p>
<p>Run BuildOS.exe, see Fig.5, <strong>Be sure, you can not select 2 GSFinder in the same time, otherwise duplicate file error will happen because both of them has the same shortcut GSFinder.lnk.</strong> </p>
<p><strong>2. How to make OEM Package of registy modification. </strong> </p>
<p>Make the OEM Package of registry modification is the most simpliest. It does not need application files and shortcuts. Only dsm, rgu and option.xml. Using change network name to SoftBank as an example, you can see &#8220;<a href="http://www.thinkagain.cn/archives/265.html">注册表修改个性化X01HT(Hermes)运营商服务网络名称显示</a>&#8221; for the detail of how to modify registy and which keys are needed to modify.</p>
<p>Create Softbank operator name folder under OEM, also create dsm, rgu and option.xml. Add the registry entries into rgu files as shown in Fig.6.</p>
<p>Softbank operator name folder only contains 3 files, see Fig.7.</p>
<p>Run BuildOS.exe, see Fig.8, the Softbank operator name OEM Package is loaded.</p>
<p><strong>3. How to make default system attached software to OEM package</strong></p>
<p><strong>3.1 Make default system component to selectable OEM Package </strong> </p>
<p>Transcriber is one of english inputs, however to us who do not use english input usually. it does not be a necessary component. We can make it to selectable OEM package.</p>
<p>There are 3 folders under My_ROM_Kitchen\SYS, Transcriber，Transcriber_Lang_0409 and Transcriber_Lang_0409_DPI_96. Open them, and note the GUID of them. i.e. the GUID of Transcriber is 60fa7e75-fb9b-45c0-b99c-16d9182e9f72.</p>
<p>Create a option.xml under SYS folder. add the following contents:</p>
<blockquote>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-16&#8243; standalone=&#8221;yes&#8221;?&gt;<br />&lt;Items&gt;<br />&nbsp;&lt;Item name=&#8221;Transcriber&#8221; group=&#8221;System&#8221; checked=&#8221;false&#8221;&gt;<br />&nbsp;&lt;Tip&gt;Transcriber，系统自带，如不用英文键盘输入，可不选&lt;/Tip&gt;<br />&nbsp; &lt;Guid type=&#8221;p&#8221;&gt;60fa7e75-fb9b-45c0-b99c-16d9182e9f72&lt;/Guid&gt;<br />&nbsp;&nbsp;&nbsp; &lt;Guid type=&#8221;i&#8221;&gt;5f9ca691-2a85-4db5-b6a0-ce35ef2618dc&lt;/Guid&gt;<br />&nbsp;&nbsp;&nbsp; &lt;Guid type=&#8221;i&#8221;&gt;f778638a-d209-4ee6-adb1-ad8e122d3685&lt;/Guid&gt;<br />&nbsp; &lt;/Item&gt;<br />&lt;/Items&gt;</p>
</blockquote>
<p>&nbsp;</p>
<p>The meaning of each node is the same with option.xml in OEM package. But, there are 2 kinds of GUID, type&#8221;p&#8221;(Transcriber) and type&#8221;i&#8221;(Transcriber_Lang_0409 and Transcriber_Lang_0409_DPI_96).</p>
<p>Save and exit. Run BuildOS.exe, now we have 5 OEM Package to select. See Fig.9.</p>
<p><strong>3.2 Make default attached application to selectable OEM Package</strong></p>
<p>It is a little difficult to make attached application, such as ClearValuePDF, IA ZIP, to OEM package. At first, you have to know where the locations of application files. and cut them out, make dsm, rgu, shortcuts, iniflashfiles.txt and option.xml, respectively.</p>
<p>Usually, default attached applications are located in OEM\OEMAPPS, their registry entries are integrated in rgu file of OEMAPPS. The language files are located in OEM\OEM_Lang_0409.</p>
<p>For example, the files of ClearValuePDF Viewer are located in OEMAPPS. Open OEMAPPS, sort file by name, see Fig.10. The files which are circled by red rectangle are the execute file and dll extensions of ClearValuePDF Viewer.</p>
<p>You can identify the execute file of application by icon. But identifying dll files is diffcult. Most of dll files have their copyright information, the dll files that belong to the same applicaiton usually have the same copyright. You can identify them by checking their copyright information, see Fig.11.</p>
<p>Build a ClearValuePDF folder in OEM, cut the exe and all the dll files into it. ClearValuePDF has 2 shortcuts, see Fig.12. cut them into ClearValuePDF folder too.</p>
<p>The registry entries of ClearValuePDF viewer are integrated in 37fc85aa-e925-4b0a-b0c5-89afb2d5cfde.rgu of OEM\OEMAPPS. It is a hidden file. Open it by notepad, find the entries related to pdf. Fig.13 shows the related entires of pdf and Clearvaluepdf. Make a rgu, and cut the related entries into it. also, you need to create dsm, iniflashfiles.txt and option.xml. This application includes 2 shortcuts, one directs to exe file, another one directs to help file, hence there 2 lines in initflashfiles.txt.</p>
<blockquote>
<p>Directory(&#8220;\Windows\Start Menu\Programs&#8221;):-File(&#8220;ClearVue PDF.lnk&#8221;,&#8221;\Windows\ClearVue PDF.lnk&#8221;)<br />Directory(&#8220;\Windows\Help&#8221;):-File(&#8220;CV_PDFViewhlp.lnk&#8221;,&#8221;\Windows\CV_PDFViewhlp.lnk&#8221;)</p>
</blockquote>
<p>&nbsp;</p>
<p>CV_PDFViewhlp.lnk will be copied to \Windows\Help. Finally, the files of ClearValuePDF folder are shown in Fig.14.</p>
<p>Run BuildOS.exe again, Clear Value PDF Viewer appears in option. It has been picked up and transformed to OEM package.</p>
<p>End of Part2.</p>
<hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.08.15.1:16.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/501.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列7. 发布My ROM Kitchen For SoftBank(完) (31)</a></p><p><i>2007.08.14.5:26.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/492.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列6. 定制OS常见错误及解决方法 (2)</a></p><p><i>2007.08.13.8:49.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/450.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列5. 编辑Preconfig.txt，xml(provxml)配置文件 (1)</a></p><p><i>2007.08.12.1:22.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/412.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part1 (3)</a></p><p><i>2007.08.09.1:11.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/367.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列3. 建立My_ROM_Kitchen（ROM模板） (1)</a></p><p><i>2007.08.08.11:30.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/334.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列2. 分解OS.nb文件，制作ROM kitchen所需的ROM文件 (30)</a></p><p><i>2007.08.04.4:03.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/302.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列1. 提取OS.nb和分解合成RUU_signed.nbh (7)</a></p><p><i>2007.08.03.10:46.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/268.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板（ROM kitchen）! (8)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/443.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/443.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>系列4. 制作OEM包(OEM Package) Part1</title>
		<link>http://www.thinkagain.cn/archives/412.html</link>
		<comments>http://www.thinkagain.cn/archives/412.html#comments</comments>
		<pubDate>Sat, 11 Aug 2007 17:22:21 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[PDA]]></category>
		<category><![CDATA[hermes]]></category>
		<category><![CDATA[ROM-kitchen]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wm6.0]]></category>
		<category><![CDATA[X01HT]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/412.html</guid>
		<description><![CDATA[欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共享 2.5协议，注明出自http://www.thinkagain.cn。 

You can copy, distribute this article, but dont forget point a link to my site:http://www.think... ]]></description>
			<content:encoded><![CDATA[<p>欢迎Hermes爱好者s署名转载本文，转载请遵循<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">署名-非商业性使用-相同方式共享 2.5</a>协议，注明出自<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>。</p>
<p>You can copy,&nbsp;distribute this article, but dont forget to point a link to my site:<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>.&nbsp;</p>
<p><strong>English user please scrolls down for english explanation.<br /></strong>=====================================================</p>
<p>授之以<strong>渔</strong>之：</p>
<h5>系列4. 制作OEM包（OEM Package）Part1</h5>
<p>OEM Package是ROM模板的关键部分，通过选择不同的OEM Package可以使我们定制出不同的ROM。系列4准备分3类介绍如何制作OEM Package：</p>
<blockquote>
<p>1. 如何将软件的cab安装包制成OEM Package&nbsp;</p>
<p>2. 如何制作绿色软件的OEM Package</p>
<p>3. 如何制作注册表修改的OEM Package</p>
</blockquote>
<p>&nbsp;</p>
<p>因为内容比较多，所以决定分成2个Parts来介绍。Part1，介绍如何将Cab安装包转换成OEM包（Package）。Part2，介绍如何制作绿色软件的OEM Package和注册表修改的OEM Package，如何将系统自带的软件提取并制成可选择的OEM Package。</p>
<p>一个完整的软件的OEM Package里面应包括如下内容：</p>
<blockquote>
<p>1. 软件自身所需文件</p>
<p>2. 快捷方式（非必要，视软件而定）</p>
<p>3. dsm文件（不可缺）</p>
<p>4. rgu（注册表文件）（非必要，视软件而定）</p>
<p>5. initflashfiles.txt，主要用于指定刷机文件的存放位置）（非必要，视软件而定）</p>
<p>6. option.xml，用于系统加载该OEM Package以及显示相关内容（不可缺）</p>
</blockquote>
<p>&nbsp;</p>
<p>下面我们以PHM Registry Editor V0.70为例，来介绍如何将该软件的cab安装包regedit.Mrln_ARM.CAB转换成OEM Package。PHM Registry Editor是个免费的PPC注册表编辑软件，你可以其<a href="http://www.phm.lu/Products/PocketPC/RegEdit/">官方网页</a>查看软件介绍，以及下载该软件的Cab安装包（选PocktPC2002，2003（ARM/PXA））。</p>
<p>在将Cab转换成OEM之前，你必须做如下准备：</p>
<blockquote>
<p>1. 获取GUID（UUID）码</p>
<p>2. 解压Cab包的软件。</p>
</blockquote>
<p>&nbsp;</p>
<p>先谈GUID（或称UUID），GUID是Globally Unique IDentifier的缩写，中译全球唯一标识符，每个OEM Package都有一串唯一的GUID号码用于系统识别，你可以在此网站<a title="http://www.famkruithof.net/uuid/uuidgen" href="http://www.famkruithof.net/uuid/uuidgen">http://www.famkruithof.net/uuid/uuidgen</a>来获取所需的GUID码。进入该网站，在“Get”按钮边上选项内选Version1：Time/Node based或者Version4：Random，然后点击“Get”按钮，会自动生成GUID，该网页也可以一次生成多个GUID码。如图1。<strong>将该串GUID码(2e7230bd-1d2e-4c59-8643-85fee5d5f86b)记下</strong>。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/guid.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="276" alt="guid code" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/guid-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.1 GUID码</p>
<p>&nbsp;</p>
<p>再说说解压Cab包的软件。Ocp Software公司出品的<a href="http://www.ocpsoftware.com/products.php?nm=cecabmgr">WinceManager</a>或<a href="http://www.ocpsoftware.com/products.php?nm=cabwuz">CabWUZ</a>均可以用于解压Cab包，WinceManager的试用版只能试用30次，且不能导出注册表文件。CabWUZ的试用版可以使用30天，同样无法导出注册表文件。</p>
<p>下面开始以CabWUZ为解压软件，regedit.Mrln_ARM.CAB为例介绍如何将Cab安装包转换成OEM Package。</p>
<p>1. 下载regedit.Mrln_ARM.CAB后，用CabWUZ打开。如图2。左边从上到下有Files，Shortcuts和Registry。Files里面包括PHM Registry Editor V0.70软件的自带文件，我们等会儿要将这些文件全部导出。Shortcuts是快捷方式，不必管它。Registry里面是软件运行所需的注册表。右边是该cab文件的属性。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-01.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="359" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-01-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.2 CabWUZ主界面</p>
<p>&nbsp;</p>
<p>2. 点击左边的Files签名的&#8221;+&#8221;，将该目录展开，可以看见里面共有9个文件。见图3。右边窗口内显示的是这9个文件的属性。注意第三栏的Location，指的是该文件的存放位置，请注意，除了regedit.exe的存放位置为%InstallDir%外，其余8个文件的存放位置都是%Windows%。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-02.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="345" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-02-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.3 文件存放位置</p>
<p>&nbsp;</p>
<p>3. 点击左边窗口的Files，然后点击工具栏上面的Extract按钮，将Files下面所有9个文件都导出。如图4，将文件导出到桌面/PHM Registry Editor/目录下。点击OK，将文件导出，提示图5。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-04.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="355" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-04-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.4 选择导出文件的存放目录</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-05.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="182" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-05-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.5. 文件导出完毕</p>
<p>&nbsp;</p>
<p>4. 打开PHM Registry Editor目录，里面有2个文件夹，分别为[INSTALLDIR]和Windows。如图6。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-06.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-06-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.6 PHM Registry Editor文件夹内容</p>
<p>&nbsp;</p>
<p>打开Windows目录，里面有8个文件，也就是Cab包里面的那些存放位置为%Windows%的文件。见图7。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-07.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="231" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-07-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.7 Windows目录内容</p>
<p>&nbsp;</p>
<p>[INSTALLDIR]里面只包括regedit.exe一个文件。如图8。所以cabWUZ是根据cab包里面的文件存放位置信息解压文件的。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-08.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-08-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.8 [INSTALLDIR]目录内容</p>
<p>&nbsp;</p>
<p>5. 将2个目录下的9个文件全部复制到PHM Registry Editor目录后，可将这2个目录删除。如图9。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-09.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="393" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-09-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.9 将[INSTALLDIR]和Windows目录下文件复制到PHM Registry Editor下</p>
<p>&nbsp;</p>
<p>6. 新建2个txt文件。将一个文件重新命名为2e7230bd-1d2e-4c59-8643-85fee5d5f86b.dsm，另一个txt文件重命名为2e7230bd-1d2e-4c59-8643-85fee5d5f86b.rgu。也就是GUID号码.dsm和.rgu，如图10。<strong>切记一定要将扩展名改为dsm和rgu</strong>。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-10.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="297" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-10-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.10 建立dsm和rgu文件</p>
<p>&nbsp;</p>
<p>7. 用记事本或其它文本编辑软件打开rgu文件，然后点击另存为，<strong>将其存为Unicode格式文件</strong>。这点很重要，否则在BuildOS执行时会出错。如图11。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-11.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="401" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-11-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.11 将rgu文件存为Unicode格式</p>
<p>&nbsp;</p>
<p>8. 编辑rgu文件</p>
<p>再回到cabWUZ，用cabWUZ打开regedit.Mrln_ARM.CAB，在左窗口的下部是Registry，点击Registry，右边的窗口会显示&#8221;Entries 20&#8243;，如图12，说明有20个注册表表项信息。分别点击各个&#8221;+&#8221;将注册表全部展开。如图13。因为cabWUZ或WinceManager试用版都无法支持导出注册表文件。所以只好手动编制rgu中的注册表信息了。如果你有WinceManager正式版(PS自己百度一下)，那么可以很容易通过&#8221;Export to reg&#8221;（导出reg）功能，直接将注册表信息导出。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-21.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="295" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-21-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.12 注册表表项数目</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-03.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="488" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-03-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.13 注册表信息</p>
<p>&nbsp;</p>
<p>如图13中，HKEY_CLASSES_ROOT\.rbk键下的表项为：</p>
<blockquote><p>Name: Default</p>
<p>Type: REG_SZ</p>
<p>Data:RegBackup</p>
</blockquote>
<p>&nbsp;</p>
<p>应该写为：</p>
<blockquote><p>[HKEY_CLASSES_ROOT\.rbk]<br />@=&#8221;RegBackup&#8221;</p>
</blockquote>
<p>&nbsp;</p>
<p>Default可以用@表示。REG_SZ表示这是个字符串值。如图14。将原注册表中%InstallDIR%（安装目录）替换成\\Windows\\。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-20.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="417" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-20-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.14 rgu文件</p>
<p>还有很重要的一点就是，<strong>rgu文件最后必须空一行，否则BuildOS运行也会出错</strong>。如图15。总结一下，制作rgu文件特别注意4点：</p>
<blockquote><p><strong>1. 文件必须保存为Unicode格式</strong></p>
<p><strong>2. 文件第一行必须是:REGEDIT4</strong></p>
<p><strong>3. 文件最后必须空一行</strong></p>
<p><strong>4. 注册表中的单斜杠&#8221;\&#8221;，必须写成双斜杠:&#8221;\\&#8221;</strong></p>
</blockquote>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-12.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="407" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-12-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.15 rgu文件的最后必须空一行</p>
<p>&nbsp;</p>
<p>9. 编制快捷方式</p>
<p>从Files里面可以看出，regedit.exe是个可执行文件。所以我们要为它建立一个快捷方式，并将它放置在程序里面，使之可以方便被调用。因为所有<strong>OEM Package的文件都会被放置在Windows目录下</strong>。所以regedit.exe的路径就是：\Windows\regedit.exe。</p>
<p>在PHM Registry Editor目录下，新建一个txt文件，然后用记事本打开，输入：</p>
<blockquote><p>#&#8221;\Windows\regedit.exe&#8221;</p>
</blockquote>
<p>&nbsp;</p>
<p>如图16，</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-14.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="120" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-14-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.16 建立快捷方式</p>
<p>&nbsp;</p>
<p>存盘退出，将该txt文件重命名为:PHM RegEdit.lnk。如图17。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-15.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="118" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-15-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.17 将txt文件更名为*.lnk(快捷方式)</p>
<p>&nbsp;</p>
<p>10. 编辑initflashfiles.txt</p>
<p>在PHM Registry Editor目录下，新建一个txt，然后重命名为initflashfiles.txt。用记事本打开。输入以下内容：</p>
<blockquote><p style="text-align: left">; Start PHM RegEdit<br />;===========================================<br />Directory(<span style="color: red">&#8220;\Windows\Start Menu\Programs&#8221;</span>):-File(<span style="color: green">&#8220;PHM RegEdit.lnk&#8221;</span>,<span style="color: blue">&#8220;\Windows\PHM RegEdit.lnk&#8221;</span>)<br />;===========================================<br />; End PHM RegEdit</p>
</blockquote>
<p>&nbsp;</p>
<p>这段代码的意思是将Windows目录下的PHM RegEdit.lnk复制到\Windows\Start Menu\Programs目录（开始菜单里面的程序）下。</p>
<p>红色，是这个快捷方式（蓝色部分）将要被放置的目录（\Windows\Start Menu\Programs），绿色是这个快捷方式的显示名称，其中括号前面的-File指的是这是个文件。蓝色是这个快捷方式的位置。如图18。同样也请将initflashfiles.txt保存为unicode格式。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-13.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="93" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-13-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.18 initflashfiles.txt文件内容</p>
<p>&nbsp;</p>
<p>11. 编制option.xml</p>
<p>BuildOS.exe是通过option.xml来加载OEM Package，如果该OEM Package没有option.xml，则该OEM Package将不会被加载。同样，新建一个txt，然后将其重命名为option.xml，用记事本打开，输入如下内容：</p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-16&#8243; standalone=&#8221;yes&#8221;?&gt;<br />&lt;Items&gt;<br />&lt;Item name=&#8221;PHM Registry Editor&#8221; group=&#8221;Applications &#8211; 应用程序&#8221; checked=&#8221;true&#8221;&gt;<br />&lt;Tip&gt;注册表编辑软件&lt;/Tip&gt;<br />&nbsp; &lt;Guid type=&#8221;p&#8221;&gt;2e72e0bd-1d2e-4c59-8643-85fee5d5f86b&lt;/Guid&gt;<br />&nbsp; &lt;/Item&gt;<br />&lt;/Items&gt;</p>
</blockquote>
<p>其中，&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-16&#8243; standalone=&#8221;yes&#8221;?&gt;是固定的，所有内容被嵌套在&lt;Items&gt;&lt;/Items&gt;里面。如果你对xml有所了解，将很容易理解这种节点嵌套结构。&lt;Item name&gt;就是该Package的名字，将显示在BuildOS的option框里面，group是指该Package属于那个群组的，你可以通过给不同Package设定同样的group，使之成为一组，如将所有应用程序归为同一组等。checked有2个值，true和false，true指默认该Package是被选中的，反之则默认为非选状态。&lt;Tip&gt;的内容，是指在BuidOS中，你将鼠标移至该Package上，将会显示的提示信息。&lt;Guid&gt;就是该OEM Package的GUID码，type为p。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-16.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="171" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-16-thumb.jpg" width="425" border="0" /></a> &nbsp;&nbsp;</p>
<p>Fig.19 Option.xml内容</p>
<p>&nbsp;</p>
<p>11. 至此，PHM Registry Editor的OEM Package已经全部建好。如图20，除了软件本身的9个软件外，加上dsm，rgu，initflashfile和shortcut以及option.xml，总共14个文件。顺便提一下，dsm和option.xml是一定要有的。如果软件本身不带注册表信息，如绿色软件，可以不用建rgu文件。同样快捷方式和iniflashfiles都是可选项。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-17.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="251" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-17-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.20 PHM Registry Editor OEM Package内容</p>
<p>&nbsp;</p>
<p>12. 将PHM Registry Editor文件夹复制到My_ROM_Kitchen\OEM\目录下。如图21。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-18.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="380" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-18-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.21 复制到OEM目录下</p>
<p>&nbsp;</p>
<p>13. 回到My_ROM_Kitchen目录下，试运行下BuildOS.exe，如果一切正常的话，PHM Registry Editor已经被BuildOS.exe正确加载了。鼠标悬停在该Package上，显示“注册表编辑软件”。如图22。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-19.jpg" target="_blank" ><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="318" alt="将软件Cab安装包转换成OEM Package" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/cab-to-oem-19-thumb.jpg" width="425" border="0" /></a></p>
<p>Fig.22 运行BuildOS.exe</p>
<p>&nbsp;</p>
<p>系列4 Part1，结束。谢谢你坚持看到底，呵呵！:-)</p>
<p>仓促之际，难免出错。DO IT YOURSELF!</p>
<p>&nbsp;</p>
<p>软件下载，Tools download</p>
<blockquote><p>PHM Registry Editor V0.70</p>
<p><a title="http://www.phm.lu/Products/PocketPC/RegEdit/" href="http://www.phm.lu/Products/PocketPC/RegEdit/">http://www.phm.lu/Products/PocketPC/RegEdit/</a></p>
<p>CabWUZ <a title="http://www.ocpsoftware.com/downloads/cabwuz/CabWUZ_Setup.exe" href="http://www.ocpsoftware.com/downloads/cabwuz/CabWUZ_Setup.exe">http://www.ocpsoftware.com/downloads/cabwuz/CabWUZ_Setup.exe</a></p>
<p>OR WinceManager</p>
<p><a title="WinCE CAB Manager 2.1Self-Extracting ExecutableDownload size- 5.3 MB" href="http://www.ocpsoftware.com/download.php?nm=cecabmgr&amp;dlID=4">WinCE CAB Manager 2.1Self-Extracting ExecutableDownload size- 5.3 MB</a></p>
</blockquote>
<p>&nbsp;</p>
<p><strong>================English explanation===============</strong></p>
<p>&nbsp;</p>
<h5>Lesson 4. Make OEM Package. Part2</h5>
<p>Building&nbsp;OEM package is the most important thing in making ROM kitchen. We can customize various ROM by choosing different OEM packages. Lesson4 will introduce how to make OEM package, and will includes the following contents:</p>
<blockquote><p>1. How&nbsp;to make cab to OEM Package.</p>
<p>2. How to make OEM Package of software which can run without registry.&nbsp;</p>
<p>3. How to make OEM Package of registy modification.</p>
</blockquote>
<p>&nbsp;</p>
<p>It will divided into 2 parts. Par1 introduces how to make OEM package from Cab. Part2 will introduce how to make OEM package of software which does not need registry and OEM package of registry modification, how to make default system software as selectable OEM package.</p>
<p>A full OEM package contains:</p>
<blockquote><p>1. Software files</p>
<p>2. shortcut(Not indispensable, depend on software)</p>
<p>3. dsm file(Necessary)</p>
<p>4. rgu(registry file)(Not indispensable, depend on software)</p>
<p>5. initflashfiles.txt, used to specify the location of rom file(Not indispensable, depend on software)</p>
<p>6. option.xml, used to load package(Necessary)</p>
</blockquote>
<p>&nbsp;</p>
<p>I would like to use PHM Registry Editor v0.70 as an instance to guide how to change cab to OEM package. PHM Registry Editor is a free PPC registry editor software, you can login <a href="http://www.phm.lu/Products/PocketPC/RegEdit/">its official site</a> for more details and download its cab(Choose PocktPC2002,2003(ARM/PXA)).</p>
<p>Preparations:</p>
<blockquote><p>1. Obtain GUID(UUID) for OEM Package</p>
<p>2. Software to extract cab</p>
</blockquote>
<p>&nbsp;</p>
<p>Every OEM package has a&nbsp;only GUID(Globally Unique IDentifier). The GUID or UUID is used to identify OEM Package in system. You can get the GUID from <a title="http://www.famkruithof.net/uuid/uuidgen" href="http://www.famkruithof.net/uuid/uuidgen">http://www.famkruithof.net/uuid/uuidgen</a>. See Fig.1. Select version1:Time/Node or version4:random in the choose box beside &#8220;Get&#8221; button, then press &#8220;Get&#8221;, the site will randomize a GUID. It also can randomize multiple GUID one time. <strong>Please note the GUID(2e7230bd-1d2e-4c59-8643-85fee5d5f86b)</strong>.</p>
<p><a href="http://www.ocpsoftware.com/products.php?nm=cecabmgr">WinceManager</a> or <a href="http://www.ocpsoftware.com/products.php?nm=cabwuz">CabWUZ</a>&nbsp;from Ocp Software are commonly used to extract files from cab. However, the demo version of wincemanager can only use 30 times, the one of CabWUZ can use for 30 days, both of them can not export registry.</p>
<p>In this instance, I use cabWUZ to extract regedit.Mrln_ARM.CAB and change it to OEM package.</p>
<p>1. Download regedit.Mrln_ARM.CAB, and open it by cabWUZ. As shown in Fig.2. In the left side, there are Files, shortcuts and Registry. Files include all the software files. Shortcuts is the shortcut, dont care it. Registry include the registry contents that are necessary to run PHM Registry Editor.</p>
<p>2. Click the &#8220;+&#8221; of Files in left side to expand the directory. There are 9 files in it. See Fig.3. The attributes of files are shown in right side. The&nbsp;third column is location which indicates the save place of file.&nbsp;Only the location of regedit.exe is %InstallDIR%, while other one&#8217;s are all %Windows%.</p>
<p>3. Click Files in left side, then click the &#8220;Extract&#8221; button on toolbar to extract the 9 files under Files directory. See Fig.4, the files will be extracted into Desktop/PHM Registry Editor/. Click OK, extract files. Fig5. will pop out.</p>
<p>4. Open PHM Registry Editor folder, there are 2 sub folders in it. They are [INSTALLDIR] and Windows. See Fig.6.</p>
<p>Open Windows directory, there 8 files whose the location attributes are &#8220;Windows&#8221; in cab property. See Fig.7.</p>
<p>[INSTALLDIR] only contains regedit.exe. See Fig.8. So we know, cabWUZ extract files based on the location information of files in cab.</p>
<p>5. Copy all the 9 files under 2 directory to PHM Registry Editor, delete these 2 folders. See Fig.9.</p>
<p>6. Newly create 2 txt files. Rename one of them to 2e7230bd-1d2e-4c59-8643-85fee5d5f86b.dsm, and rename another one to 2e7230bd-1d2e-4c59-8643-85fee5d5f86b.rgu. i.e. GUID.dsm and GUID.rgu. See Fig.10. <strong>Be sure the extension name is changed to dsm and rgu</strong>.</p>
<p>7. Use notepad or other txt editor to open rgu file, and save it as <strong>Unicode</strong> file. This is very important, otherwise error will happen when BuildOS executes. See Fig.11.</p>
<p>8. Edit rgu file</p>
<p>Back to cabWUZ, click the Registry in the left side, &#8220;Entries 20&#8243; is displayed in right side. See Fig.12. This means there are 20&nbsp;registry entries&nbsp;in it. Click all the &#8220;+&#8221; to expand the registy directory. Because the demo version of cabWUZ or wincemanager can not export registry, we have to add registry entries to rgu manually one by one. If you have wincemanager full version already, it is very easily to export registy to reg file by using &#8220;export to reg&#8221; function.</p>
<p>In Fig13. the entry&nbsp;under HKEY_CLASSES_ROOT\.rbk is</p>
<blockquote><p>Name: Default</p>
<p>Type: REG_SZ</p>
<p>Data:RegBackup</p>
</blockquote>
<p>&nbsp;</p>
<p>it should be written as the following in rgu file.</p>
<blockquote><p>[HKEY_CLASSES_ROOT\.rbk]<br />@=”RegBackup”</p>
</blockquote>
<p>&nbsp;</p>
<p>@ stands for Default, REG_SZ indicates that it is a string value. See Fig.14. The end of rgu file must be a blank line, otherwise error will happend. See Fig.15.In a word, the following must be cared while you edit rgu file:</p>
<blockquote><p>1. File must be saved as Unicode.</p>
<p>2. File must start with REGEDIT4 in first line.</p>
<p>3. File must end in a blank line.</p>
<p>4. Slash &#8220;\&#8221; in registry must be written as &#8220;\\&#8221; in rgu file</p>
</blockquote>
<p>&nbsp;</p>
<p>9. Edit shortcut</p>
<p>Regedit.exe is an executable file, therefore we need to make a shortcut for it. Because of all the files of OEM Package will be placed in Windows directory, so the path of regedit.exe is:\Windows\regedit.exe.</p>
<p>Create a txt file under PHM Registry Editor, open it by Notepad, input:</p>
<blockquote><p>#&#8221;\Windows\regedit.exe&#8221;</p>
</blockquote>
<p>&nbsp;</p>
<p>See Fig.16. Save and exit, rename it to PHM RegEdit.lnk, see Fig.17. Save it as unicode file.</p>
<p>10. Edit initflashfiles.txt</p>
<p>Also create a txt file under PHM Registry Editor, rename it to iniflashfiles.txt. Open it by notepad, and input:</p>
<blockquote><p style="text-align: left">; Start PHM RegEdit</p>
<p>;===========================================</p>
<p style="text-align: left">Directory(<span style="color: red">&#8220;\Windows\Start Menu\Programs&#8221;</span>):-File(<span style="color: green">&#8220;PHM RegEdit.lnk&#8221;</span>,<span style="color: blue">&#8220;\Windows\PHM RegEdit.lnk&#8221;</span>)</p>
<p>;===========================================</p>
<p style="text-align: left">; End PHM RegEdit</p>
</blockquote>
<p>&nbsp;</p>
<p>These codes means copy the PHM RegEdit.lnk under \Windows to \Windows\Start Menu\Programs. Red is where the link will be placed, green is the display name of the link. Blue is the link which needs to be copied. See Fig.18.</p>
<p>11. Edit option.xml</p>
<p>OEM package is loaded when&nbsp; BuildOS executes by using option.xml. If OEM package does not have option.xml, then it will not be loaded. Create a txt file, rename it to option.xml, open it by notepad, add the following:</p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-16&#8243; standalone=&#8221;yes&#8221;?&gt;<br />&lt;Items&gt;<br />&lt;Item name=&#8221;PHM Registry Editor&#8221; group=&#8221;Applications &#8211; 应用程序&#8221; checked=&#8221;true&#8221;&gt;<br />&lt;Tip&gt;注册表编辑软件&lt;/Tip&gt;<br />&nbsp; &lt;Guid type=&#8221;p&#8221;&gt;2e72e0bd-1d2e-4c59-8643-85fee5d5f86b&lt;/Guid&gt;<br />&nbsp; &lt;/Item&gt;<br />&lt;/Items&gt;</p>
</blockquote>
<p>&nbsp;</p>
<p>&lt;?xml version=”1.0″ encoding=”UTF-16″ standalone=”yes”?&gt; is fixed, all contents are embeded in &lt;Items&gt;&lt;/Items&gt;. If you are familiar with xml, it is very simply to understand it. &lt;Item name&gt; is the name of package, it will display in the option of BuildOS. Group indicates which group this package is in. You can arrange different application to one group by assign the same group name to them. Checked has 2 options, true or false. True means the package is chose, otherwise is unchose. The content of &lt;Tip&gt; is the one will be displayed when mouse hovers this package. &lt;Guid&gt; is the guid code of package, and its type is p.</p>
<p>11. Up to now, you have built the OEM Package of PHM Registry Editor. See Fig.20. Total 14 files.</p>
<p>12. Copy PHM Registy Editor to My_ROM_Kitchen\OEM\, see Fig.21.</p>
<p>13. Run BuildOS.exe in My_ROM_Kitchen. See 22. PHM Registry Editor is a chosed OEM package. When mouse hovers it, the tip is &#8220;注册表编辑软件&#8221;.</p>
<p>OK, it is the end of Part1 of Lesson 4.</p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/412.html#comments">评论3:</a></p><p><strong>3.</strong><i>2007.10.03.5:34.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: setup.dll文件一般是制作cab包时生成的。那个可以不用放入package中。</p><p><strong>2.</strong><i>2007.10.03.12:53.pm</i>.&nbsp;<a href="http://deleted">haven</a>: 我有一个拨号面板的cab安装包，cab文件里有一个独立与files外的setup.dll文件，请问这应该怎样实现OEM Package</p><p><strong>1.</strong><i>2007.09.23.11:15.pm</i>.&nbsp;666xwb666: 我对这个实在不懂,不知能否给699做上wm6.0的...</p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.08.15.1:16.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/501.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列7. 发布My ROM Kitchen For SoftBank(完) (31)</a></p><p><i>2007.08.14.5:26.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/492.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列6. 定制OS常见错误及解决方法 (2)</a></p><p><i>2007.08.13.8:49.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/450.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列5. 编辑Preconfig.txt，xml(provxml)配置文件 (1)</a></p><p><i>2007.08.12.2:09.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/443.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part2 (0)</a></p><p><i>2007.08.09.1:11.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/367.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列3. 建立My_ROM_Kitchen（ROM模板） (1)</a></p><p><i>2007.08.08.11:30.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/334.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列2. 分解OS.nb文件，制作ROM kitchen所需的ROM文件 (30)</a></p><p><i>2007.08.04.4:03.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/302.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列1. 提取OS.nb和分解合成RUU_signed.nbh (7)</a></p><p><i>2007.08.03.10:46.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/268.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板（ROM kitchen）! (8)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/412.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/412.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>系列3. 建立My_ROM_Kitchen（ROM模板）</title>
		<link>http://www.thinkagain.cn/archives/367.html</link>
		<comments>http://www.thinkagain.cn/archives/367.html#comments</comments>
		<pubDate>Thu, 09 Aug 2007 05:11:28 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[PDA]]></category>
		<category><![CDATA[hermes]]></category>
		<category><![CDATA[ROM-kitchen]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wm6.0]]></category>
		<category><![CDATA[X01HT]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/367.html</guid>
		<description><![CDATA[欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共享 2.5协议，注明出自http://www.thinkagain.cn。

You can copy, distribute this article, but dont forget point a link to my site:http://www.thinka... ]]></description>
			<content:encoded><![CDATA[<p>欢迎Hermes爱好者s署名转载本文，转载请遵循<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">署名-非商业性使用-相同方式共享 2.5</a>协议，注明出自<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>。</p>
<p>You can copy,&nbsp;distribute this article, but dont forget to point a link to my site:<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>.&nbsp;</p>
<p><strong>English user please scrolls down for english explanation.<br /></strong>=====================================================</p>
<p>授之以<strong>渔</strong>之：</p>
<h5>系列3. 建立My_ROM_Kitchen（ROM模板）</h5>
<p>这篇文章将介绍如何建立ROM kitchen。如<a href="http://www.thinkagain.cn/archives/334.html">系列2</a>中提到的，My_ROM_Kitchen是基于XDA上Bepe&#8217;s ROM Kitchen。你可以直接从<a href="http://forum.xda-developers.com/showthread.php?t=298636">原发布页</a>下载该ROM kitchen，请注意下载后，务必将压缩包里面的OEM，SYS和ROM文件夹替换成从Dopod官方WM6.0 ROM中提取的OEM，SYS和ROM（在<a href="http://www.thinkagain.cn/archives/334.html">系列2</a>中制作的）。或者你可以在本文末从本站下载My_ROM_Kitchen.zip，我在Tools里面添加了NBHTool.exe，并修改了CreateROM.bat，使之能自动调用NBHTool制作RUU_signed.nbh刷机文件。</p>
<p>解开下载的My_ROM_Kitchen.zip，里面含TOOLS文件夹，和CreateROM.bat批处理，BuildOS.exe和pkgcommon.dll。如图1。BuildOS.exe用来定制并dump OS文件。CreateROM.bat将会将重新Dump的OS文件制成os-new.nb。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-01.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-01-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.1 My_ROM_Kitchen</p>
<p>&nbsp;</p>
<p>将已从Dopod官方版WM6.0 ROM中提取的OEM，SYS和ROM文件夹复制到BuildOS.exe所在目录下。如图2。OEM，SYS和ROM文件夹内所含内容已大致在系列2中介绍过了。在此略过。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-02.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="295" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-02-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.2 将OEM，SYS和ROM文件夹复制到目录</p>
<p>&nbsp;</p>
<p>双击运行BuildOS.exe，工具界面如图3。因为我们到现在还没有制作任何OEM软件包，或者option.xml，所以Option下面是空空如也。制作好OEM选项后的界面如图4和图5。这个是我自己基于官方版ROM制作的Softbank ROM Kitchen，里面加入了SoftBank的一些专用设置，中日显示、输入，SMS、MMS等均没问题。（PS.嘿嘿，SoftBank X01HT的朋友有福了）。也就是在制作这个ROM Kitchen过程萌发了我写这系列教程。吹牛一下：</p>
<blockquote><p>采用Yahei字体，可正确显示日，简繁。</p>
<p>日文输入用Asukal的IME31J，中文输入用汉王马兰花。</p>
<p>MMS用MMSLite，可正常收发MMS和S!メール(<a href="mailto:***@softbank.ne.jp">***@softbank.ne.jp</a>)</p>
<p>增加Softbank的专用设置，如网络名称显示，系统信息为X01HT。</p>
<p>采用<a href="http://forum.xda-developers.com/showthread.php?t=297687">itamae的方法</a>设定SoftBank的网络设置，可正常3G上网。</p>
<p>还有一些实用的系统工具如注册表优化之类等，不一一列出了。</p>
<p>稳定性方面很不错，至今<strong>未</strong>发生死机（这才是最爱）。</p>
<p>唯一缺点，通用问题，无法正常打开<a href="http://x-series.softbankmobile.co.jp">http://x-series.softbankmobile.co.jp</a>。</p>
</blockquote>
<p>&nbsp;</p>
<p>我将在这个系列文章的最后发布这个ROM模板，但我还是希望Fans能自行制作自己的ROM，这也是本系列文章的初衷所在，因为制作ROM kitchen过程中享受到的乐趣却是无可比拟。</p>
<p>言归正传，如果Option里面有可选项，将鼠标移到可选项上面，将会显示该选项的注释，如图4，Remote Desktop显示注释“远程桌面”。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-03.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="506" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-03-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.3. BuildOS界面</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/my-rom-kitchen-1.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="523" alt="WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/my-rom-kitchen-1-thumb.jpg" width="425" border="0"/></a>&nbsp;</p>
<p>Fig.4 SoftBank ROM模板界面一</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/my-rom-kitchen-2.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="569" alt="WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/my-rom-kitchen-2-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig5. SoftBank ROM模板界面二</p>
<p>虽说目前BuildOS里面是空空如也，我们还是试运行下，点击菜单栏下面的绿色三角形按钮，开始制作OS。软件的状态栏将会显示进程情况，如图6。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-04.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="506" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-04-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.6 运行BuildOS.exe</p>
<p>如果制作OS过程中发生错误，将会弹出窗口提示并中止程序。<strong>大部分的错误都是因为有重复文件造成的</strong>。如果一切正常，当状态栏显示Done表示OS文件已制作完毕。BuildOS.exe会在目录下生成temp文件夹。如图7。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-05.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="294" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-05-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.7 生成temp文件夹</p>
<p>temp里面除了boot.hv和boot.rgu以及log.txt文件（如图8），dump文件夹里面都是一大堆重新dump的OS文件，见图9。<strong>log.txt是log文件，这个文件很重要，如果BuildOS.exe在执行过程提示错误，自动中止退出后，必须通过这个log文件来检查是哪里出问题。</strong>如何进行BuildOS.exe过程提示错误的查错，将在这次讨论。在此略过。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-13.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="171" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-13-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.8 temp文件夹</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-14.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="400" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-14-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.9 dump文件夹内容</p>
<p>如果BuildOS.exe正常结束，那么运行CreateROM.bat批处理文件将一大堆dump的OS文件重新制作成os-new.nb。双击运行后，界面如图10。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-06.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="160" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-06-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.10 运行CreateROM.bat</p>
<p>根据提示，按任意键后开始制作os-new.nb。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-07.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="299" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-07-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.11 开始重新制作OS.nb</p>
<p>又会出现一大堆文件信息，刷我屏，好大胆！如图12。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-08.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="388" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-08-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.12 刷屏的文件信息</p>
<p>当提示“已在temp目录下生成os-new.nb文件&#8230;”，如图13，此时批处理已经在temp目录下制作好os-new.nb，如图14。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-09.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="401" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-09-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.13 os-new.nb制作完毕</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-12.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="172" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-12-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.14 在temp目录下生成os-new.nb</p>
<p>按任意键将会调用NBHtool开始制作RUU_signed.nbh刷机文件，将os-new.nb添加到NBHTool。见图15。NBHtool的使用方法已在<a href="http://www.thinkagain.cn/archives/302.html">系列1</a>中介绍过。如你不想在此时制作nbh，可自行将程序关掉。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-10.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="378" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-10-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.15 l将os-new.nb添加到NBHTool</p>
<p>关闭NBHtool后，会提示“nbh文件已制作完毕&#8230;”，按任意键将退出批处理。图16。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-11.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="398" alt="建立WM6.0 ROM模板" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/build-rom-kitchen-11-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.16 按任意键退出批处理</p>
<p>至此，我们已试运行一遍ROM kitchen了，因为还未添加任何OEM软件，所以第一次的试运行应该是不会出现错误提示的。</p>
<p>下次，我们将会开始自行制作OEM文件了。此内容将分3个部分介绍：</p>
<blockquote><p>1. 如何将软件的cab安装包制成OEM Package</p>
<p>2. 如何制作绿色软件的OEM Package</p>
<p>3. 如何制作注册表修改的OEM Package</p>
</blockquote>
<p>&nbsp;</p>
<p>OK. That&#8217;s All.</p>
<p><strong></strong>&nbsp;</p>
<p><strong>软件下载（Tools download）</strong></p>
<blockquote><p>My_ROM_Kitchen（基于Bepe&#8217;s ROM Kitchen）</p>
<p><span class="downloadbox">
			<span class="downloadboxleft"><a title="Download my_rom_kitchen.zip" href="http://www.thinkagain.cn/?load=my_rom_kitchen.zip"><img src ="http://www.thinkagain.cn/wp-content/plugins/wsdl_manager/Default.png" alt="Download" /></a></span>
			<span class="downloadboxright"><a title="Download my_rom_kitchen.zip" href="http://www.thinkagain.cn/?load=my_rom_kitchen.zip">my_rom_kitchen.zip</a><br/>zip- File<br/>06. Aug 2007 (2844Hits)</span>
		</span></p>
</blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>===============English explanation===============</strong></p>
<p><strong></strong>&nbsp;</p>
<h5>Lesson 3. Build ROM Kitchen</h5>
<p>Today, we will build our ROM kitchen. As I mentioned&nbsp;<a href="http://www.thinkagain.cn/archives/334.html">here</a>, My_ROM_Kitchen is based on Bepe&#8217;s ROM Kitchen from XDA. You can directly download ROM kitchen from <a href="http://forum.xda-developers.com/showthread.php?t=298636">released page</a>. Be sure you need to replace the OEM, SYS and ROM folders in ROM kitchen with the one you extracted from Dopod official WM6.0 ROM in previous. Alternatively, you can download My_ROM_kitchen.zip above, I added NBHTool.exe to TOOLS, and modified CreateROM.bat to let it can automatically invoke NBHTool to make RUU_signed.nhb.</p>
<p>My_ROM_kitchen.zip includes TOOLS folder and CreateROM.bat, BuildOS.exe and pkgcommon.dll. See Fig.1. BuildOS.exe is used to customize and dump OS file. CreateROM.bat will make the ROM:os-new.nb.</p>
<p>Copy OEM, SYS and ROM folders which are extracted from Dopod offical WM6.0 ROM in advacne. See Fig.2.</p>
<p>Run BuildOS.exe by double click it. Fig.3 shows the main windows of BuildOS.exe. There is nothing under Option because we do not make any OEM or option.xml yet. Fig.4 and Fig.5 are the screenshots of my SoftBank ROM kitchen, I added some softbank settings, it works well with chinese(CHT and CHS), japanese display and input, SMS and MMS. Some features:</p>
<blockquote><p>Using MS Yahei to support CHT, CHS and JP.</p>
<p>Using Asukal&#8217;s IME31J to input japanese, chinese input uses 汉王马兰花</p>
<p>Using MMSLite as MMS application, it can recieve and send MMS and S!mail(<a href="mailto:***@softbank.ne.jp">***@softbank.ne.jp</a>)</p>
<p>Added softbank settings, e.g. SoftBank network name.</p>
<p>Using <a href="http://forum.xda-developers.com/showthread.php?t=297687">itamae&#8217;s AP setting</a> to set softbank internet connection.</p>
<p>Some system tweak tools.</p>
<p>Good stability!&nbsp;No crash up to now.</p>
<p>One problem found is it can not log on <a href="http://x-series.softbankmobile.co.jp">http://x-series.softbankmobile.co.jp</a> correctly.</p>
<p>&nbsp;</p>
</blockquote>
<p>&nbsp;</p>
<p>I will release this ROM kitchen at the end of series. However I hope Fans would make owner ROM Kitchen by yourself, this is the original intention why I write this series articles.</p>
<p>If there are options under option box, it will display the tip if you move mouse hover it. i.e. in Fig4. hover mouser above Remote Desktop displays &#8220;远程桌面&#8221;.</p>
<p>Even though there is no option in BuildOS, we still make a test running. Click the green triagle will start making OS. The status bar will dispaly the processing status see Fig.6.</p>
<p>If error occurs, a error window will pop up and abort the BuildOS.exe. Most error occurrence because of there are duplicated files. If everything is ok, the status bar will diplay &#8220;Done&#8221;. BuildOS.exe will create temp folder under directory, see Fig.7.</p>
<p>See Fig.8. Temp folders contains boot.hv(hard coded file), boot.rgu(registry file), log.txt and dump folder which has a lot of dumped os files (See Fig.9). Log.txt is the log file, it is very helpful, in case of error occured. You should check log file to find out where is the problem. We will talk about how to do diagnosis next.</p>
<p>Next, run CreateROM.bat to make the os-new.nb file. Double click it, see the DOS window as Fig.10.</p>
<p>Press any key to start making os-new.nb. See Fig.11.</p>
<p>Lots of file information will flash screen. See Fig.12.</p>
<p>When &#8220;已在temp目录下生成os-new.nb文件&#8230;&#8221; displayed, as Fig.13. CreateROM.bat is already made the os-new.nb file under temp folder. See Fig.14.</p>
<p>Then press any key will invoke NBHTool to make RUU_signed.nbh. Adding os-new.nb to NBHTool, see Fig.15. If you dont want to make it right now, just close it. After close NBHTool, it will display &#8220;nbh文件已制作完毕&#8230;&#8221; on scree, press any key to exit bat. See Fig.16.</p>
<p>OK, we have tested ROM kitchen. Is it simply? Because we have not add any OEM yet, error may not happen in first running.</p>
<p>Next, we will start to make OEM Package,&nbsp;I will&nbsp;divided it into 3 parts:</p>
<blockquote><p>1. How&nbsp;to make cab to OEM Package.</p>
<p>2. How to make OEM Package of software which can run without registry.&nbsp;</p>
<p>3. How to make OEM Package of registy modification.</p>
</blockquote>
<p>&nbsp;</p>
<p>OK, that&#8217;s all.</p>
<p>[tags]hermes, PDA, ROM kitchen, tutorial, wm6.0, X01HT[/tags]</p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/367.html#comments">评论1:</a></p><p><strong>1.</strong><i>2007.08.10.7:56.pm</i>.&nbsp;hamit: 谢谢你！
让我学了不少知识。
请问系列4什么时候上传。
在一次谢谢你。。。</p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.08.15.1:16.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/501.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列7. 发布My ROM Kitchen For SoftBank(完) (31)</a></p><p><i>2007.08.14.5:26.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/492.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列6. 定制OS常见错误及解决方法 (2)</a></p><p><i>2007.08.13.8:49.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/450.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列5. 编辑Preconfig.txt，xml(provxml)配置文件 (1)</a></p><p><i>2007.08.12.2:09.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/443.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part2 (0)</a></p><p><i>2007.08.12.1:22.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/412.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part1 (3)</a></p><p><i>2007.08.08.11:30.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/334.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列2. 分解OS.nb文件，制作ROM kitchen所需的ROM文件 (30)</a></p><p><i>2007.08.04.4:03.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/302.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列1. 提取OS.nb和分解合成RUU_signed.nbh (7)</a></p><p><i>2007.08.03.10:46.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/268.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板（ROM kitchen）! (8)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/367.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/367.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>系列2. 分解OS.nb文件，制作ROM kitchen所需的ROM文件</title>
		<link>http://www.thinkagain.cn/archives/334.html</link>
		<comments>http://www.thinkagain.cn/archives/334.html#comments</comments>
		<pubDate>Wed, 08 Aug 2007 03:30:27 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[PDA]]></category>
		<category><![CDATA[hermes]]></category>
		<category><![CDATA[ROM-kitchen]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wm6.0]]></category>
		<category><![CDATA[X01HT]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/334.html</guid>
		<description><![CDATA[续上文，我们已经从Dopod官方WM6.0 ROM中提取出OS.nb文件。本文将介绍如何分解OS.nb文件，制作ROM kitchen所需的ROM文件。再次说明下，本系列所提的ROM kitchen，均指的是bepe的ROM kitchen，但原文链接提... ]]></description>
			<content:encoded><![CDATA[<p>欢迎Hermes爱好者s署名转载本文，转载请遵循<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">署名-非商业性使用-相同方式共享 2.5</a>协议，注明出自<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>。</p>
<p>You can copy,&nbsp;distribute this article, but dont forget to point a link to my site:<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>.&nbsp;</p>
<p><strong>English user please scrolls down for english explanation.<br /></strong>=====================================================</p>
<p>授之以<strong>渔</strong>之：</p>
<h5>系列2. 分解OS.nb文件，制作ROM kitchen所需的ROM文件</h5>
<p>续上文，我们已经从Dopod官方WM6.0 ROM中提取出OS.nb文件。本文将介绍如何分解OS.nb文件，制作ROM kitchen所需的ROM文件。再次说明下，本系列所提的ROM kitchen，均指的是<a href="http://forum.xda-developers.com/showthread.php?t=298636">bepe的ROM kitchen</a>，但原文链接提供的ROM kitchen是基于Universal ROM，而本系列所探讨的是，如何<strong>自己制作</strong>基于dopod官方WM6.0 ROM的ROM Kitchen。</p>
<p>基于XDA论坛上的dump ROM工具和bepe的<a href="http://forum.xda-developers.com/showthread.php?t=296861">packagetool</a>，我编制了一个Decompile_OS.bat批处理文件来自动分解OS.nb和生成ROM kitchen所需的OEM，ROM（含XIP）和SYS文件夹。运行该批处理文件后，将会在该文件所在目录下生成My_ROM_Kitchen目录，里面包括OEM，ROM和SYS目录，3个ROM Kitchen必需的文件夹。请在下滚到页末从本站下载此批处理文件。</p>
</p>
<blockquote><p>因Bepe的Packagetool的执行需.NET 2.0支持，所以请确保系统已安装Microsoft .NET Framework Version 2.0，或<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;displaylang=en">Microsoft下载</a>，并安装。</p>
<p>为了更好地查看ROM文件，请更改系统的文件夹选项，使资源管理器显示文件的扩展名和显示系统文件及隐藏文件。</p>
</blockquote>
<p>&nbsp;</p>
<p>1. 解压decompile_os.zip，得到Decompile_OS.bat批处理文件和Tools文件夹，批处理文件执行时调用的工具软件全部在Tools文件夹内。请将从Dopod官方WM6.0 ROM提取的Windows.nb文件复制到Decompile_OS.bat所在目录。如图1。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-01.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="157" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-01-thumb.jpg" width="425" border="0"/></a> &nbsp;</p>
<p>Fig.1 将Windows.nb复制到文件夹</p>
<p>2. 双击Decompile_OS.bat，执行批处理文件。将会提示“请将Windows.nb或者OS.nb复制到本文件夹”，如果你已经复制完毕，按任意键将开始分解OS文件。如图2。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-02.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="231" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-02-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.2 运行Decompile_OS.bat</p>
<p>3. 按任意键后，批处理文件将会将Windows.nb从命名为OS.nb，并开始分解OS.nb。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-03.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="349" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-03-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.3 开始从OS.nb中提取ROM文件</p>
<p>4. 这时屏幕会滚动大量文件信息，不会理会。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-04.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="398" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-04-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.4 Dump OS.nb</p>
<p>5. 出现图5提示说明，OS.nb分解完毕后，会生成dump目录和一些临时文件（OS.nb.extra，OS.nb.payload，imgfs.bin和dump_MemoryMap.txt）。按任意键后，批处理会自动将dump文件夹改名为My_ROM_Kitchen，并调用PKGTool开始制作SYS和OEM文件夹。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-05.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="203" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-05-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.5 按任意键开始制作SYS和OEM</p>
<p>6. OEM和SYS文件夹制作完毕后，按任意键开始制作XIP文件夹。如图6。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-07.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-07-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.6 按任意键开始制作XIP</p>
<p>7. 请确保OS.nb文件在批处理文件目录下。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-08.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="257" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-08-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.7&nbsp;确保OS.nb在目录中</p>
<p>8. XIP制作完毕后，批处理会自动将原目录下的OS.nb移动到My_ROM_Kitchen/ROM/目录下。至此Bepe的ROM Kitchen所需的OEM，SYS和ROM文件夹已全部制作完毕。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-09.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="264" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-09-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.8 XIP文件夹制作完毕，将SYS，OEM和ROM复制到ROM kitchen</p>
<p>批处理运行完毕后，会在批处理所在目录下生成My_ROM_Kitchen文件夹。如图9。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-10.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="153" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-10-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.9 My_ROM_Kitchen已生成</p>
<p>My_ROM_Kitchen里面还有OEM，ROM和SYS 3个子目录。如图10。这3个目录就是从Dopod 官方版WM6.0 ROM中提取的ROM kitchen文件。本批处理亦可以用于分解非官方版OS.nb文件，此时有可能Packagetool将会在本目录下生成很多该OS制作者自行添加的一些文件（如一些OEM软件等），请自行将这些文件复制到SYS文件夹下。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-11.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="198" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-11-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.10 OEM，SYS和ROM文件夹</p>
<p>打开OEM文件夹，可以看到里面包括8个目录和OEM.cer文件。其中OEMOPERATORS目录下的文件尤为重要，通过修改该目录下的Preconfig.txt可以设置第一次运行Windows mobile 6.0时的自动运行的配置。OEMAPPS里面是一些系统自带的OEM的程序，如MMS程序，照相机（Camera.exe），ClearValuePDF程序等。你可以将它们提取出来，制成ROM kitchen的可选项。大部分的文件夹下面都含有*.rgu文件，这是注册表文件。你可以用写字板（Notepad）编辑它们。但为了保证ROM的完整性，不建议直接修改这些rgu文件，建议在制作ROM kitchen单独建立rgu文件，这些将在以后讨论。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-12.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="394" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-12-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.11 OEM文件夹内容</p>
<p>ROM文件夹里面还有XIP子文件夹和OS.nb文件（从官方版ROM提取的OS.nb）</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-13.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="159" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-13-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.12 ROM文件夹内容</p>
<p>SYS文件夹内含的子目录比较多，主要是一些系统软件，如输入法，windows live等，通过编制option.xml，你亦可以将在ROM kitchen里面做成可选项。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-14.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="330" alt="分解OS，制作WM6.0 ROM kithcen" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/decompile-os-14-thumb.jpg" width="425" border="0"/></a></p>
<p>Fig.13 SYS文件夹内容</p>
<p>在SYS下有一个WinCENLS_WWE文件夹，进入该目录后，可看见一个wince.nls文件。该文件里面含有的是各个国家地区的语言，时间，货币，数字显示等，Dopod官方版默认的wince.nls里面没有包括中国（中华人民共和国）的设置内容。本站提供的wince.nls里面含有中国，日本和韩国设置内容，但是有1.5Mb大，请在下面下载后替换原文件。或者你也可以“拿来主义”，用本批处理分解其它网友制作的中文ROM，然后采用它们的wince.nls。wince.nls是硬编码后的文件，所以目前为止我还不知道如何编辑它。</p>
<p>OK，本文到此为止，ROM kitchen所需的3个文件夹（OEM，SYS和ROM）均已搞定，下次，我们将开始建立ROM kitchen（基于Bepe ROM kitchen）。</p>
<p><strong>软件下载（Tools download）</strong></p>
<blockquote><p>Microsoft .NET Framework Version 2.0，<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;displaylang=en">Microsoft下载</a>。</p>
<p>Decompile_OS.zip，本站下载。</p>
<p><span class="downloadbox">
			<span class="downloadboxleft"><a title="Download decompile_os.zip" href="http://www.thinkagain.cn/?load=decompile_os.zip"><img src ="http://www.thinkagain.cn/wp-content/plugins/wsdl_manager/Default.png" alt="Download" /></a></span>
			<span class="downloadboxright"><a title="Download decompile_os.zip" href="http://www.thinkagain.cn/?load=decompile_os.zip">decompile_os.zip</a><br/>zip- File<br/>07. Aug 2007 (5916Hits)</span>
		</span></p>
<p>wince.nls文件，本站下载。</p>
<p><span class="downloadbox">
			<span class="downloadboxleft"><a title="Download wince.nls" href="http://www.thinkagain.cn/?load=wince.nls"><img src ="http://www.thinkagain.cn/wp-content/plugins/wsdl_manager/Default.png" alt="Download" /></a></span>
			<span class="downloadboxright"><a title="Download wince.nls" href="http://www.thinkagain.cn/?load=wince.nls">wince.nls</a><br/>nls- File<br/>08. Aug 2007 (2039Hits)</span>
		</span></p>
</blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>=============English explanatin==================</strong></p>
<p><strong></strong>&nbsp;</p>
<h5>Lesson 2. Extract ROM files for kitchen from OS.nb</h5>
<p>Continue&#8230;</p>
<p>We are already extracted OS.nb from Dopod official WM6.0 ROM in the previous. Today I will talk about how to decompile OS.nb to make the necessary ROM files for ROM kitchen. Again, the ROM kitchen we mentioned in the series is always <a href="http://forum.xda-developers.com/showthread.php?t=298636">bepe&#8217;s ROM kitchen</a>, however ROM kitchen in the original released page is basedd on universal ROM, while our sereis is talk about how to make <strong>your owner</strong> rom kitchen based on official WM6.0 ROM.</p>
<p>I made a Decompile_OS.bat file to automatically decompile OS.nb and create OEM, ROM(includes XIP) and SYS folders for ROM kitchen based on dump ROM tools and bepe&#8217;s <a href="http://forum.xda-developers.com/showthread.php?t=296861">packagetool</a> which are released on XDA forum. After running bat file, it will create My_ROM_Kitchen folder which includes OEM, ROM and SYS directories. You can download this bat file from above.</p>
<p>Before starting decompile works, you have to ensure:</p>
<blockquote><p>Be sure your system already&nbsp;installed Microsoft .NET2.0 Framework. Or download from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;displaylang=en">MS</a>.</p>
<p>Revise your folder option, be sure you can see the extension name of file, the hiden file and the system file can be displayed correctly in explorer.</p>
</blockquote>
<p>&nbsp;</p>
<p>1. Extract the decompile_os.zip you downloaded from above, it includes Decompile_OS.bat file and Tools folder where the executive files&nbsp;evoked by bat are&nbsp;placed. Copy the Windows.nb that you extracted from official ROM to folder. See Fig.1.</p>
<p>2. Double click to run Decompile_OS.bat, be sure the windows.os is in the folder ,then&nbsp;press any key to start decompile OS file. See Fig.2.</p>
<p>3. After you press any key, the bat file will rename windows.nb to OS.nb, and decompile it. See Fig.3.</p>
<p>4. Large file information will scrolled in screen, let them go. See Fig.4.</p>
<p>5.&nbsp;If&nbsp;the screen&nbsp;displays &#8220;OS.nb已分解，按任意键开始制作SYS安定OEM文件夹&#8221;, it indicates that the OS.nb is decompiled. There are dump folder and some temporary files(OS.nb.extra，OS.nb.payload，imgfs.bin和dump_MemoryMap.txt). After you press any key, the bat file will rename dump folder to My_ROM_Kitchen, and evoke PKGTool to make SYS and OEM directories. See Fig.5.</p>
<p>6. After OEM and SYS directories are made, press any key to start making XIP folder. See Fig.6.</p>
<p>7. Be sure OS.nb is in the same folder with bat file.</p>
<p>8. After the XIP folder is made, the bat file will automatically move OS.nb to My_ROM_Kitchen/ROM. So far, we have done the decompile and make necessary folders for ROM kitchen works. See Fig.8. Press any key to exit bat.</p>
<p>The bat file will create My_ROM_Kitchen directory in root folder, see Fig.9. The My_ROM_Kitchen includes OEM, ROM and SYS sub folders which are extracted from dopod official WM6.0 ROM. See Fig.10. Not only decompile the official wm6.0 rom, but also this bat can be used to decompile other inofficial ROM. Sometimes,&nbsp;there are some files(such as OEM softwares) under My_ROM_Kitchen while you use it to&nbsp;decompile inofficial ROM, please manually copy them into SYS folder.</p>
<p>&nbsp;In OEM folder, there are 8 sub folders and OEM.cer file. See Fig.11. Be revising the Preconfig.txt in OEMOPERATORS, you can customize the configuration in the first time windows mobile 6.0 running. OEMAPPS includes some default OEM applications, e.g. camera, MMS application(Acro MMS), ClearValuePDF etc. You can pick them out, by making option.xml to let them are selectable option in ROM kitchen. Almost folders include *.rgu file, the rgu file is the registry file, you may edit it by using Notepad. However, for the sake of keeping integrality of&nbsp;ROM, I suggest making rgu files individually and add&nbsp;them to ROM kitchen instead of revising them directly. We will talk about how to do that later.</p>
<p>ROM folder includes XIP sub folder and OS.nb which is extracted from official ROM. See Fig.12.</p>
<p>There are many sub folders in SYS. See Fig.13. Most of them are system software, e.g. inputs, windows live. By making option.xml, they are also can be selectable in ROM kitchen. Under SYS, there is a folder named WinCENLS_WWE, enter it, you will see a wince.nls file. This nls file contains the country regional settings. The default nls file from dopod official ROM doesnt contain the chinese regional setting. The wince.nls in above contains chinese, japanese and korea regional settings with file size 1.5Mb. Please download it and replace the default wince.nls file. So far, we have decompiled OS.nb and made the OEM, SYS and ROM folders for ROM kitchen. Next we will talk about building ROM kitchen.</p>
<p>[tags]hermes, PDA, ROM kitchen, tutorial, wm6.0, X01HT[/tags]</p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/334.html#comments">评论30:</a></p><p><strong>30.</strong><i>2008.04.05.10:50.pm</i>.&nbsp;miller: 你好 
我想问一下 为什么我分解后 oem文件夹下什么都没有呢  
我是完全按照你的教程来弄得  谢谢 
对后面生成rom有没有影响 
谢谢</p><p><strong>29.</strong><i>2008.03.03.6:54.pm</i>.&nbsp;饕餮龙: 很好的学习资料。谢谢。
另外，将楼主的Decompile_OS.bat批处理改了一下，用来适用于D600。不知是不是冒犯。再次表示感谢。</p><p><strong>28.</strong><i>2008.02.26.2:46.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To pgnet：本系列涉及的内容和工具仅适合于Hermes系列，因不同系列机子的ROM的结构有所不同，所以工具是无法通用的。出错信息可参考系列的其它文章。NBsplit是用于分解OS.nb的工具。</p><p><strong>27.</strong><i>2008.02.25.9:37.pm</i>.&nbsp;pgnet: 请问分解完OS制作好OEM SYS ROM 目录以及分解出XIP后没有作任何改动后直接运行BuilDos 开始编译，在进度条快到最后时一直出现编译错误，提示“系统找不到指定文件”，这是什么原因呢？

还有我的是P800不注释Tools\NBSplit -hermes OS.nb这句就会无DUMP出错，请问NBSplit是做什么用的。

敬请赐教。</p><p><strong>26.</strong><i>2008.02.17.11:58.pm</i>.&nbsp;yujie: 感谢你的回复,用快车无法下载,用IE本身的下载成功了.
有个问题想请教一下:我的是D600,用你这个脚本出现如下现象,脚本开始为:
Tools\NBSplit -hermes OS.nb
Tools\ImgfsFromNb OS.nb.payload imgfs.bin
这样无法得到imgfs.bin,后来直接用Tools\ImgfsFromNb OS.nb imgfs.bin就可以正常了,一直生成Dump文件夹,并自动生成了OEM/SYS文件夹(里面文件完全正常),到生成XIP文件时就不行了.同样:
rename OS.nb.payload nk.nba
Tools\RomMaster.exe -w 5 nk.nba -x -o xip2.bin &gt;NUL
无法正常得到xip2.bin文件,即使直接用OS.nb来替换进去也是无法转换,不知何因?</p><p><strong>25.</strong><i>2008.02.17.3:23.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To yujie,这些附件必须在thinkagain站内下载方可正确进行文件下载，盗链等是无法下载的。</p><p><strong>24.</strong><i>2008.02.17.1:39.am</i>.&nbsp;yujie: 本系列2的附件,还是不能下载啊.</p><p><strong>23.</strong><i>2008.01.26.12:56.pm</i>.&nbsp;sam: 你好，我现在有一款HTC TyTN II的手机， 请问我是否可以把手机内的软件提取出来，比如用什吗方法可以把cab包给提取出来。还有请问能不能把原厂的room提取出来，比如要是刷机出错，或是不喜欢，能否恢复到原厂状态？</p><p><strong>22.</strong><i>2008.01.12.3:02.pm</i>.&nbsp;angelkei: S1的OS.bn无法dump出来啊。。不知道为何</p><p><strong>21.</strong><i>2008.01.03.9:53.am</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To forest，我已经重新开放了PDA ROM制作的几个工具的下载。 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' />  。请自行下载后，对照文中内容再测试下。</p><p><strong>20.</strong><i>2008.01.02.11:24.am</i>.&nbsp;Forest: 由于现在不能下载你的Decompile OS, 想请问你在生成OEM和SYS文件夹后，如何制作XIP？非常感谢。</p><p><strong>19.</strong><i>2007.12.17.7:24.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To ansatsu,由于不同系列机子ROM结构不同，所以ROM分解和合成工具无法通用。 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_confused.gif' alt=':???:' class='wp-smiley' />  。但是制作oem package和xml文件这块，你可以参考本系列文章。 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p><p><strong>18.</strong><i>2007.12.16.1:36.pm</i>.&nbsp;ansatsu: 您好大大，看了您的文章感觉这个世界一片明朗。请问您能教教小弟838ROM的定制吗？因为您写的是Hermes系列机子的，那Wizard系列又改怎么做呢？如果您方便的话可以加我的QQ或MSN吗？QQ：22618967
MSN：ansatsu@vista.aero 谢谢您了！～</p><p><strong>17.</strong><i>2007.11.04.8:08.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 会存在有些文件无法被自动分类到文件夹的情况。此时，手动将这些未被分类的文件添加到文件夹即可。这样，buildos的时候，这些文件将会自动添加到rom中。</p><p><strong>16.</strong><i>2007.11.04.6:28.pm</i>.&nbsp;Flying: 分解OS.nb问题:
OS.nb分解正常,但OEM、ROM、SYS还有多个DLL文件在此三个目录之外，BuildOS后这些文件未被加入Os-new.nb中，不知该如何处理。请指教
为谢！</p><p><strong>15.</strong><i>2007.10.16.11:06.am</i>.&nbsp;pcg: 原来如此，谢谢您的回答~~~</p><p><strong>14.</strong><i>2007.10.16.12:10.am</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: Sorry,本系列文章仅讨论Hermes系列机子的ROM定制。cht9000，x01ht和838Pro属于Hermes，而838是属于Wizard系列。不同系列，其ROM结构不一样的，所以工具是无法通用的。</p><p><strong>13.</strong><i>2007.10.15.10:41.pm</i>.&nbsp;pcg: 你好，我在解一个838的ROM遇到问题了，望解答一下，谢谢！
当执行到.\Tools\ImgfsFromNb OS.nb.payload imgfs.bin时，遇到以下错误：
ImgfsFromNb 2.0 RC 2
Searching for IMGFS start...
No IMGFS signature found. Exiting.

然后后面就出错了，请问这是什么意思？</p><p><strong>12.</strong><i>2007.10.03.12:16.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 没有什么作用。结果都是一样的。</p><p><strong>11.</strong><i>2007.10.03.12:14.pm</i>.&nbsp;haven: 非常感谢！

明白了。
但是有些定制rom的教程把oem的部分文件夹移动到sys文件夹中去，这样有什么作用呢？</p><p><strong>10.</strong><i>2007.10.02.9:44.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: dsm是个空文件。它的文件名必须是GUID.dsm。关于dsm和rgu文件的编辑，在系列4中有详细介绍。建议你看下本系列文章，可能会对你有所帮助。</p><p><strong>9.</strong><i>2007.10.02.4:23.pm</i>.&nbsp;haven: 谢谢山之岚兄的解答!

因为我曾经看过有些定制rom的教程把oem的部分文件夹移动到sys文件夹中去,不知道这是为什么呢?
另外请教一下,dsm文件是不是一个空的文件呢?</p><p><strong>8.</strong><i>2007.10.02.3:39.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 1.将dump出来的文件，分成OEM和SYS 2个目录或者全部放在同一个目录下，对制作ROM没有影响的。效果是一样的。
2.本教程制作的ROM确切地说，应该是ROM文件中的OS.nb部分。一个完整的ROM文件(nbh文件)应该包括OS.nb，extended_rom，radio等几个部分，具体在系列1中有介绍。请用专用的extended_rom编辑器来制作extended_rom.nb，然后用nbhtool工具再合成到nbh文件中。</p><p><strong>7.</strong><i>2007.10.01.9:48.pm</i>.&nbsp;haven: 请教站长几个问题：

我定制的是wm5的rom，我想应该与wm6差别不大。
使用romkichen dump出来的rom有oem与sys两个目录，而某些工具（如romediter等)dump出来的rom是相当于把两个目录合并成一起。
1. 分开oem与sys两个目录有什么作用？
2.文件怎样放在rom中，怎样放在extrom中？

谢谢！</p><p><strong>6.</strong><i>2007.09.26.11:06.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 请确认是否完全按本文所述步骤进行，有无遗漏？如OS.nb是否存在等。我曾多次测试过，并未出现类似问题。</p><p><strong>5.</strong><i>2007.09.25.3:59.pm</i>.&nbsp;transun: 用批处理程序不能分解OS文件，
开始建立SYS和OEM文件夹
系统找不到指定文件
OEM和SYS已建立，按任意键开始制作XIP文件夹
按任意键继续。。。

之后XIP2。BIN：NO SUCH FILES OR DIRECTORY

另外提示找不到XIP2。BIN


请帮忙，谢谢</p><p><strong>4.</strong><i>2007.08.10.3:21.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 如果OS有正确被分解的话，该目录下肯定会生成dump目录。所以检查下OS.nb或者windows.nb文件有没有分解，执行批处理的时候，屏幕有没有出现一大堆信息？另分解os文件大概需要几分钟。</p><p><strong>3.</strong><i>2007.08.10.12:29.pm</i>.&nbsp;zrays: 第四步后，你的脚本在dump后，并没有生成dump目录，所以到第五步更改文件名My_ROM_Kitchen时，会提示不存在文件夹（demp）

你上传的这个脚本就是这样，请检查一下是不是有问题</p><p><strong>2.</strong><i>2007.08.08.5:59.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 谢谢提醒，查了下原因，估计可能是插件的冲突问题。现已解决。</p><p><strong>1.</strong><i>2007.08.08.4:43.pm</i>.&nbsp;hamit: 软件下载（Tools download）处
不能下在。</p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.08.15.1:16.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/501.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列7. 发布My ROM Kitchen For SoftBank(完) (31)</a></p><p><i>2007.08.14.5:26.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/492.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列6. 定制OS常见错误及解决方法 (2)</a></p><p><i>2007.08.13.8:49.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/450.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列5. 编辑Preconfig.txt，xml(provxml)配置文件 (1)</a></p><p><i>2007.08.12.2:09.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/443.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part2 (0)</a></p><p><i>2007.08.12.1:22.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/412.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part1 (3)</a></p><p><i>2007.08.09.1:11.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/367.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列3. 建立My_ROM_Kitchen（ROM模板） (1)</a></p><p><i>2007.08.04.4:03.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/302.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列1. 提取OS.nb和分解合成RUU_signed.nbh (7)</a></p><p><i>2007.08.03.10:46.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/268.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板（ROM kitchen）! (8)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/334.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/334.html/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>系列1. 提取OS.nb和分解合成RUU_signed.nbh</title>
		<link>http://www.thinkagain.cn/archives/302.html</link>
		<comments>http://www.thinkagain.cn/archives/302.html#comments</comments>
		<pubDate>Sat, 04 Aug 2007 08:03:03 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[PDA]]></category>
		<category><![CDATA[hermes]]></category>
		<category><![CDATA[ROM-kitchen]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wm6.0]]></category>
		<category><![CDATA[X01HT]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/302.html</guid>
		<description><![CDATA[English User please scolls down for english explanation.

 

系列1. 提取OS.nb、分解合成RUU_signed.nbh
这是本系列第一篇文章，本文将介绍如何从Dopod官方WM6.0 ROM中提取OS.nb文件以及如何使用NBHtool分解及合成R... ]]></description>
			<content:encoded><![CDATA[<p>欢迎Hermes爱好者s署名转载本文，转载请遵循<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">署名-非商业性使用-相同方式共享 2.5</a>协议，注明出自<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>。</p>
<p>You can copy,&nbsp;distribute this article, but dont forget to point a link to my site:<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>.&nbsp;</p>
<p><strong>English user please scrolls down for english explanation.<br /></strong>=====================================================</p>
<p>授之以<strong>渔</strong>之：</p>
<h5>系列1. 提取OS.nb、分解合成RUU_signed.nbh</h5>
<p>这是本系列第一篇文章，本文将介绍如何从Dopod官方WM6.0 ROM中提取OS.nb文件以及如何使用NBHtool分解及合成RUU_signed.nbh刷机文件，以及<strong>单独刷机原理</strong>和<strong>安全刷机方法</strong>。</p>
<p>首先请到Dopod官方站点或从本站&#8221;<a href="http://www.thinkagain.cn/archives/230.html">HTC Asia发布官方版WM6.0 ROM</a>&#8220;文内链接下载官方版838Pro WM6.0 ROM。下载后的文件是Zip压缩文件。请用winrar解开：</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-01.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="191" alt="extract_OS_01" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-01-thumb.jpg" width="418" border="0"/></a></p>
<p>Fig1 解开zip文件</p>
<p>&nbsp;</p>
<p>解开后的目录里面包含一个名为“SEA”的子目录，目录下有2个文档，070421_WM6_NewFeaturesGuide_PPC_Generic_English.pdf是升级指南，另一个是RUU_Hermes_DOPODASIA_WWE_3.54.707.3_6275_1.47.00.10_108_Ship.exe升级文件。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-02.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="97" alt="extract_OS_02" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-02-thumb.jpg" width="443" border="0"/></a></p>
<p>Fig2 SEA目录下文件</p>
<p>&nbsp;</p>
<p>请用Winrar将该exe文件解开。将会获得如下8个文件。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-03.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="253" alt="extract_OS_03" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-03-thumb.jpg" width="396" border="0"/></a></p>
<p>Fig3 RUU_Hermes&#8230;_Ship.exe内包括文件</p>
<p>&nbsp;</p>
<p>继续用winrar将RUU_Inside.exe解开，解开得到的7个文件中，其中包括RUU_signed.nbh文件。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-04.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="234" alt="extract_OS_04" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-04-thumb.jpg" width="380" border="0"/></a></p>
<p>Fig4 解开RUU_Inside得到的文件</p>
<p>&nbsp;</p>
<p>RUU_signed.nbh就是该ROM的刷机文件了。ROM里面含有的Radio，OS，extended_ROM等部分。一个完整的RUU_signed.nbh应该含有如下7个nb文件：</p>
<blockquote><p>IPL.nb，IPL文件</p>
<p>SPL.nb，SPL文件</p>
<p>Radio.nb，Radio文件</p>
<p>PrimarySplash.nb，第一开机画面</p>
<p>SecondarySplash.nb，第二开机画面</p>
<p>Herm_ExtendedRom.nb， extendedROM文件</p>
<p>Windows.nb， OS文件。</p>
</blockquote>
<p>&nbsp;</p>
<p><strong>单独刷机原理</strong></p>
<blockquote><p>一个完整的RUU_signed.nbh文件里面包括7个部分。刷机的时候会自动将这7部分内容全部刷到你的hermes上。如果一个RUU_signed.nbh文件只单独含有Radio文件，那么刷该nbh文件时，只会单单更新Hermes的Radio部分，而其它部分将保持不变。也就是说，刷机时的ROM更新部分是基于nbh文件的所含内容。进一步，<strong>我们可以通过制作含有不同部分的nbh文件，以达到单独刷某部分的ROM的目的</strong>。如果我们制作的nbh文件含有PrimarySplash.nb和Windows.nb，那么将会更新原ROM里面的PrimarySplash（第一开机画面）和系统部分，而Radio等均会保持不变。这就是单独刷机原理。</p>
</blockquote>
<p>&nbsp;</p>
<p>提取nb或合成nbh工具最常用的就是Dutty&#8217;s NBHtool v1.1NBHtool。NBHtool是个分解打包nbh文件的专用工具，可<a href="http://forum.xda-developers.com/showthread.php?t=296311&amp;highlight=duttys+nbh+tool">点此</a>到原发布地址查看具体说明。利用该工具可很方便将nbh分解成nb文件，或者将nb文件合成为一个nbh刷机文件。</p>
<p>&nbsp;</p>
<p><strong>分解RUU_signed.nbh</strong></p>
<p>下面我们就来用该工具分解RUU_signed.nbh文件。双击nbhtool.exe运行软件。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-05.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="extract_OS_05" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-05-thumb.jpg" width="233" border="0"/></a></p>
<p>Fig5 NBHtool主界面</p>
<p>&nbsp;</p>
<p>点击Decompile NBH file，在打开的选择窗口中，选中刚才从Dopod官方ROM中解压得到的RUU_signed.nbh文件。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-06.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="178" alt="extract_OS_06" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-06-thumb.jpg" width="240" border="0"/></a></p>
<p>Fig6 选择RUU_signed.nbh文件</p>
<p>&nbsp;</p>
<p>接着选择拟存放nb文件的文件夹，如下图是在C盘上建立一个838Pro_WWE目录，将nb文件夹解压到该目录中。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-07.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="extract_OS_07" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-07-thumb.jpg" width="214" border="0"/></a></p>
<p>Fig7 指定存放nb文件的文件夹</p>
<p>&nbsp;</p>
<p>点击OK后，nbhtool开始解开RUU_signed.nbh文件。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-08.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="133" alt="extract_OS_08" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-08-thumb.jpg" width="251" border="0"/></a></p>
<p>Fig8 nbh文件已分解</p>
<p>&nbsp;</p>
<p>当出现Fig8提示时，说明nbhtool已将nbh文件分解完毕，注意共有<strong>7</strong>个文件写入到指定存放nb文件的文件夹（C:\838Pro_WWE）。文件的数量代表了该ROM nbh文件含有几部分内容。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-09.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="230" alt="extract_OS_09" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/extract-os-09-thumb.jpg" width="335" border="0"/></a></p>
<p>Fig9 从官方版ROM提取的7个nb文件</p>
<p>&nbsp;</p>
<p>其中Windows.nb就是Windows mobile 6.0系统文件。这个Windows.nb就是我们今后要定制的东西，也是ROM kitchen的主要文件都将要从这个文件中提取。这些内容将会在后续系列中介绍。</p>
<p>最后，顺便说下合成RUU_signed.nbh和介绍2种安全刷机方法。</p>
<p>&nbsp;</p>
<p><strong>合成RUU_signed.nbh</strong></p>
<p>&nbsp;</p>
<p>合成RUU_signed.nbh正好和分解相反，点击NBHTool上的“NB to NBH”标签，切换到合成RUU_signed.nbh界面。窗口中分别提供了IPL，SPL，First Splash（第一开机画面），Second Splash（第二开机画面），OS（系统文件），Ext.Rom（Extended ROM），Radio的选择项。点击各项边上的按钮，可添加对应文件。通过添加指定文件，可制作ROM部分刷机的nbh文件</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-1.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="compile_nbh_1" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-1-thumb.jpg" width="233" border="0"/></a></p>
<p>Fig10 NBHtool 合成nbh标签界面</p>
<p>&nbsp;</p>
<p>如我们将制作一个只含有Primarysplash和secondarysplash以及Windows.nb 3个部分ROM的nbh。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-2.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="132" alt="compile_nbh_2" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-2-thumb.jpg" width="380" border="0"/></a></p>
<p>Fig11 nb文件</p>
<p>&nbsp;</p>
<p>首先点击First Splash边上的按钮，在弹出的窗口中，选中PrimarySplash.nb文件。将该文件添加到First splash里面。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-3.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="178" alt="compile_nbh_3" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-3-thumb.jpg" width="240" border="0"/></a></p>
<p>Fig12 添加PrimarySplash到First Splash&nbsp;</p>
<p>&nbsp;</p>
<p>同样，将Secondarysplash.nb和windows.nb分别添加到Second Splash和OS里面。此步骤很重要，切记不能选错，一个萝卜一个坑，不能将OS选到Radio里面，或者将OS选到Ext.Rom里面，否则在使用合成的nbh文件刷机时，将会出严重问题。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-6.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="compile_nbh_6" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-6-thumb.jpg" width="233" border="0"/></a></p>
<p>Fig13 添加nb文件</p>
<p>&nbsp;</p>
<p>点击“Generate NBH file”，指定存放RUU_signed.nbh的文件夹。如C:\838Pro_WWE。</p>
<p>&nbsp;</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-5.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="365" alt="compile_nbh_5" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-5-thumb.jpg" width="326" border="0"/></a></p>
<p>Fig14 指定存放nbh的文件夹</p>
<p>&nbsp;</p>
<p>点击OK后，开始制作nbh文件。制作完毕后，RUU_signed.nbh会自动生成在指定的文件夹内。</p>
<p><a href="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-7.jpg" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="124" alt="compile_nbh_7" src="http://www.thinkagain.cn/wp-content/uploads/2007/08/compile-nbh-7-thumb.jpg" width="381" border="0"/></a></p>
<p>Fig15 生成RUU_signed.nbh文件</p>
<p>&nbsp;</p>
<p><strong>基于RUU_signed.nbh的安全刷机方法</strong></p>
<p>&nbsp;</p>
<p>这里简要介绍下基于RUU_signed.nbh的2种安全刷机方法。</p>
<blockquote><p>1. 用Olipro的<a href="http://forum.xda-developers.com/showthread.php?t=298737">Custom RUU</a>进行刷机，此法可单刷Radio，OS，开机画面，Extended ROM等任意部分ROM，可将刷机风险降到最低，有效防止机子变砖头。如果在刷机过程中出现意外，只需再次运行该软件就可以重新刷机。</p>
<p>2. 用Micro SD卡刷机，将RUU_signed.nbh改名为HERMIMG.nbh，然后格式化Micro SD卡，将单独将HERMIMG.nbh拷贝如卡内。将卡插入Hermes内，然后按住电源键和OK键，用笔捅下reset，将会出现刷机界面，按下电源按钮就可以刷机了。</p>
</blockquote>
<p>注意，刷机时间因刷机内容不同而不一样，单刷Radio需10-20min，刷OS需5-10min。</p>
<p>&nbsp;</p>
<p><strong>本文涉及工具软件(Tool Software download)：</strong></p>
<blockquote><p>Winrar，<a href="http://www.baidu.com/s?wd=winrar">下载</a></p>
</blockquote>
<blockquote><p>dutty&#8217;s NBHtool v1.1</p>
<blockquote><p>1. XDA<a href="http://forum.xda-developers.com/showthread.php?t=296311&amp;highlight=duttys+nbh+tool">下载</a></p>
<p>2. 本站下载<span class="downloadbox">
			<span class="downloadboxleft"><a title="Download nbhtool.exe" href="http://www.thinkagain.cn/?load=nbhtool.exe"><img src ="http://www.thinkagain.cn/wp-content/plugins/wsdl_manager/Default.png" alt="Download" /></a></span>
			<span class="downloadboxright"><a title="Download nbhtool.exe" href="http://www.thinkagain.cn/?load=nbhtool.exe">nbhtool.exe</a><br/>exe- File<br/>03. Aug 2007 (5749Hits)</span>
		</span></p>
</blockquote>
</blockquote>
<p>&nbsp;</p>
<p>欢迎Hermes爱好者s署名转载本文，转载请遵循<a href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">署名-非商业性使用-相同方式共享 2.5</a>协议，注明出自<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>。</p>
<p>&nbsp;</p>
<p><strong>=============English Explanation=================</strong></p>
<p>&nbsp;</p>
<h5>Lesson1 How to extract OS.nb, decompile and compile NBH</h5>
<p>Lesson 1 talks about how to extract OS.nb from Dopod official WM6.0 ROM, and how to decompile nbh file to nb files or compile nbh file. The main idea of how to flash ROM part separately and 2 safe ROM flash&nbsp;ways will be introduced too.</p>
<p>Firstly, please download the Dopod official WM6.0 ROM from official site or seek the download link&nbsp;in&nbsp;one of my posts:<a href="http://www.thinkagain.cn/archives/230.html">HTC Asia发布官方版WM6.0 ROM</a>&#8220;. The downloaded file is a zip file. You need to use winrar to uncompress it. See Fig1.</p>
<p>After you uncompress it, you will get a subfolder named &#8220;SEA&#8221; and 2 files under it. 070421_WM6_NewFeaturesGuide_PPC_Generic_English.pdf is guide to update ROM. RUU_Hermes_DOPODASIA_WWE_3.54.707.3_6275_1.47.00.10_108_Ship.exe is the&nbsp;executable flash file.</p>
<p>Using winrar&nbsp;continue to uncompress this executable flash file will release 8 files. There is a exe file with name RUU_Inside. See&nbsp;Fig3.</p>
<p>Continue uncompress the RUU_Inside.exe by using winrar, finally you can get the RUU_signed.nbh file. See Fig4.</p>
<p>RUU_signed.nbh is the flash ROM file, it&nbsp;consisted by OS, Radio&nbsp;and other&nbsp;parts. A full RUU_signed.nbh should include the following 7 parts:</p>
<blockquote><p>IPL.nb</p>
<p>SPL.nb</p>
<p>Radio.nb</p>
<p>PrimarySplash.nb</p>
<p>SecondarySplash.nb</p>
<p>Herm_ExtendedRom.nb</p>
<p>Windows.nb</p>
</blockquote>
<p><strong>Main idea of flash ROM part separately</strong></p>
<p>A full RUU_signed.nbh file includes 7 parts as listed above. Each part stands for a function in your hermes. if you use this nbh file to flash your, these 7 function will be updated completely.&nbsp; If the nbh file used to flash only contains OS part, then just OS in current ROM will be updated. This means, which function in hermes will be flashed is depend on which part is built in nbh file.&nbsp;Therefore,&nbsp;we can compile a nbh file which merely contain one or several nb file, e.g. only OS.nb or OS.nb and Radio.nb. annd&nbsp;flash the specified nbh to update ROM parts separately.</p>
<p>Dutty&#8217;s NBHtool v1.1 is the most common tool to compile nb files to nbh file or decompress nbh file to nb files. Click <a href="http://forum.xda-developers.com/showthread.php?t=296311&amp;highlight=duttys+nbh+tool">here</a> to see the detail introduction of it.</p>
<p><strong>Decompile RUU_signed.nbh</strong></p>
<p>Double click to run the nbhtool.exe, Fig5 is the main window.</p>
<p>Click &#8220;Decompile NBH file&#8221;, in the new opened window, select the RUU_signed.nbh which is uncompressed from dopod official rom. See Fig6.</p>
<p>Specify the folder that the nb files will be placed. See Fig7. In this case, the folder is C:\838Pro_WWE.</p>
<p>Click OK, nbhtool will start its uncompile process.&nbsp;Fig8&#8242; appearance indicates nbh file is uncompiled. Fig8 notices that 7 files are wrote to C:\838Pro_WWE. The file number hints how many parts are included in nbh file. See Fig9. Fig9 illustrates the 7 files uncompiled from nbh file.</p>
<p>The Windows.nb file is the Windows mobile 6.0 system file.&nbsp;The&nbsp; necessary files of ROM kitchen are almost extract from this file. I will talk how to build ROM kitchen later.</p>
<p><strong>Compile RUU_signed.nbh</strong></p>
<p>The compile process is reverse with decompile one. Click &#8220;NB to NBH file&#8221; tab to switch to the compile window. See Fig10. The main window also have 7 options including IPL, SPL, First Splash(PrimarySplash), Second Splash(SecondarySplash), Radio, OS and Ext Rom(extended Rom). Click the right button in each option will open a window to add the corresponding file.</p>
<p>e.g, we want to compile a nbh file that includes PrimarySplash.nb, secondarysplash.nb and OS.nb. See Fig11.</p>
<p>Click the right button in First splash option to add the PrimarySplash.nb, See Fig12. In the same way, add the secondarysplash and os.nb to tool.&nbsp; <strong>Be sure, dont add the wrong nb file! </strong>See Fig13.</p>
<p>Click &#8220;Generate NBH file&#8221;, specify the folder used to place nbh file. See Fig 14.</p>
<p>Click OK to start compile nbh file. After compiling, the RUU_signed.nbh will be created in the specified folder. See Fig15.</p>
<p><strong>2 safe ROM flashing way based on RUU_signed.nbh</strong></p>
<blockquote><p><font color="#333333">1. Using <a href="http://forum.xda-developers.com/showthread.php?t=298737">Custom RUU</a>&nbsp;by Olipro. </font></p>
</blockquote>
<blockquote><p><font color="#333333">2. Using Micro SD card to flash ROM. Rename RUU_signed.nbh to HERMIMG.nbh. Copy it to micro sd card. After micro sd card is inserted in Hermes, press OK and power button simultaneously, use stylus to push the reset hole untill the flash screen is displayed, then press power button to start&nbsp;ROM flashing.</font></p>
</blockquote>
<p>Elapsed time is depend on the nbh file. Only flash radio may need 10-20 min, flash OS may need 5-10min.</p>
<p>You can copy, distribute this article, but dont forget point a link to my site:<a href="http://www.thinkagain.cn">http://www.thinkagain.cn</a>.</p>
<p>[tags]Hermes,tutorial,ROM kitchen,pda,WM6.0,x01ht[/tags]</p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/302.html#comments">评论7:</a></p><p><strong>7.</strong><i>2009.12.31.3:04.pm</i>.&nbsp;难得糊涂: 楼主太强了，非常感谢。请问有三星的i329或者多普达的900c，5399的刷机文件和方法么？另外，楼主提的buildos.exe在哪里有呀？网上搜了半天都没有找到，有的话发邮件给我或者回个帖。先谢了。</p><p><strong>6.</strong><i>2009.11.23.11:22.pm</i>.&nbsp;<a href="http://www.sina.com.cn">楼主牛人</a>: 太强大了，从知识和精神上都值得我学习</p><p><strong>5.</strong><i>2009.04.06.7:50.am</i>.&nbsp;阮亭征: 好东西!!!!</p><p><strong>4.</strong><i>2009.04.02.11:31.am</i>.&nbsp;太强大了: 太感谢了，这么清楚。</p><p><strong>3.</strong><i>2008.11.03.4:42.pm</i>.&nbsp;afant: 非常感谢，谢谢您授之以渔的精神</p><p><strong>2.</strong><i>2008.09.18.9:11.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: <a href="#comment-72151" rel="nofollow">@whatzupnow </a>不同型号的机子其ROM的结构不尽相同，所以对应的工具也不相同。请按照相应工具分解或合成ROM。但是OEM Package的制作是一样的。你可以参照网站上的介绍。另外，ROM制作的原理也是一样的。</p><p><strong>1.</strong><i>2008.09.18.1:10.am</i>.&nbsp;whatzupnow: 我也是在其他網站看到這篇文章的轉載,真的十分感謝您寫出這些詳細的教學,我在網上找了很久都找不到,對於像我這些想自製CookROM的新手真的十分有用.非常感謝. <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> 
另外,我也有一些問題想請教. 我是使用Atom Life的,請問是否每部機都要用不同的Kitchen和製作方法呢?因為我從xda網站下載了Atom Life專屬的Kitchen,將官方的ROM爆開後發現內容與教學內的不盡相同,特來請教,煩請解答.謝謝.</p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.08.15.1:16.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/501.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列7. 发布My ROM Kitchen For SoftBank(完) (31)</a></p><p><i>2007.08.14.5:26.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/492.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列6. 定制OS常见错误及解决方法 (2)</a></p><p><i>2007.08.13.8:49.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/450.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列5. 编辑Preconfig.txt，xml(provxml)配置文件 (1)</a></p><p><i>2007.08.12.2:09.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/443.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part2 (0)</a></p><p><i>2007.08.12.1:22.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/412.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列4. 制作OEM包(OEM Package) Part1 (3)</a></p><p><i>2007.08.09.1:11.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/367.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列3. 建立My_ROM_Kitchen（ROM模板） (1)</a></p><p><i>2007.08.08.11:30.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/334.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">系列2. 分解OS.nb文件，制作ROM kitchen所需的ROM文件 (30)</a></p><p><i>2007.08.03.10:46.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/268.html" title="欢迎Hermes爱好者s署名转载本文，转载请遵循署名-非商业性使用-相同方式共">DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板（ROM kitchen）! (8)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/302.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/302.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>如何修改代码使主题支持widgets</title>
		<link>http://www.thinkagain.cn/archives/161.html</link>
		<comments>http://www.thinkagain.cn/archives/161.html#comments</comments>
		<pubDate>Mon, 30 Apr 2007 12:14:13 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/161.html</guid>
		<description><![CDATA[Widgets是一个可视化Wordpress主题侧边栏编辑插件，用户可以在Wordpress后台主题配置里面，通过拖曳相应模块到侧边栏来自定义侧边栏内容显示。具体使用说明，详见本人另外一篇文章：Widgets 1.21... ]]></description>
			<content:encoded><![CDATA[<p>Widgets是一个可视化Wordpress主题侧边栏编辑插件，用户可以在Wordpress后台主题配置里面，通过拖曳相应模块到侧边栏来自定义侧边栏内容显示。具体使用说明，详见本人另外一篇文章：<a href="http://www.thinkagain.cn/archives/158.html">Widgets 1.21中文版及使用说明（附图）</a>。</p>
<p>只需在主题文件里面加入适当代码，就可以让主题支持widget拖曳。</p>
<p><strong>1. 修改functions.php代码</strong></p>
<p>如果该主题有functions.php，请在&lt;?php 代码后中加入：</p>
<p>if ( function_exists(&#8216;register_sidebars&#8217;) )</p>
<p>register_sidebars();</p>
<p>如果没有functions.php文件，请建立一个functions.php文件，并输入如下4行代码：</p>
<p>&lt;?php</p>
<p>if ( function_exists(&#8216;register_sidebars&#8217;) )</p>
<p>register_sidebars();</p>
<p>?&gt;</p>
<p>注意，如果侧边栏数量大于1，请在register_sidebars()的()中输入具体数量。例，侧边栏的数目为2，代码为register_sidebars(2);</p>
<p><strong>2.2 修改侧边栏代码</strong></p>
<p>在主题文件中找到侧边栏定义代码，例如：</p>
<p>&lt;div id=&#8221;sidebar&#8221;&gt;</p>
<p>&#8230;侧边栏内容</p>
<p>&lt;/div&gt;</p>
<p>将</p>
<p>&lt;?php if ( function_exists(&#8216;dynamic_sidebar&#8217;) &amp;&amp; dynamic_sidebar() ) : else : ?&gt;</p>
<p>&lt;?php endif; ?&gt;</p>
<p>代码嵌套在sidebar的&lt;div&gt;标签里面即可。</p>
<p>&lt;div id=&#8221;sidebar&#8221;&gt;</p>
<p>&lt;?php if ( function_exists(&#8216;dynamic_sidebar&#8217;) &amp;&amp; dynamic_sidebar() ) : else : ?&gt;</p>
<p>&#8230;侧边栏内容</p>
<p>&lt;?php endif; ?&gt;</p>
<p>&lt;/div&gt;</p>
<p>侧边栏的数目为2的时候，要分别定义。例：</p>
<p>&lt;div id=&#8221;sidebar1&#8243;&gt;</p>
<p>&lt;?php if ( function_exists(&#8216;dynamic_sidebar&#8217;) &amp;&amp; dynamic_sidebar(1) ) : else : ?&gt;<br />
&#8230;侧边栏内容</p>
<p>&lt;?php endif; ?&gt;</p>
<p>&lt;/div&gt;</p>
<p>&lt;div id=&#8221;sidebar2&#8243;&gt;</p>
<p>&lt;?php if ( function_exists(&#8216;dynamic_sidebar&#8217;) &amp;&amp; dynamic_sidebar(2) ) : else : ?&gt;<br />
&#8230;侧边栏内容</p>
<p>&lt;?php endif; ?&gt;</p>
<p>&lt;/div&gt;</p>
<p>注意：dynamic_sidebar()括号里面内容要各个侧边栏相对应。默认Widget中的样式，标题是h2格式，内容以&lt;ul&gt;和&lt;li&gt;标签嵌套。</p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/161.html#comments">评论5:</a></p><p><strong>5.</strong><i>2008.11.08.10:54.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: <a href="#comment-76412" rel="nofollow">@notycn </a>谢谢提醒。已更正。 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' /> </p><p><strong>4.</strong><i>2008.11.08.10:18.pm</i>.&nbsp;<a href="http://www.notycn.com">notycn</a>: 有个错误,f ( function_exists(’register_sidebars’) )   少了个I</p><p><strong>3.</strong><i>2008.05.29.7:59.pm</i>.&nbsp;<a href="http://www2.netyifan.cn/?p=34">让主题支持widgets？ | 在德国</a>: [...]        首先：经比较发现，凡是支持的widget功能的的主题，其目录里都含有文件functions.php 。而不支持的没有。故该文件是能否实现widget功能的关键原因。若主题的目录里无functions.php 文件，请建立一个functions.php文件，并输入如下代码：  [...]</p><p><strong>2.</strong><i>2008.05.09.10:44.am</i>.&nbsp;<a href="http://www.okweb.cn">上海网站设计</a>: 学习了，正好找这篇文章！
谢谢了！</p><p><strong>1.</strong><i>2007.12.20.9:21.pm</i>.&nbsp;<a href="http://www.365share.cn/?p=14">StylZone &raquo; Blog Archive &raquo; 如何修改代码使主题支持widgets</a>: [...] Widgets是一个可视化Wordpress主题侧边栏编辑插件，用户可以在Wordpress后台主题配置里面，通过拖曳相应模块到侧边栏来自定义侧边栏内容显示。具体使用说明，详见另外一篇文章：Widgets 1.21中文版及使用说明（附图）。  [...]</p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.04.17.12:18.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/147.html" title="Latest Updated:无需修改源代码即可以实现评论显示倒序。在评论模板comments.php">如何更改Wordpress评论显示顺序 (33)</a></p><p><i>2007.03.31.12:04.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/129.html" title="前阵子看Feedsky正在进行话题广告内测，于是就申请了一个。估计Feedsky进行">如何在Wordpress进行Feedsky话题广告验证 (0)</a></p><p><i>2007.03.15.11:32.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/109.html" title="每次打开Wordpress后台控制面板首页，Wordpress都会加载一些诸如外部链接，Wor">无需插件删除Wordpress后台控制面板中的外部链接 (6)</a></p><p><i>2007.03.11.1:50.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/101.html" title="因为上次搬家的时候，是直接将bokee上的文章拷贝到网址上来的，现在想在">如何在本地服务器建远程服务器上wordpress的镜像 (2)</a></p><p><i>2008.09.09.8:58.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/994.html" title="今天，Wordpress官方发布了2.6.2版。没有跑去Trac看代码变动地方，直接就将程">Wordpress Hacks:WP2.2版后中文邮件标题乱码解决方法 (22)</a></p><p><i>2008.08.03.11:23.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/978.html" title="难得一个周末呆在家里，想睡个懒觉都不行。隔壁的朝鲜学校的音乐CIRCLE的">鸟儿早起 (43)</a></p><p><i>2008.07.27.10:44.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/971.html" title="WP2.6带来了很多新功能。如后台的turbo等。相比2.3到2.5，2.5到2.6之间给我的">Wordpress Hacks:如何关闭WP2.6的主题预览 (18)</a></p><p><i>2007.12.08.10:50.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/888.html" title="2007-12-09：注，我已经写了一个插件用于含有nextpage或more标签的feed全文输出">如何使用Wordpress内置的分页（Nextpage）功能？ (52)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/161.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/161.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>如何更改WordPress评论显示顺序</title>
		<link>http://www.thinkagain.cn/archives/147.html</link>
		<comments>http://www.thinkagain.cn/archives/147.html#comments</comments>
		<pubDate>Tue, 17 Apr 2007 04:18:10 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/147.html</guid>
		<description><![CDATA[Latest Updated:无需修改源代码即可以实现评论显示倒序。在评论模板comments.php中找到下列语句： &#60;?php if ($comments) : ?&#62; 在其后面添加上让评论倒序的代码： &#60;?php $comments = array_reverse($comments) ... ]]></description>
			<content:encoded><![CDATA[<p><strong>Latest Updated:</strong>无需修改源代码即可以实现评论显示倒序。在评论模板comments.php中找到下列语句：</p>
<p><code>&lt;?php if ($comments) : ?&gt;</code></p>
<p>在其后面添加上让评论倒序的代码：</p>
<p><code>&lt;?php $comments = array_reverse($comments) ?&gt;</code></p>
<p>谢谢<a href="http://zhiqiang.org/blog/">Zhang</a>。<br />
<strong><br />
*************************</strong></p>
<p>WordPress默认的评论（留言）顺序是按照时间顺序升序来显示的，这样最新的评论会被显示在最下面，比较不符合阅读习惯（或者说是不符合我的阅读习惯吧）。通过更改comments_template的代码可以实现降序显示评论，从而将最新的评论显示在最前面。</p>
<p>进入Wordpress安装目录下的wp-includes目录，用文本编辑器打开comment-template.php文件，找到如下代码：</p>
<p><code>$comments = $wpdb-&gt;get_results("SELECT * FROM $wpdb-&gt;comments WHERE  comment_post_ID = '$post-&gt;ID' AND comment_approved = '1' ORDER BY  comment_date");</code></p>
<p>在“ORDER BY comment_date”后面加上“DESC”，</p>
<p><code>$comments = $wpdb-&gt;get_results("SELECT * FROM $wpdb-&gt;comments WHERE  comment_post_ID = '$post-&gt;ID' AND comment_approved = '1' ORDER BY  comment_date DESC");</code></p>
<p>保存退出，即可。这样评论的显示顺序就被改为以时间降序来显示了。</p>
<p>注：请将if else里面的3条get_results都加上DESC。</p>
<p>本方法在wordpress2.1、2.2中测试通过。</p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/147.html#comments">评论33:</a></p><p><strong>33.</strong><i>2011.11.17.11:49.am</i>.&nbsp;<a href="http://junsjourney.com/?p=262">玩[转]WordPress - 我的旅程</a>: [...] 无需修改源代码即可以实现评论显示倒序。在评论模板comments.php中找到下列语句：  [...]</p><p><strong>32.</strong><i>2011.07.03.9:40.am</i>.&nbsp;<a href="http://www.littlehana.cn/blog/?p=262">玩[转]WordPress &laquo; JunsJourney Studio</a>: [...] 无需修改源代码即可以实现评论显示倒序。在评论模板comments.php中找到下列语句：  [...]</p><p><strong>31.</strong><i>2011.04.16.1:40.pm</i>.&nbsp;<a href="http://junsjourney.wordpress.com/2011/04/15/%e7%8e%a9%e8%bd%acwordpress/">玩[转]WordPress &laquo; My Journey</a>: [...] &lt;?php $comments = array_reverse($comments) ?&gt; 即可 [...]</p><p><strong>30.</strong><i>2009.09.05.11:07.am</i>.&nbsp;<a href="http://liu.emstudy.cn/wordpress/wordpress-comments-order.html">更改Wordpress评论的显示顺序</a>: [...] 无需修改源代码即可以实现评论显示倒序。在评论模板comments.php中找到下列语句：  &lt;?php if ($comments) : ?&gt; [...]</p><p><strong>29.</strong><i>2009.08.05.11:23.pm</i>.&nbsp;<a href="http://www.neilblog.net/topsy-wordpress.html">玩转WordPress - Neil Blog</a>: [...] 无需修改源代码即可以实现评论显示倒序。在评论模板comments.php中找到下列语句：  [...]</p><p><strong>28.</strong><i>2008.11.15.12:55.pm</i>.&nbsp;<a href="http://blog.shiwode.net/blog/lets-latest-comments-show-that-in-the-above/">平凡生活，非凡人生 &raquo; 让最新的评论显示在最上边</a>: [...] 在评论模板comments.php中找到下列语句：  [...]</p><p><strong>27.</strong><i>2008.10.14.10:42.pm</i>.&nbsp;<a href="http://aunsen.com/index.php/post/271">玩转WordPress | 北风</a>: [...] 无需修改源代码即可以实现评论显示倒序。在评论模板comments.php中找到下列语句：  [...]</p><p><strong>26.</strong><i>2008.10.05.1:42.am</i>.&nbsp;<a href="http://www.iebookshop.com/2008/10/wordpress%e6%8a%80%e5%b7%a7%e4%b8%80%ef%bc%9a%e6%94%b9%e5%8f%98wordpress%e8%af%84%e8%ae%ba%e6%98%be%e7%a4%ba%e9%a1%ba%e5%ba%8f.html">Wordpress技巧一：改变Wordpress评论显示顺序 | 浏览者</a>: [...] 在评论模板comments.php中找到下列语句：  [...]</p><p><strong>25.</strong><i>2008.09.05.10:38.pm</i>.&nbsp;<a href="http://www.chancat.cn">禅猫</a>: @@山之岚 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />   我已经修改好了 按照博主 更新的 那段语句！</p><p><strong>24.</strong><i>2008.09.05.10:40.am</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: <a href="#comment-71028" rel="nofollow">@禅猫 </a>请按文中latest update的方法添加代码就可以了。不会出现问题的。
p.s，if else是基本的判断的语句。</p><p><strong>23.</strong><i>2008.09.05.2:02.am</i>.&nbsp;<a href="http://www.chancat.cn">禅猫</a>: if else是个啥哦  <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' />  我是2.61 按您的方法修改 。。出现错误。。</p><p><strong>22.</strong><i>2008.08.06.1:48.pm</i>.&nbsp;<a href="http://3284265.cn">shamas</a>: 现在什么都讲究人性化 <img src='http://www.thinkagain.cn/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' /> </p><p><strong>21.</strong><i>2008.08.06.1:09.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: @shamas: 嗯，shamas这个意见不错。前阵子，刚刚将原来的降序改为正常了，就是因为回复不方便。</p><p><strong>20.</strong><i>2008.08.06.12:40.pm</i>.&nbsp;<a href="http://3284265.cn">shamas</a>: 我现在发现,如果评论进行降序的话,把评论发布框也应该放在上面,这样更合理,还有就是序号也相应进行降序排列,特别是评论太长了,翻到累才能发发评论</p><p><strong>19.</strong><i>2008.05.14.6:00.pm</i>.&nbsp;<a href="http://tioner.cn/archives/408">Simple Live &raquo; Blog Archive &raquo; WP2.5.1评论关闭消失</a>: [...] Latest Updated:无需修改源代码即可以实现评论显示倒序。在评论模板comments.php中找到下列语句：  [...]</p><p><strong>18.</strong><i>2008.05.10.11:23.am</i>.&nbsp;<a href="http://tioner.cn/archives/398">Simple Live &raquo; Blog Archive &raquo; WP2.5.1后解决评论关闭问题</a>: [...] Latest Updated:无需修改源代码即可以实现评论显示倒序。在评论模板comments.php中找到下列语句：  [...]</p><p><strong>17.</strong><i>2008.05.01.9:35.am</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: To 独木: 回复标号，是要通过自己编写代码来显示的。你可以参考下我的这个留言里面的代码：
<a href="http://www.thinkagain.cn/guestbook#comment-22197" rel="nofollow">http://www.thinkagain.cn/guestbook#comment-22197</a></p><p><strong>16.</strong><i>2008.05.01.1:12.am</i>.&nbsp;<a href="http://www.infoea.com">独木</a>: 也为此问题困扰，用了zhang的办法，马上解决问题，但是仍然有个问题存在，就是回复编号并没有倒序，不知该如何解决？谢谢分享经验</p><p><strong>15.</strong><i>2008.04.04.10:22.pm</i>.&nbsp;<a href="http://www.aftertown.cn/2008/04/how-to-change-comments-order/">城市@后 &raquo; 如何更改Wordpress评论显示顺序</a>: [...] 保存退出，即可。这样评论的显示顺序就被改为以时间降序来显示了。 注：请将if else里面的3条get_results都加上DESC。（文章技术来源：点击查看） [...]</p><p><strong>14.</strong><i>2008.03.30.10:50.pm</i>.&nbsp;<a href="http://www.lovelvey.cn/wordpress/%e6%94%b9%e5%8f%98wordpress%e8%af%84%e8%ae%ba%e6%8e%92%e5%88%97%e9%a1%ba%e5%ba%8f.html">改变Wordpress评论排列顺序 - ┡Love★Lvey┪━不可思议</a>: [...] Wordpress默认的评论（留言）顺序是按照时间顺序升序来显示的，这样最新的评论会被显示在最下面，比较不符合阅读习惯（或者说是不符合我的阅读习惯吧）。通过更改comments_template的代码可以实现降序显示评论，从而将最新的评论显示在最前面。  [...]</p><p><strong>13.</strong><i>2008.02.18.4:30.pm</i>.&nbsp;<a href="http://www.crescentdev.net/?p=160">The process for Crescent Blog | Crescent</a>: [...] Wordpress默认的评论（留言）顺序是按照时间顺序升序来显示的，这样最新的评论会被显示在最下面，比较不符合阅读习惯（或者说是不符合我的阅读习惯吧）。通过更改comments_template的代码可以实现降序显示评论，从而将最新的评论显示在最前面。  [...]</p><p><strong>12.</strong><i>2008.02.14.8:43.am</i>.&nbsp;<a href="http://www.briefdream.com/blog-update/">梦.:如此短暂</a>: <strong>Blog Update...</strong>

2008-2-12: Feed烧录由feedsky提供。启用了1个留言回复插件，1个附件管理插件，重新整理了图片。更新了Subscribe Button。启用侧边栏登录。换用exec-php执行侧边栏和页面中的php代码。
2008-2-13: 试图启...</p><p><strong>11.</strong><i>2008.02.04.10:28.am</i>.&nbsp;<a href="http://www.crescentdev.net/?p=44">The process for Crescent Blog &raquo; Crescent</a>: [...] Wordpress默认的评论（留言）顺序是按照时间顺序升序来显示的，这样最新的评论会被显示在最下面，比较不符合阅读习惯（或者说是不符合我的阅读习惯吧）。通过更改comments_template的代码可以实现降序显示评论，从而将最新的评论显示在最前面。  [...]</p><p><strong>10.</strong><i>2008.02.02.8:36.pm</i>.&nbsp;alexgao: 你的留言板ajx？</p><p><strong>9.</strong><i>2008.01.27.10:08.pm</i>.&nbsp;<a href="http://zhiqiang.org/blog/">zhang</a>: 晕，哪用得着这么麻烦啊，还去修改系统核心源代码。。


在comments.php最开始加上 $comments = array_reverse($comments)； 就可以了。</p><p><strong>8.</strong><i>2007.12.17.9:01.pm</i>.&nbsp;谢谢！: 能分享自己成果的人，真不错！
我的程序由于htaccess的缘故，出现了内部服务错误，在网上搜了半天，终于搜到一个和我有同样问题的人，他在论坛提问后，几个人回复都没有解决，最后他自己回复说，“问题解决了！”只留下了这几个字
没有办法，我现在在从装程序，看能不能好！</p><p><strong>7.</strong><i>2007.07.12.10:38.am</i>.&nbsp;<a href="http://together4u.cn">together4u</a>: wordpress博客刚建好.留言一出现后,就发现wordpress默认留言排序的缺点.google到你这,修改了文件,立刻见效.万分感谢!</p><p><strong>6.</strong><i>2007.06.06.2:45.pm</i>.&nbsp;motta: 非常感谢!
我刚才在本记测试的时候怎么也不行,但是这会儿刚刚回来,重新打开页面,就ok了!

太感谢你了!</p><p><strong>5.</strong><i>2007.06.06.1:37.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 该方法在wp2.2下是可行的，因为我现在用的就是wp2.2。我是将3个select 语句都修改了。你可以再试试看。另已给你发邮件了，请查收。</p><p><strong>4.</strong><i>2007.06.06.12:21.pm</i>.&nbsp;motta: 按照您的办法试过了,但是还是不行....
您说的代码段附近有3个select语句,是不是都修改呢?还是说只改那一句?

我在用wordpress2.2

期待您的回复,谢谢</p><p><strong>3.</strong><i>2007.04.24.10:29.am</i>.&nbsp;<a href="http://">山之岚</a>: 如果你要只让留言板这页的评论倒序而其它文章保持不变的话，那么只能新建一个自定义的页面模板作为留言板，然后在模板里面编写代码设置评论的顺序，这样比较麻烦。要不就直接用插件了。</p><p><strong>2.</strong><i>2007.04.23.5:01.pm</i>.&nbsp;zriver: 请问有没有方法只让留言板这一页的评论倒序，而其他文章的评论保持不变呢？</p><p><strong>1.</strong><i>2007.04.20.5:55.pm</i>.&nbsp;老杨先生: 好深奥看不懂了!通知你我可能10月27办喜酒有空没空都给我想办法回来!乖哦!</p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.04.30.8:14.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/161.html" title="Widgets是一个可视化Wordpress主题侧边栏编辑插件，用户可以在Wordpress后台主">如何修改代码使主题支持widgets (5)</a></p><p><i>2007.03.31.12:04.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/129.html" title="前阵子看Feedsky正在进行话题广告内测，于是就申请了一个。估计Feedsky进行">如何在Wordpress进行Feedsky话题广告验证 (0)</a></p><p><i>2007.03.15.11:32.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/109.html" title="每次打开Wordpress后台控制面板首页，Wordpress都会加载一些诸如外部链接，Wor">无需插件删除Wordpress后台控制面板中的外部链接 (6)</a></p><p><i>2007.03.11.1:50.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/101.html" title="因为上次搬家的时候，是直接将bokee上的文章拷贝到网址上来的，现在想在">如何在本地服务器建远程服务器上wordpress的镜像 (2)</a></p><p><i>2008.09.09.8:58.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/994.html" title="今天，Wordpress官方发布了2.6.2版。没有跑去Trac看代码变动地方，直接就将程">Wordpress Hacks:WP2.2版后中文邮件标题乱码解决方法 (22)</a></p><p><i>2008.07.27.10:44.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/971.html" title="WP2.6带来了很多新功能。如后台的turbo等。相比2.3到2.5，2.5到2.6之间给我的">Wordpress Hacks:如何关闭WP2.6的主题预览 (18)</a></p><p><i>2007.12.08.10:50.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/888.html" title="2007-12-09：注，我已经写了一个插件用于含有nextpage或more标签的feed全文输出">如何使用Wordpress内置的分页（Nextpage）功能？ (52)</a></p><p><i>2007.10.31.12:42.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/830.html" title="Updated:此问题已经在2.3.3中被修复。
*****************************
前几天，将Wordp">Wordpress Hacks:升级2.3.1可能出现邮件提醒失效的解决方法 (20)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/147.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/147.html/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>如何在WordPress进行Feedsky话题广告验证</title>
		<link>http://www.thinkagain.cn/archives/129.html</link>
		<comments>http://www.thinkagain.cn/archives/129.html#comments</comments>
		<pubDate>Sat, 31 Mar 2007 04:04:06 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.thinkagain.cn/archives/129.html</guid>
		<description><![CDATA[前阵子看Feedsky正在进行话题广告内测，于是就申请了一个。估计Feedsky进行的话题广告可能和国外那种News Review类似，也就是针对某个话题，由Blogger写相关的评论文章，再经过审核获取报酬吧。... ]]></description>
			<content:encoded><![CDATA[<p>前阵子看Feedsky正在进行话题广告内测，于是就申请了一个。估计Feedsky进行的话题广告可能和国外那种News Review类似，也就是针对某个话题，由Blogger写相关的评论文章，再经过审核获取报酬吧。这是一个全新的Blog广告模式。如果我没记错，Feedsky可能是国内第一个测试这种类型广告的网站公司。今天登陆Feedsky的时候看到帐户管理里面已经多了广告管理项目了，不过在进行广告之前，还必须要进行Feed验证，在进行验证的同时，也就顺手把过程写下来了。注，必须登陆测试版才能在帐户管理里面看到广告管理项目。</p>
<p>登陆<a href="http://beta.feedsky.com/">测试版feedsky</a>，进入Feed管理，就可以看到广告管理项目，选中“同意Feedsky广告协议”，点击“立即激活话题广告”，如下图：</p>
<p><img src="http://68.142.213.135/153/440370027_7078f05085_o.jpg" height="243" width="403" /></p>
<p>会出现一个提示，要求验证是否对feed的来源拥有使用权。并提供了一个验证码，将该码加入blog文章的任意部分，然后进行验证。实际上，如果单单只在文章中加入验证码就进行验证，很可能会提示无法通过验证，我是将验证码分别加入文章和首页后，再进行验证的，所以建议你还是一次性将验证码加入文章和首页后，再进行验证。</p>
<p><img src="http://68.142.213.135/155/440370452_2b85af2b22_o.jpg" /></p>
<p>将验证码加入文章中：</p>
<p>进入最新的文章编辑页面，点击“Html”切换到代码模式，在文章开头，或其它地方也可以，加入&lt;!&#8211; &#8211;b16d4c60&#8211; &#8211;&gt;代码，保存退出即可。因为&lt;!&#8211; &#8211;和&#8211; &#8211;&gt;是注释代码，所以这行代码不会在页面中被显示出来的。</p>
<p><img src="http://68.142.213.135/195/440380215_1147d4e441_o.jpg" /></p>
<p>将验证码加入首页中：</p>
<p>在首页中加入验证码相对会啰嗦点，必须要修改模板，找到模板文件中的head.php文件，用文本编辑器打开， 建议修改head.php，因为读取代码的时候head部分是最新被读取的，如果没有head.php，打开index.php也可以。同样加入&lt;!&#8211; &#8211;b16d4c60&#8211; &#8211;&gt;代码，保存退出。</p>
<p><img src="http://68.142.213.135/157/440380402_a5696ea40e_o.jpg" height="89" width="250" /></p>
<p>在文章和首页加入代码后，就可以回到feedsky点击“验证我的feed”按钮进行验证了。如果验证成功，在帐户中广告管理下面会有如下提示：</p>
<p><img src="http://68.142.213.135/206/440374626_e0416ed301_o.jpg" /></p>
<p>使用Feedsky管理feed但还没有申请话题广告的朋友，可以点击<a href="http://blogs.feedsky.com/?p=125">http://blogs.feedsky.com/?p=125</a>申请。</p>
<hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.04.30.8:14.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/161.html" title="Widgets是一个可视化Wordpress主题侧边栏编辑插件，用户可以在Wordpress后台主">如何修改代码使主题支持widgets (5)</a></p><p><i>2007.04.17.12:18.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/147.html" title="Latest Updated:无需修改源代码即可以实现评论显示倒序。在评论模板comments.php">如何更改Wordpress评论显示顺序 (33)</a></p><p><i>2007.03.15.11:32.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/109.html" title="每次打开Wordpress后台控制面板首页，Wordpress都会加载一些诸如外部链接，Wor">无需插件删除Wordpress后台控制面板中的外部链接 (6)</a></p><p><i>2007.03.11.1:50.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/101.html" title="因为上次搬家的时候，是直接将bokee上的文章拷贝到网址上来的，现在想在">如何在本地服务器建远程服务器上wordpress的镜像 (2)</a></p><p><i>2008.09.09.8:58.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/994.html" title="今天，Wordpress官方发布了2.6.2版。没有跑去Trac看代码变动地方，直接就将程">Wordpress Hacks:WP2.2版后中文邮件标题乱码解决方法 (22)</a></p><p><i>2008.07.27.10:44.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/971.html" title="WP2.6带来了很多新功能。如后台的turbo等。相比2.3到2.5，2.5到2.6之间给我的">Wordpress Hacks:如何关闭WP2.6的主题预览 (18)</a></p><p><i>2007.12.08.10:50.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/888.html" title="2007-12-09：注，我已经写了一个插件用于含有nextpage或more标签的feed全文输出">如何使用Wordpress内置的分页（Nextpage）功能？ (52)</a></p><p><i>2007.10.31.12:42.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/830.html" title="Updated:此问题已经在2.3.3中被修复。
*****************************
前几天，将Wordp">Wordpress Hacks:升级2.3.1可能出现邮件提醒失效的解决方法 (20)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/129.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/129.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>无需插件删除WordPress后台控制面板中的外部链接</title>
		<link>http://www.thinkagain.cn/archives/109.html</link>
		<comments>http://www.thinkagain.cn/archives/109.html#comments</comments>
		<pubDate>Thu, 15 Mar 2007 03:32:03 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://lovepc.i-lady.cn/archives/109</guid>
		<description><![CDATA[每次打开Wordpress后台控制面板首页，Wordpress都会加载一些诸如外部链接，Wordpress开发日志以及一些Wordpress新闻等，有时候因为加载这些信息，页面需很久才能打开。外部链接是Technorati提供的一... ]]></description>
			<content:encoded><![CDATA[<p>每次打开Wordpress后台控制面板首页，Wordpress都会加载一些诸如外部链接，Wordpress开发日志以及一些Wordpress新闻等，有时候因为加载这些信息，页面需很久才能打开。外部链接是Technorati提供的一个统计信息，简单的告诉我们最近的浏览者是从那个地方进入本站页面的，如果需要具体的统计信息，我想<a href="https://www.google.com/analytics/home/" target="_blank">Google  Analytics</a>应该会更全面些。至于Wordpress的开发日志和相关新闻，用Wordpress的人应该都会用RSS订阅这些新闻了，没必要在每次打开控制面板时浪费这些新闻的加载时间。虽然Yskin写了一个<a href="http://yskin.net/projects/kill-incoming-links/" target="_blank">Kill_incominglinks</a>的插件，但用这个插件只能将technorati的外部链接禁用掉，至于开发日志，新闻等仍照样加载。况且安装太多的插件必定会影响系统速度。其实不需要任何插件，只需稍微修改下Wordpress的index.php文件就可以完全将这些信息删掉。Follow  me:</p>
<p>1.  找到Wordpress的安装目录，进入Wp-admin，找到目录下的index.php文件，我们所做的只是简单更改下index.php文件的一些代码。在更改文件之前最好将该文件备份下。</p>
<p>2. 用文本编辑软件或写字板打开index.php文件，</p>
<p>方法一：在代码里面寻找</p>
<p>&lt;div id=&#8221;incominglinks&#8221;&gt;&lt;/div&gt;  （注：用来显示Technorati的外部链接）</p>
<p>&lt;div  id=&#8221;devnews&#8221;&gt;&lt;/div&gt;（注：用来显示Wordpress开发日志）</p>
<p>&lt;div  id=&#8221;planetnews&#8221;&gt;&lt;/div&gt;（注：用来显示Wordpress新闻）</p>
<p>根据自己的直接将这三行代码删掉就可以了，或者在&lt;div&gt;前面和&lt;/div&gt;后面分别加上注释代码&lt;!  &#8211;及&#8211;&gt;就可以。</p>
<p>方法二：在代码里面寻找</p>
<p style="text-align: left">&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
Event.observe( window, &#8216;load&#8217;, dashboard_init, false );<br />
function dashboard_init() {<br />
var  update1 = new Ajax.Updater( &#8216;incominglinks&#8217;, &#8216;index-extra.php?jax=incominglinks&#8217;  );<br />
var update2 = new Ajax.Updater( &#8216;devnews&#8217;,  &#8216;index-extra.php?jax=devnews&#8217; );<br />
var update3 = new  Ajax.Updater( &#8216;planetnews&#8217;, &#8216;index-extra.php?jax=planetnews&#8217; );<br />
}<br />
&lt;/script&gt;</p>
<p>其中，var update1, var update2, var  update3分别定义了外部链接，wordpress开发Blog以及wordpress新闻，有的版本里面可能还有更多的var  变量定义。只需按照自己的需要，在var前面加入注释代码//就OK了。</p>
<p>非常简单吧。</p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/109.html#comments">评论6:</a></p><p><strong>6.</strong><i>2009.04.18.5:54.pm</i>.&nbsp;<a href="http://www.meihyun.cn/?p=242">无插件删除wordpress控制面板里的外部链接 | 最好的时代!</a>: [...] 参考文章：无需插件删除Wordpress后台控制面板中的外部链接 作者：Think Again 收藏本文到网摘：              Share and Enjoy: [...]</p><p><strong>5.</strong><i>2008.10.20.1:25.pm</i>.&nbsp;<a href="http://blog.wyk.net.ru">午夜客</a>: 起用功能吗？</p><p><strong>4.</strong><i>2008.08.06.12:37.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: 这个方法可能适用于早些版本。2.5后的就没有注意过。另外，这些内容都会被保持到options表里面。很是讨厌。</p><p><strong>3.</strong><i>2008.08.06.12:34.pm</i>.&nbsp;<a href="http://3284265.cn">shamas</a>: <code>[div id="dashboard-widgets-wrap"]
[?php wp_dashboard(); ?]
[/div][!-- dashboard-widgets-wrap --]</code>
不能显示代码的呵</p><p><strong>2.</strong><i>2008.08.06.12:33.pm</i>.&nbsp;<a href="http://www.thinkagain.cn">山之岚</a>: @shamas: 汗，被过滤了，用<code>标签给包起来。</p><p><strong>1.</strong><i>2008.08.06.12:31.pm</i>.&nbsp;<a href="http://3284265.cn">shamas</a>: 2.5以上版本删更简单了,删除这句代码:


<!-- dashboard-widgets-wrap --></p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.04.30.8:14.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/161.html" title="Widgets是一个可视化Wordpress主题侧边栏编辑插件，用户可以在Wordpress后台主">如何修改代码使主题支持widgets (5)</a></p><p><i>2007.04.17.12:18.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/147.html" title="Latest Updated:无需修改源代码即可以实现评论显示倒序。在评论模板comments.php">如何更改Wordpress评论显示顺序 (33)</a></p><p><i>2007.03.31.12:04.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/129.html" title="前阵子看Feedsky正在进行话题广告内测，于是就申请了一个。估计Feedsky进行">如何在Wordpress进行Feedsky话题广告验证 (0)</a></p><p><i>2007.03.11.1:50.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/101.html" title="因为上次搬家的时候，是直接将bokee上的文章拷贝到网址上来的，现在想在">如何在本地服务器建远程服务器上wordpress的镜像 (2)</a></p><p><i>2008.09.09.8:58.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/994.html" title="今天，Wordpress官方发布了2.6.2版。没有跑去Trac看代码变动地方，直接就将程">Wordpress Hacks:WP2.2版后中文邮件标题乱码解决方法 (22)</a></p><p><i>2008.07.27.10:44.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/971.html" title="WP2.6带来了很多新功能。如后台的turbo等。相比2.3到2.5，2.5到2.6之间给我的">Wordpress Hacks:如何关闭WP2.6的主题预览 (18)</a></p><p><i>2007.12.08.10:50.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/888.html" title="2007-12-09：注，我已经写了一个插件用于含有nextpage或more标签的feed全文输出">如何使用Wordpress内置的分页（Nextpage）功能？ (52)</a></p><p><i>2007.10.31.12:42.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/830.html" title="Updated:此问题已经在2.3.3中被修复。
*****************************
前几天，将Wordp">Wordpress Hacks:升级2.3.1可能出现邮件提醒失效的解决方法 (20)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/109.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/109.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>如何在本地服务器建远程服务器上wordpress的镜像</title>
		<link>http://www.thinkagain.cn/archives/101.html</link>
		<comments>http://www.thinkagain.cn/archives/101.html#comments</comments>
		<pubDate>Sun, 11 Mar 2007 05:50:34 +0000</pubDate>
		<dc:creator>山之岚</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://lovepc.i-lady.cn/archives/101</guid>
		<description><![CDATA[因为上次搬家的时候，是直接将bokee上的文章拷贝到网址上来的，现在想在本地安装一个镜像，这样调试wordpress的时候也比较方便。虽然可以用wordpress的xml导出功能，将文章，分类，评论等全部... ]]></description>
			<content:encoded><![CDATA[<p>因为上次搬家的时候，是直接将bokee上的文章拷贝到网址上来的，现在想在本地安装一个镜像，这样调试wordpress的时候也比较方便。虽然可以用wordpress的xml导出功能，将文章，分类，评论等全部导出到一个xml文件中，然后再在本地导入，但这样还得去设置blog名字，mail等内容等，太啰嗦了。还有就是用UTW建立的文章的tag标签无法被导出。考虑到wordpress是将全部内容保存在mysql数据库中，所以就想如果直接在远程服务器上的数据库直接备份到本地的mysql上，然后只需在拷贝好wordpress文件后，设置下wp-config.php不就可以了。于是用<a href="http://www.phpmyadmin.net/home_page/index.php" title="phpMyAdmin" target="_blank">phpmyadmin</a>将数据库导出，然后在本地数据库导入，打开本地wordpress一看，都是乱码，而且链接的指向也不对，都是指向远程网站的。乱码的问题，肯定是数据库的字符集设置问题了，仔细打开导出的sql文件一看，原来所导出的数据库默认字符是设置成latin1的，而wordpress默认的是utf8的，难怪会出问题。 看来还得费点工夫，具体步骤如下，从远程数据库备份开始：</p>
<p>1. 用phpmyadmin（或者用wordpress自带的数据库备份）将数据库里面的表格全部导出到一个sql文件。</p>
<p>2. 在本地mysql上建立一个编码为utf8_general_ci的新数据库。</p>
<p>3.如果直接将刚才导出的sql文件直接导入本地新建的数据库内，会出现乱码，所以必须用notepad，或其它文本编辑软件，如editplus等，打开sql文件，找“CHARSET=latin1”字段，然后将其替换成“CHARSET=utf8”，保存，退出。</p>
<p>4.打开本地的phpmyadmin，打开刚才新建的数据库，选择导入，设置字符集为utf8，将更改后的sql文件导入。这时候数据库的转移已全部完成了，输入本地的wordpress网址，如http://localhost，就可以看到已经将远程服务器上的东西全部搬到本地了。但是工作还没全部完成。因为刚才只是完成了数据库的迁移工作，将数据库拷贝到本地了，但是一些wordpress的定义内容，如wordpress的网址，以及blog的安装地址还需要手动更改，要不无法在本地正确的运行wordpress，你点击任何一个链接，将会被连接到远程的网站上。</p>
<p>5.在本地wordpress网址后面输入wp-login.php，如http://localhost/wp-login.php，输入用户名及密码，（就是你网络上的用户名及密码），然后进入wordpress的dashboard（控制面板），在选项里面，将wordpress以及blog网址改称本地的网址。保存，退出。</p>
<p>6.重新更新下永久链接。</p>
<p>到现在为止，已经完整将远程wordpress上的内容镜像到本地了。</p>
<hr/><p style="font-size:1.5em;font-weight:bold;"><a href="http://www.thinkagain.cn/archives/101.html#comments">评论2:</a></p><p><strong>2.</strong><i>2009.03.15.9:20.am</i>.&nbsp;<a href="http://zrfree.com/">Rui</a>: 介绍得也太笼统了吧。。。</p><p><strong>1.</strong><i>2007.11.13.11:34.pm</i>.&nbsp;<a href="http://blog.cooolala.com">cooolala</a>: 这篇文章不错，初学者好好看看。</p><hr/><p style="font-size:1.5em;font-weight:bold;">推荐阅读</p><p><i>2007.08.21.8:44.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/611.html" title="又是一时心血来潮，试用过Wordpress后，想装上Movable Type 4.0玩玩看。于是就">图文介绍如何在本地服务器安装Movable Type 4.0 (15)</a></p><p><i>2007.04.30.8:14.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/161.html" title="Widgets是一个可视化Wordpress主题侧边栏编辑插件，用户可以在Wordpress后台主">如何修改代码使主题支持widgets (5)</a></p><p><i>2007.04.17.12:18.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/147.html" title="Latest Updated:无需修改源代码即可以实现评论显示倒序。在评论模板comments.php">如何更改Wordpress评论显示顺序 (33)</a></p><p><i>2007.03.31.12:04.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/129.html" title="前阵子看Feedsky正在进行话题广告内测，于是就申请了一个。估计Feedsky进行">如何在Wordpress进行Feedsky话题广告验证 (0)</a></p><p><i>2007.03.15.11:32.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/109.html" title="每次打开Wordpress后台控制面板首页，Wordpress都会加载一些诸如外部链接，Wor">无需插件删除Wordpress后台控制面板中的外部链接 (6)</a></p><p><i>2008.09.09.8:58.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/994.html" title="今天，Wordpress官方发布了2.6.2版。没有跑去Trac看代码变动地方，直接就将程">Wordpress Hacks:WP2.2版后中文邮件标题乱码解决方法 (22)</a></p><p><i>2008.07.27.10:44.am</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/971.html" title="WP2.6带来了很多新功能。如后台的turbo等。相比2.3到2.5，2.5到2.6之间给我的">Wordpress Hacks:如何关闭WP2.6的主题预览 (18)</a></p><p><i>2007.12.08.10:50.pm</i>.&nbsp;<a href="http://www.thinkagain.cn/archives/888.html" title="2007-12-09：注，我已经写了一个插件用于含有nextpage或more标签的feed全文输出">如何使用Wordpress内置的分页（Nextpage）功能？ (52)</a></p><hr/><p>Copyright &copy; 2012&nbsp;|&nbsp;<a href="http://www.thinkagain.cn">Think Again</a>&nbsp;|&nbsp;<a href="http://www.thinkagain.cn/archives/101.html">原文链接</a></p><img src="http://img.tongji.cn.yahoo.com/710673/ystat.gif"/>]]></content:encoded>
			<wfw:commentRss>http://www.thinkagain.cn/archives/101.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

