saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
阅读:1650回复:11

如何把把NK.nb0文件变的小一点?

楼主#
更多 发布于:2007-01-29 17:16
  想把系统裁减的小一点,去掉了一些组件,NK.bin是小了,但NK.nb0文件却始终是32.768M,这是为何啊?改了一下config.bib中的ROMSIZE,但好像不起什么作用。
哪位大哥知道如何修改才能使NK.nb0变小,请指导一下!
努力! 成功就在不远处....
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-29 21:29
就是ROMSIZE起作用的,可能是你的设置没有起作用,
学海无涯
soarstar
驱动小牛
驱动小牛
  • 注册日期2005-03-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望271点
  • 贡献值0点
  • 好评度209点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-30 09:46
rebuild platform试试~
Email:xj_yeah@163.com
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-01-30 09:55
恩。谢谢microsun大哥和soarstar大哥!
是改ROMSIZE就可以了,它的值由NKLEN定义。是我没有看仔细。
 
努力! 成功就在不远处....
qindl
驱动牛犊
驱动牛犊
  • 注册日期2006-03-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
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改一下就好了
努力! 成功就在不远处....
qindl
驱动牛犊
驱动牛犊
  • 注册日期2006-03-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
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的办法还有多少啊?
qindl
驱动牛犊
驱动牛犊
  • 注册日期2006-03-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-01-31 11:51
TO saint_bxg
ROMSIZE 改小了  但是你的NK.BIN要是大于ROMSIZE 就会产生多个NK.NB0  NK.NB1...
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
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中去就可以运行了。
努力! 成功就在不远处....
qindl
驱动牛犊
驱动牛犊
  • 注册日期2006-03-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-01-31 16:16
谢谢saint_bxg
新来的不知道怎么给你送分,我查查看,
我就是不敢大幅度的删除组件, 我定植过一些小的低于13M的  有两次鼠标和tools/remote工具都用不起来了
不知道这两个 ,特别是后者跟哪些组件相关,有次把USB,鼠标,网络组件全加上了REMOTE还是用不起来.后来也不知道加了什么又可以用了. 看了PB帮助也很模糊.
qindl
驱动牛犊
驱动牛犊
  • 注册日期2006-03-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-01-31 16:16
谢谢saint_bxg
新来的不知道怎么给你送分,我查查看,
我就是不敢大幅度的删除组件, 我定植过一些小的低于13M的  有两次鼠标和tools/remote工具都用不起来了
不知道这两个 ,特别是后者跟哪些组件相关,有次把USB,鼠标,网络组件全加上了REMOTE还是用不起来.后来也不知道加了什么又可以用了. 看了PB帮助也很模糊.
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-01-31 17:00
呵呵,给分就不必了,大家相互帮助,一起进步
努力! 成功就在不远处....
游客

返回顶部