U-Boot移植日志(1)--移植步骤及心得

嵌入式编程 专栏收录该内容
25 篇文章 0 订阅

当然在之前还是搜一些关于u-boot的资料,看一下,下载了u-boot的最新版本后浏览一下README文件,查看相关的关键信息。

1、获取u-boot

1) 去u-boot主页

http://sourceforge.net/projects/u-boot

下载最新发行版本
2) 在Linux 或 Cygwin下解压
bunzip2 < u-boot-1.1.4.tar.bz2

tar jxvf u-boot-1.1.4.tar.bz2

2、移植步骤

1)在/board目录中添加一个目录,以公司名或人名为单位,用于作者的标识(nocky)
2)复制一个类似板的内容到/boad/nocky/命名为S3C44B0(以/board/dave/B2为参考)
将以板号命名的.c文件改为s3c44b0.c
修改/board/nocky/S3C44B0/MakeFile.mk文件,将相应的文件名改为s3c44b0.o
3)在/Makefile文件中添加一个配置项,可以复制B2的相应项,然后修改
S3C44B0_config:unconfig @ ./mkconfig $(@_config=) arm s3c44b0 S3C44B0 nocky
arm: CPU类型,与Makefile文件中的编译选项有关
s3c44b0: CPU型号,对应/cpu/s3c44b0
S3C44B0: 板号,对应/board/nocky/S3C44B0目录
nocky:作者目录,对应/board/nocky目录
4)添加配置文件
复制/include/configs/B2.h为/include/configs/s3c44b0.h,修改相应配置,各项的说明见/Readme
5)修改/cpu/s3c44b0/start.s文件,配置CPU
6)如果用cygwin和elf工具链,修改/Makefile中开始的配置项将arm-linux改为arm-elf
7) 配置工程
make S3C44B0_config
8) 编译
make
9)将生成的u-boot.bin烧入FLASH

以上只是一个简单的过程,可能之中会碰到很多问题,当你发现问题的时候,如编译错误,可以先看一下提示信息,看是否能自己解决,这也是一个学习的过程,如果一下就编译通过,烧进去全好用,并不见得是好事。如果自己也努力了但解决不了,可以尝试以下方法
1)找有经验者请教,如果能找到,这当然是最省事儿的。
2)用GOOGLE或者百度搜一下错误提示,就把错误信息行完整地作为关键字搜索,看能否找到此类信息。
3)查看u-boot的maillist,看是否能找到相关信息
4)向maillist发出请求帮助的邮件,请求帮助!

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值