WINCE 6.0 配置config 后调大镜像内核
2011-03-05 11:54
281 查看
wince被配置成有输入法有发现出现如下错误:
Download BIN file information:
-----------------------------------------------------
[0]: Base Address=0x80150000 Length=0x280d954
-----------------------------------------------------
BIN image type unknow
通常情况, wince系统默认的 image大小是 32M(最大可到63M),一般这个大小是够了。但如果添加的组件比较多,生成的 NK.bin就会超过 32M,这时就需要做一些修改了。
1、将项目的配置属性 "Run-time image can be larger than 32MB (IMGRAM64=1)"打上勾。
2、修改 Eboot下的 loader.h
#define ROM_RAMIMAGE_SIZE 0x02d00000
0x02300000也就是45M*1024*1024
这里我将 image调整到 45M
3、修改 config.bib
NK 80200000 02d00000 RAMIMAGE
RAM 82F00000 01100000 RAM
……
……
ROMSTART = 80200000
ROMWIDTH = 32
ROMSIZE = 02300000
修改规则:
NK start 80200000 为 image开始,与 Eboot对应
NK size 2300000 为 image大小,与 Ebbot对应
RAM start 82F00000 为 RAM开始地址, NKstart+NKsize=82F00000 或者这个数值大于82F00000
RAM size 01B00000 为 RAM大小, 84000000( 64M flash) - RAMSTART=01100000
ROMSTART = NKstart
ROMSIZE = NKsize
由此可知, NK调大, RAM就会减小。此外 ROMSIZE还是设置 NK.nbX的大小。
这时你的内核只要不超过 35M就 OK了。
此外, CSDN上的 codewarrior朋友建议将一些大的组件 (如汉字 )库放到 user store(如 SD卡、 Flash等 )来减少内核大小,这也是个好办法, NK加载时要到 user store 去加载,需要注意的是:在加载显示驱动前就要加载保存字体的存贮设备的驱动,否则中文字体不能加载。将字体保存到注册表保存的存贮设备上,因为该存贮设备驱动很早就加载了。
修改原则为:1、NKSTART+NKLEN<RAMSTART
2、RAMSTART+RAMLEN< nand flash大小
重新编译后编译通过
Download BIN file information:
-----------------------------------------------------
[0]: Base Address=0x80150000 Length=0x280d954
-----------------------------------------------------
BIN image type unknow
通常情况, wince系统默认的 image大小是 32M(最大可到63M),一般这个大小是够了。但如果添加的组件比较多,生成的 NK.bin就会超过 32M,这时就需要做一些修改了。
1、将项目的配置属性 "Run-time image can be larger than 32MB (IMGRAM64=1)"打上勾。
2、修改 Eboot下的 loader.h
#define ROM_RAMIMAGE_SIZE 0x02d00000
0x02300000也就是45M*1024*1024
这里我将 image调整到 45M
3、修改 config.bib
NK 80200000 02d00000 RAMIMAGE
RAM 82F00000 01100000 RAM
……
……
ROMSTART = 80200000
ROMWIDTH = 32
ROMSIZE = 02300000
修改规则:
NK start 80200000 为 image开始,与 Eboot对应
NK size 2300000 为 image大小,与 Ebbot对应
RAM start 82F00000 为 RAM开始地址, NKstart+NKsize=82F00000 或者这个数值大于82F00000
RAM size 01B00000 为 RAM大小, 84000000( 64M flash) - RAMSTART=01100000
ROMSTART = NKstart
ROMSIZE = NKsize
由此可知, NK调大, RAM就会减小。此外 ROMSIZE还是设置 NK.nbX的大小。
这时你的内核只要不超过 35M就 OK了。
此外, CSDN上的 codewarrior朋友建议将一些大的组件 (如汉字 )库放到 user store(如 SD卡、 Flash等 )来减少内核大小,这也是个好办法, NK加载时要到 user store 去加载,需要注意的是:在加载显示驱动前就要加载保存字体的存贮设备的驱动,否则中文字体不能加载。将字体保存到注册表保存的存贮设备上,因为该存贮设备驱动很早就加载了。
修改原则为:1、NKSTART+NKLEN<RAMSTART
2、RAMSTART+RAMLEN< nand flash大小
重新编译后编译通过
相关文章推荐
- Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- 安卓内核提取配置config文件
- Linux 内核配置机制(make menuconfig、Kconfig、makefile)
- linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- linux驱动基础开发3——linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- B1、WinCE6.0内核启动流程-------之bootloader解释
- 配置内核(make menuconfig)详述
- WINCE5.0/6.0开发环境配置与SDK下载
- 手把手搭建WINCE平台与制作内核镜像
- linux驱动基础开发3——linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- WINCE的内存配置-config.bib文件的解析
- Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- 移植linux内核到s3c6410(配置内核make menuconfig)
- 根据iTOP-4412驱动实验手册实验03Menuconfig_Kconfig,P59配置内核,输入命令make menuconfig出错???
- Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- Linux 2.6 menuconfig内核编译配置选项详解
- Make Menuconfig详解 (配置内核选择)
- 内核配置选项之CONFIG_AEABI