`
yidongkaifa
  • 浏览: 4049993 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

当然在之前还是搜一些关于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发出请求帮助的邮件,请求帮助!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics