Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109566
  • 博文数量: 46
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 13
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-10 00:03
个人简介

芯片开发爱好人士

文章分类
文章存档

2013年(49)

我的朋友

分类: 嵌入式

2013-05-01 21:11:16

原文地址:uboot自加载Linux 作者:angrad

将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。

 

阅读(726) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~