1.1 OSBuilder的模板文件夹结构:
模板文件夹结构如下:
.\Configurations --> 放置默认的配置文件(_l),当“保存为默认配置” 时由程序自动生成;
.\OEM --> 您可以将除 SYS 和 XIP 以外的所有的 OEM 组件全部放置于此;
.\EXT --> 可有可无。有的话,您可以将 OEM 目录下的类似于官方 ROM 中以OEM 组件放置于此。当然,具体放什么,取决于您的喜好。
.\ROM
\XIP --> 放置 MSXIPKernel、MSXIPKernelLTK、OEMXIPKernel 等。由程序产生。方法:附加工具->创建模板->选择官方的 .nb0/.payload 文件-> OK。包括以下文件和目录:
parthdr.bin
romhdr.bin
u(必须)
\LangDB
模板文件夹结构如下:
.\Configurations --> 放置默认的配置文件(_l),当“保存为默认配置” 时由程序自动生成;
.\OEM --> 您可以将除 SYS 和 XIP 以外的所有的 OEM 组件全部放置于此;
.\EXT --> 可有可无。有的话,您可以将 OEM 目录下的类似于官方 ROM 中以OEM 组件放置于此。当然,具体放什么,取决于您的喜好。
.\ROM
\XIP --> 放置 MSXIPKernel、MSXIPKernelLTK、OEMXIPKernel 等。由程序产生。方法:附加工具->创建模板->选择官方的 .nb0/.payload 文件-> OK。包括以下文件和目录:
parthdr.bin
romhdr.bin
u(必须)
\LangDB
\MSXIPKernel
\MSXIPKernelLTK
\OEMXIPKERNEL
\WinCENLS_Lang_0804
ROM.tpl -->该名称可自己命名,为模板文件,创建方法如下:附加工具->创建模板->选择官方的 .nb0/.payload 文件-> OK,保存即可。
OS.nb0-->创建模板文件必须的文件,也就是I900的os.nb。
XIP.bin-->I900的原始的XIP.bin文件,可有可无。
\LZX36-->LZX压缩方式必须的cecompr.dll文件
\LZX16--> LZX压缩方式必须的cecompr.dll文件
.\SYS --> 不用多说了
.\Donor-->用来存放你要移植的新核心xip文件,可以是一个xip.bin文件,也可以是MSXIPKernel文件夹形式,用于移植xip。
其他的就自己随意建来用啦,比如说我自己建立一个tools文件夹用于存放其它一些工具,建立一个Flash文件夹存放生成的rom等等。
\MSXIPKernelLTK
\OEMXIPKERNEL
\WinCENLS_Lang_0804
ROM.tpl -->该名称可自己命名,为模板文件,创建方法如下:附加工具->创建模板->选择官方的 .nb0/.payload 文件-> OK,保存即可。
OS.nb0-->创建模板文件必须的文件,也就是I900的os.nb。
XIP.bin-->I900的原始的XIP.bin文件,可有可无。
\LZX36-->LZX压缩方式必须的cecompr.dll文件
\LZX16--> LZX压缩方式必须的cecompr.dll文件
.\SYS --> 不用多说了
.\Donor-->用来存放你要移植的新核心xip文件,可以是一个xip.bin文件,也可以是MSXIPKernel文件夹形式,用于移植xip。
其他的就自己随意建来用啦,比如说我自己建立一个tools文件夹用于存放其它一些工具,建立一个Flash文件夹存放生成的rom等等。
如果你要搞多个核心的话,那么可以这样做:
(1)每个核心xip可以在Donor下面再建立以核心数字为名称的文件夹,在这个核心文件夹里面再放置相应xip.bin或者MSXIPKernel文件夹,如:
\DONOR\21057\
\DONOR\23128\
(2)SYS文件夹下面以SYS_XXXXX的形式建立文件夹(XXXXX为核心名),把相应核心SYS的内容放到里面去。如:
\SYS\SYS_21057\
\SYS\SYS_23128\
1.2 OSBuilder 界面简介
(1)每个核心xip可以在Donor下面再建立以核心数字为名称的文件夹,在这个核心文件夹里面再放置相应xip.bin或者MSXIPKernel文件夹,如:
\DONOR\21057\
\DONOR\23128\
(2)SYS文件夹下面以SYS_XXXXX的形式建立文件夹(XXXXX为核心名),把相应核心SYS的内容放到里面去。如:
\SYS\SYS_21057\
\SYS\SYS_23128\
1.2 OSBuilder 界面简介
OSBuilder 有4个菜单,一个工具栏,三个子窗口。
一、菜单
(1)文件
打开文件夹:这个功能是打开OSBuilder中的SYS及OEM目录的上一级目录用的。一般是放在OSB主程序目录的下面。隐藏文件夹怎么显示
最近打开:这个就是最近打开文件夹。
退出:退出OSBuilder程序。
(2)工具
这个是用户自定义工具,默认是空的。需要在设置菜单下的用户自定义工具下设置。
(3)设置
用来设置OSBuilder的用的。
(4)关于
有关OSBuilder的各个组件的版本及最新版本的情况。
二、工具栏
从左到右依次为配置菜单、刷新、新建要分组、排序、显示/隐藏其它组件、附加工具、核心选择、语言选择、合并组件、开始、查看日志/组件内容、保存日志、清除及字体。
(1)配置菜单:有关配置的载入、保存等,其弹出菜单如下:
(2)刷新:重新加载当前模板。
(3)新建根分组:在左侧子窗口中新建根分组。
(4)排序:对左侧子窗口中的组件进行排序。
(5)显示或隐藏其它组件:显示或隐藏中间窗口,主要显示OEM和SYS文件夹里面没有l的组件的窗口。在这个窗口里显示的组件,定制时不可选择定不定制,总是在定制中。
(6)附加工具:有以下工具,如图。
(3)新建根分组:在左侧子窗口中新建根分组。
(4)排序:对左侧子窗口中的组件进行排序。
(5)显示或隐藏其它组件:显示或隐藏中间窗口,主要显示OEM和SYS文件夹里面没有l的组件的窗口。在这个窗口里显示的组件,定制时不可选择定不定制,总是在定制中。
(6)附加工具:有以下工具,如图。
(7)核心选择:如果有多个核心的话,可以选择核心
(8)语言选择:如果有多种语言的话,可以选择语言
(9)合并组件:相当于I900tool工具的all_packages_to_one
(10)开始:根据设置进行定制ROM。
(11)查看日志/组件内容:不可用。
(12)保存日志:保存位于右窗口的内容。
(13)清除:清除右窗口的内容。
(14)字体:设置右窗口的显示字体。
三、子窗口
左侧窗口:显示在OEM文件夹里面的并且里面有l这个文件的oem包。
中间窗口:你想对这些没有l文件的oem模块也进行选择,那么你就必须单击工具栏显示/隐藏其它组件。单击这个图标后,会在中间增加一个窗口,显示OEM和SYS文件夹里面没有l的组件
右边窗口:显示日志/组件内容。1.3 合成ROM模板的创建
这个模板是指你合成ROM的时候,里面的XIP啊imgfs分区啊是什么样格式的,那么OSBuilder在合成Imgfs.bin和Rom的时候就根据这个模板来做。各种机型的rom的格式各不相同,那么OSBuilder是如何合成各种机型的ROM的呢?其实呢,OSBuilder只是合成一个标准的rom,你还要自己对这个rom进行处理才能形成真正能刷到你手机上的ROM。
点击工具栏中间的“附加工具”的图标,弹出一个菜单,看到“创建模板”了吗?好,点击它。在弹出的TPL Builder界面中,点击“文件”->“打开”,对于I900/I908来说,*.nb0就是用I900tool工具下的os.nb文件,可以将os.nb改名为os.nb0文件,建议这个文件放在rom目录下。好了,点击“打开”。就如下图:
点击工具栏中间的“附加工具”的图标,弹出一个菜单,看到“创建模板”了吗?好,点击它。在弹出的TPL Builder界面中,点击“文件”->“打开”,对于I900/I908来说,*.nb0就是用I900tool工具下的os.nb文件,可以将os.nb改名为os.nb0文件,建议这个文件放在rom目录下。好了,点击“打开”。就如下图:
里面的设置如下:
(1)UL分区
可以对UL分区进行处理,有的机子可以把这个分区去掉或者改为零长度,那么就可以多给rom空出几M的空间。对I900而言,不知道行不行,现在就简单啦,选择不处理。
(2)XIP文件
如果选择XIP文件(打勾),说明就是你合成的时候,用你已经移植好的XIP来合成。不过建议用OSBuilder来自动移植XIP的。
(3)IMGFS压缩方式
你可以选择用XPR或者LZX压缩。LZX压缩,大家可能都试过,可是不成功,为啥呢,最大的原因就是原来我们用这个工具在用lzx压缩imgfs的时候要占很大很大的内存,一般都要2G以上,而32位程序一般又只能处理2g内存,所以呢,没压缩完就崩溃了,现在用OSBuilder来压缩lzx的imgfs,我看过了,一般就是占一百多M的内存,再也不用担心压缩不成功了。
(4)其它的选项
如版本、日期、日期(nk)、PP(MB)、设置PP=0xFFFFFFFF的选项,对I900而言都是不可用的。
最后要对这个模板进行保存。
如果创建了TPL模板,那么以后打开的时候会自动采用这个TPL模板而不是原来那个标准的rom了,不过我发现个问题,如果创建了多个TPL模板的话,OSBuilder只会自动打开按照文件名排序最前面的那个TPL模板,你要选择它打开哪个模板,只能修改这个模板的文件名使它排列在前面才可以。1.4 OEM和SYS里面的模块处理
建立好文件夹的结构后,把所需的文件都放好处理好(比如说sys移植好等),就可以打开OSBuilder,在文件菜单里面选择“打开文件夹”,OSBuilder就会自动搜索这个文件夹,然后在左边显示出oem文件夹里面的模块,右边显示在你这个文件夹里面到模板的信息。
左边的窗口里面显示的oem模块是在OEM文件夹里面的并且里面有l这个文件的oem包,如果在OEM文件夹里面,你放有没有l的文件夹,那么这个文件夹默认就是整合进它所生成的imgfs里面,并且最终会整合到rom里。如果你想对这些没有l文件的oem模块也进行选择,那么你就必须单击工具栏显示/隐藏其它组件。单击这个图标后,会在中间增加一个窗口,显示OEM和SYS文件夹里面没有l的组
最后要对这个模板进行保存。
如果创建了TPL模板,那么以后打开的时候会自动采用这个TPL模板而不是原来那个标准的rom了,不过我发现个问题,如果创建了多个TPL模板的话,OSBuilder只会自动打开按照文件名排序最前面的那个TPL模板,你要选择它打开哪个模板,只能修改这个模板的文件名使它排列在前面才可以。1.4 OEM和SYS里面的模块处理
建立好文件夹的结构后,把所需的文件都放好处理好(比如说sys移植好等),就可以打开OSBuilder,在文件菜单里面选择“打开文件夹”,OSBuilder就会自动搜索这个文件夹,然后在左边显示出oem文件夹里面的模块,右边显示在你这个文件夹里面到模板的信息。
左边的窗口里面显示的oem模块是在OEM文件夹里面的并且里面有l这个文件的oem包,如果在OEM文件夹里面,你放有没有l的文件夹,那么这个文件夹默认就是整合进它所生成的imgfs里面,并且最终会整合到rom里。如果你想对这些没有l文件的oem模块也进行选择,那么你就必须单击工具栏显示/隐藏其它组件。单击这个图标后,会在中间增加一个窗口,显示OEM和SYS文件夹里面没有l的组
件。
在左边的窗口里面选择相应的分组,然后在中间窗口里面相应的模块上面按鼠标右键,会出现一个右键菜单,第一个菜单选项就是将所点的模块移动到左边你选择的分组里面。点选它以后,这个模块就显示在左边的窗口里面,做rom的话就可以选取整不整合这个模块了。
SYS文件夹里面的内容也是这样处理,直接点击工具栏第三个按钮来创建根分组,然后在SYS分组下创建新的模块分组,可以参考MyBuildOS里面的分组名称来建立,然后把中间窗口的模块移动到左边窗口相应的分组里面。
这个步骤是比较麻烦,不过你做了一次后,把这个配置进行保存,以后做的话就直接可以载入这个配置就行了。不用每次都做的,最多某些核心有少数差异的话,可以调整个别东西就OK啦。保存配置和载入配置的命令就在工具栏第一个按钮里面。另外如果你做多个核心的话,可以选择保存为这个核心的默认配置,以后每次打开这个核心,都会自动载入这个配置,非常方便。
通过这样对OEM和SYS文件夹里面的模块进行处理,那么我们合成的时候就可以在左边窗口里面选择你要的模块进行合成了,就和MyBuildOS里面进行的选择一样。1.5 Xip的移植
在左边的窗口里面选择相应的分组,然后在中间窗口里面相应的模块上面按鼠标右键,会出现一个右键菜单,第一个菜单选项就是将所点的模块移动到左边你选择的分组里面。点选它以后,这个模块就显示在左边的窗口里面,做rom的话就可以选取整不整合这个模块了。
SYS文件夹里面的内容也是这样处理,直接点击工具栏第三个按钮来创建根分组,然后在SYS分组下创建新的模块分组,可以参考MyBuildOS里面的分组名称来建立,然后把中间窗口的模块移动到左边窗口相应的分组里面。
这个步骤是比较麻烦,不过你做了一次后,把这个配置进行保存,以后做的话就直接可以载入这个配置就行了。不用每次都做的,最多某些核心有少数差异的话,可以调整个别东西就OK啦。保存配置和载入配置的命令就在工具栏第一个按钮里面。另外如果你做多个核心的话,可以选择保存为这个核心的默认配置,以后每次打开这个核心,都会自动载入这个配置,非常方便。
通过这样对OEM和SYS文件夹里面的模块进行处理,那么我们合成的时候就可以在左边窗口里面选择你要的模块进行合成了,就和MyBuildOS里面进行的选择一样。1.5 Xip的移植
Xip的移植要先准备好你机子的xip.bin放到ROM文件夹里面,不过一般都不用,因为OSBuilder可以直接从你准备的TPL模板里面提取xip,要移植的新核心xip放到Donor文件夹的版本数字文件夹下面。
点击“设置”菜单,在设置窗口里面有个“xip移植”选项卡。如下图:
点击“设置”菜单,在设置窗口里面有个“xip移植”选项卡。如下图:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论