none
诚求各位高手指点关于定制debug内核出现的问题 RRS feed

  • 问题

  • 大家好,我现在遇到的问题是:

    由于我定制的debug内核一直生成的是.nb0和.nb1两个文件,所以我尽量减少了组件(添加的组件大约有Big SmileM9000网卡的,USB设备驱动,USB主机驱动,基于HIVE注册表的驱动,基于USB鼠标键盘的驱动组件,基于同步连接的驱动,XP风格的驱动组件),PB右下角的SIZE大概就10M左右,然后我更改了config.bib文件,将NKLEN为从29M更改为36M(因为在PB右下角的SIZE就10M左右的情况下,NKLEN改为32M仍然生成2个内核文件),RAMSTART和RAMSIZE依次往后延,在这样的修改下,定制出的内核终于是一个.nb0文件了,但烧到板子上的时候启动不了(说明下我已经在定制新平台的时候勾选了允许内核>32M的选项的)

    请各位高手指点下啊,为什么?

    PB右下角的SIZE是指自己定制平台时添加组件的大小吗?那我觉得自己已经添加得够小了,为什么还要将ROMSIZE增加到36M才能只得出1个内核文件呢?

    谢谢大家了!!

    2008年7月29日 6:39

答案

全部回复

  • 你看看你最后生成nk.bin的时候,在编译日志里有一条
    Total ROM size 00d57338 (  13988664)
    这样的一个说明项,把这个数值贴上来看看。
    2008年7月29日 9:29
  • 张老师,谢谢您的回复

    我的编译日志里面

    Total ROM size:          02118ff0 (  34705392)

    此内核烧进去后启动不了,在串口中输出信息停在此处:

    0x8fdc88c8: FILESYS: Starting device and waiting for boot file system.
    0x8fd85000: OEMIoControl: Unsupported Code 0x1010024 - device 0x0101 func 9
    0x8fd85000: OEMIoControl: Unsupported Code 0x1010024 - device 0x0101 func 9
    0x8fd85000: OEMIoControl: Unsupported Code 0x1010024 - device 0x0101 func 9
    0x8fd85000: OEMIoControl: Unsupported Code 0x1010024 - device 0x0101 func 9
    0x8fd85000: OEMIoControl: Unsupported Code 0x1010024 - device 0x0101 func 9
    0x8fd85000: OEMIoControl: Unsupported Code 0x1010024 - device 0x0101 func 9
    0x8fd85000: OEMIoControl: Unsupported Code 0x1010024 - device 0x0101 func 9

    然后就重复出现此语句.

    请指点下,谢谢了

    也请各位路过的高手指点下,万分感激

    2008年7月29日 10:48
  • 我建议你先把flash的驱动给拿掉,hive特性也先不要加,我好像以前见过这种现象。另外问下你的硬件平台和CE版本??
    2008年7月30日 1:04
  • 张老师,我上次编译的debug内核是36M的,后面我编译了个40M的debug内核,但没有去掉hive特性,是可以启动的,难道是我NK的大小第一次设置小了的原因吗?我的平台是周立功的2410实验箱,使用CE5.0

    2008年7月30日 14:30
  • 先把HIVE去掉,用RAM注册表试试?

    怀疑重复的信息,是在FileSys的HIVE启动受阻.

    2008年8月1日 4:47
    版主