阅读:1650回复:11
如何把把NK.nb0文件变的小一点?
想把系统裁减的小一点,去掉了一些组件,NK.bin是小了,但NK.nb0文件却始终是32.768M,这是为何啊?改了一下config.bib中的ROMSIZE,但好像不起什么作用。
哪位大哥知道如何修改才能使NK.nb0变小,请指导一下! |
|
|
沙发#
发布于:2007-01-29 21:29
就是ROMSIZE起作用的,可能是你的设置没有起作用,
|
|
|
板凳#
发布于:2007-01-30 09:46
rebuild platform试试~
|
|
|
地板#
发布于:2007-01-30 09:55
恩。谢谢microsun大哥和soarstar大哥!
是改ROMSIZE就可以了,它的值由NKLEN定义。是我没有看仔细。 |
|
|
地下室#
发布于:2007-01-31 09:58
有3个ROMSIZE 改哪个啊 看看我的BIB 谢谢
; Copyright(c) Cirrus Logic Corporation 2002, All Rights Reserved ; ;********************************************************************** IF EDB9315A IF IMGFLASH ! IF BSP_EP93XX_COPY_FLASH_TO_RAM ! ;********************************************************************** ; ; Boot from RAM ; ;********************************************************************** MEMORY RESERVED 80000000 00008000 RESERVED DRV_GLB 80008000 00001000 RESERVED CS8950 80010000 00030000 RESERVED EDBG 80040000 00080000 RESERVED FRAMEBUF 800C0000 00140000 RESERVED ; NK 80200000 01200000 RAMIMAGE ; RAM 81400000 00C00000 RAM ; Rest of RAM comes from OEMGetExtensionDRAM. NK 80200000 01000000 RAMIMAGE RAM 82000000 02000000 RAM CONFIG COMPRESSION=ON PROFILE=OFF ROMSTART=80200000 ROMSIZE=01000000 ROMWIDTH=32 ; NKStart + ROMOFFSET = Physical Memory Location. ; 0x80200000 + 0x40000000 = 0xC0200000 ROMOFFSET=0x40000000 ROMFLAGS=0 KERNELFIXUPS=ON AUTOSIZE=OFF ENDIF ENDIF IF IMGFLASH ! IF BSP_EP93XX_COPY_FLASH_TO_RAM ;********************************************************************** ; ; Copy Flash to RAM and boot from RAM. ; ;********************************************************************** MEMORY RESERVED 80000000 00008000 RESERVED DRV_GLB 80008000 00001000 RESERVED CS8950 80010000 00030000 RESERVED EDBG 80040000 00080000 RESERVED FRAMEBUF 800C0000 00140000 RESERVED ; NK 80200000 01200000 RAMIMAGE ; RAM 81400000 00C00000 RAM ; Rest of RAM comes from OEMGetExtensionDRAM. NK 80200000 00ff0000 RAMIMAGE RAM 82000000 02000000 RAM CONFIG COMPRESSION=ON PROFILE=OFF ROMSTART=80200000 ROMSIZE=EE0000 ROMWIDTH=32 ; ; NKStart + ROMOFFSET = Physical Memory Location. ; 0x80200000 + 0xDFE00000 = 0x60000000 ; 0x80200000 + 0xDFE00000 = 0x60000000 ROMOFFSET=DFE00000 ROMFLAGS=0 KERNELFIXUPS=ON AUTOSIZE=OFF ENDIF ENDIF IF IMGFLASH ;********************************************************************** ; ; Boot from FLASH ; ;********************************************************************** MEMORY RESERVED 80000000 00008000 RESERVED DRV_GLB 80008000 00001000 RESERVED CS8950 80010000 00030000 RESERVED EDBG 80040000 00080000 RESERVED FRAMEBUF 800C0000 00140000 RESERVED RAM 80200000 01E00000 RAM NK 88000000 00f00000 RAMIMAGE CONFIG COMPRESSION=ON PROFILE=OFF ROMSTART=88000000 ROMSIZE=D00000 ROMWIDTH=32 ; ; Used for making a copy to RAM 0x80000000 ; ; 0x88000000 + 0xD8000000 = 0x60000000 ROMOFFSET=0xD8000000 ROMFLAGS=1 KERNELFIXUPS=ON AUTOSIZE=OFF ENDIF ENDIF |
|
5楼#
发布于:2007-01-31 11:10
Boot from RAM 从RAM中启动
Copy Flash to RAM and boot from RAM 镜像在FLASH中,运行时拷到RAM中,然后再运行 Boot from FLASH 直接从FLASH中运行 看看你的镜像是属于哪一种的,然后把相应部分的ROMSIZE改一下就好了 |
|
|
6楼#
发布于:2007-01-31 11:47
非常谢谢saint_bxg
我开始是这么想的 因为我的FLASH 是NOR FLASH 应该可以从FLASH直接运行的 1)Boot from RAM 从RAM中启动 2)Copy Flash to RAM and boot from RAM 镜像在FLASH中,运行时拷到RAM中,然后再运行 3)Boot from FLASH 直接从FLASH中运行 这三种方式的运行是不是在平台设置里设订? 还一个问题 我的FLASH才16M 是不是太小了,我稍微定制下NK.BIN NK.NB0都超过16M 超过16M是不是只能采取第一种办法(Boot from RAM ) 想减少NBO的办法还有多少啊? |
|
7楼#
发布于:2007-01-31 11:51
TO saint_bxg
ROMSIZE 改小了 但是你的NK.BIN要是大于ROMSIZE 就会产生多个NK.NB0 NK.NB1... |
|
8楼#
发布于:2007-01-31 13:52
PB \ Platform \ Settings \ Build Options中最后一项 Write Run-time image to Flash Memory选中的话就是把镜像烧到FLASH中去,不选的话,下载完就直接在RAM中运行
FLASH小的话,你可以在PB的OSDesignView中把一些组件、功能去掉,比如OFFICE,MediaPlayer之类的,这样NK.bin就会小了,确保他小于16M,ROMSIZE也改成小于16M的,这样NK.nb0也就小于16M了,把NK.nb0直接烧到FLASH中去就可以运行了。 |
|
|
9楼#
发布于:2007-01-31 16:16
谢谢saint_bxg
新来的不知道怎么给你送分,我查查看, 我就是不敢大幅度的删除组件, 我定植过一些小的低于13M的 有两次鼠标和tools/remote工具都用不起来了 不知道这两个 ,特别是后者跟哪些组件相关,有次把USB,鼠标,网络组件全加上了REMOTE还是用不起来.后来也不知道加了什么又可以用了. 看了PB帮助也很模糊. |
|
10楼#
发布于:2007-01-31 16:16
谢谢saint_bxg
新来的不知道怎么给你送分,我查查看, 我就是不敢大幅度的删除组件, 我定植过一些小的低于13M的 有两次鼠标和tools/remote工具都用不起来了 不知道这两个 ,特别是后者跟哪些组件相关,有次把USB,鼠标,网络组件全加上了REMOTE还是用不起来.后来也不知道加了什么又可以用了. 看了PB帮助也很模糊. |
|
11楼#
发布于:2007-01-31 17:00
呵呵,给分就不必了,大家相互帮助,一起进步
|
|
|