编译U-boot step by step

资源

OS
Ubuntu 7.04 (kernel version: 2.6.20-15)

ToolChain
ARM-GCC v3.4.1
http://www.handhelds.org

U-boot v1.1.6
http://sourceforge.net/projects/u-boot

教程
OSK5912 Newbie Guide
http://oskfordummies.hp.infoseek.co.jp

步骤
1. 安装tool chain;

2. 根据《OSK5912 Newbie Guide》中的步骤编译U-boot 1.1.6:
  2.1. u-boot解压后居然也51M,有些意外;
  2.2. 浏览u-boot编译过程,发现FS文件夹下面支持的FS还是挺多的,但不明白why u-boot这层需要支持FS——u-boot应该只要把二进制的kernel image能够load进来不就OK了吗?

3. 编译到最后果然出现文档中提到的错误:
这是tool chain的bug,找到的解决办法如下:
> 如果是编译生成的tool chain,给打一个补丁就行;
  这是文档中说到的,但我是直接下的tool chain :(。
>换低版本的tool chain,如arm-gcc 2.95.3;
  可以考虑。
>更改u-boot源码中cpu/arm926ejs/config.mk,注释掉 “-msoft-float”;
  有人说可以,但是我试试,不行。

4. 虽然u-boot编译失败,但是编译linux kernel中要用到的tool mkimage已经生成。

以后再尝试u-boot的编译吧! 

你可能感兴趣的:(linux,image,ubuntu,OS,文档)