编译U-boot step by step

本文档介绍了在资源受限的OSK5912平台上使用ARM-GCC v3.4.1编译U-boot 1.1.6的过程。包括安装工具链、编译过程中遇到的问题及解决办法,最后提到了编译Linux内核所需的工具已成功生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

资源

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的编译吧! 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值