NK.bin与NK.nb0的区别以及binfs和它们的关系
来源:互联网 发布:非洲有没有帅哥知乎 编辑:程序博客网 时间:2024/05/21 20:28
作者:wogoyixikexie@gliet 2008-12-03
借用别人的解释:
这里提到的bin是一种二进制镜像格式,以片断(section)为单位组织数据,每个片断都包括一个头,头里指定了起始地址,长度,校验值。Platform Builder调用工具将WINCE内核所有文件以bin格式合并成一个文件,默认文件名为nk.bin。BootLoader又以同样的格式将nk.bin分解成多个文件放到RAM中。可以在命令行中键入“viewbin nk.bin”来查看bin文件中具体包括了哪些内容。键入Cvrtbin命令转换.bin格式文件为.sre格式或者.abx格式。
nb0格式是原始的二进制镜像,它不包括头,一般情况下将内核下载到设备的RAM中运行都采用nb0格式。要生成nbx格式的文件,需要在相关.bib文件中确定如下值:ROMSTART、ROMWIDTH、ROMSIZE
最近想搞multi bin后来发现我的bootloader是优龙的,不支持binfs分区格式化,
我想把eboot下的代码移植过来,应该可以的。
但是我对则个binfs有点疑惑。按照道理说,binfs是针对nk.bin的,但是我们下载的时候却是nk.nb0,有些人下载nk.bin,但是下载完还是要解压成nk.nb0的。
我想问,binfs是怎么和nk.nb0联系起来的?
====================================来看看bin文件的格式=====================================
一个bin 文件在存储上是按下面的结构存储的
组成:标记(7)+Image开始地址(1)+Image长度(1)
记录0地址+记录0长+记录0校验和+记录0内容(文件内容)
记录1地址+记录1长+记录1校验和+记录1内容(文件内容)
......
最后一条记录是表示结束,Start = 0x00000000, Length = 0x8C072C3C是StartUp地址, Chksum = 0x00000000
bin 文件的头部(不包括记录)可以用下面的结构表示
struct BinFile{
BYTE signature[7]; // = { ''B'', ''0'', ''0'', ''0'', ''F'', ''F'', ''/a'' }
DWORD ImageStart
DWORD ImageLength
};
一般xipkernel.bin,nk.bin 都符合正常bin文件格式,包含记录开始0,1,2 记录为特殊记录,2做为cece的标记,其后4byte表示 TOC地址(指向ROMHDR结构的数据),3记录开始都是文件记录,
———但是,我们实际用到却是nk.nb0文件,这个文件才是和文件系统帮顶起来的。我等下要找出他的格式来。先去吃午饭。
再借别人的解释
首先,NK.BIN中的内容是被压缩过的,NK.NB0中的内容是没有压缩的。 两者大小的区别是因为在生成过程中BIN会将你设定的后面的NULL自动去掉,而NB0就不会。
——————————————继续..........................
- NK.bin与NK.nb0的区别以及binfs和它们的关系
- NK.bin与NK.nb0的区别以及binfs和它们的关系
- NK.bin与NK.nb0的区别以及binfs和它们的关系
- NK.bin与NK.nb0的区别
- NK.bin与NK.nb0的区别
- NK.bin与NK.nb0的区别
- nk.bin和nk.nb0区别
- nk.bin和nk.nb0
- nk.bin和nk.nb0
- WinCE NK.bin与NK.nb0
- WinCE NK.bin与NK.nb0
- WinCE NK.bin与NK.nb0
- NK.bin与NK.nb0格式
- nk.bin和nk.nb0文件格式分析
- NK.bin和NK.nb0学习
- nk.bin和nk.nb0文件格式分析
- NK.bin和NK.nb0详解
- nk.bin和nk.nb0文件格式分析
- NCR5887 ATM机出钞时卡钞解决方法-NCR5887常见故障系列二
- Succes in speech
- 在shell中使用while循环的例子
- WinCE内核定制
- C# 3.0新特性系列:隐含类型var
- NK.bin与NK.nb0的区别以及binfs和它们的关系
- 锁定及解锁oracle数据库用户!
- 欢迎大象读者加入QQ群75809242讨论,感谢网友“网痞”建立“大象UML民间读者群”!
- 在linux终端下运行X Window程序
- SQL Server性能调优杂记4(小心SQLCmd的动态参数方法让你堕入性能问题)
- ejb3.0在linux下分布式系统部署
- 手机视频制式[QCIF,VGA,CIF,EGA,SVGA.....]
- 字符串操作函数总结
- 给C++初学者的50个忠告(转载)