to be myself
分类: 嵌入式
2013-03-03 12:03:25
将uImage-initramfs裁剪后烧到2Mflash。
0x000000~0x020000放u-boot(100KB左右)
0x030000~0x040000放环境变量(64KB)
0x040000~0x200000(uImage须<1.75M)
1.制作基本根文件系统所需,包括设备文件、安装etc。
2.配置,裁剪busybox
busybox settings->buildoptions->
静态链接
交叉编译工具arm-linux-
busybox settings->Installationoptions->
Don't use /usr
安装路径(最好填绝对路径)
除了busyboxsettings->
Init utilities->
Shells->
Coreutilities->(*)ls
其它都裁剪掉
3.编译busybox
4.安装busybox
5.创建init软链接到busybox
6.配置,裁剪uImage_cutinitramfs
cp config-mini2440-t35 .config
配置内核
serial driver不裁剪
Networking support裁剪
Device driver其它裁剪
File system裁剪
重要的要在General Setup里面设置支持initramfs。
7.编译内核
8.拷贝uImage_cutinitramfs到tftp共享目录
9.tftp 31000000 uImage_cutinitramfs拷贝到板子
10.擦除80000到1FFFFF的区域
11.复制31000000开始的150000字节到80000
12.设置uboot启动命令bootcmd=bootm 80000并保存
上面裁剪后的uImage只支持serial,大小1.2M,确实比之前的3.2M少多了。放入flash中,uboot自加载。
2011-07-27 11:23 发表于百度空间,今搬至CU。