当然在之前还是搜一些关于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发出请求帮助的邮件,请求帮助!
分享到:
相关推荐
基于S3C2440的u-boot移植详解
U-BOOT移植教程 U-BOOT移植教程
U-BOOT详细的移植步骤,针对2440的开发板,一步一步详细讲解。
U-BOOT移植教程.PDFU-BOOT移植教程.PDFU-BOOT移植教程.PDF
对u-boot的整个源码分析比较详细,对u-boot移植也讲解的非常好
s3c2410开发板u-boot移植详细配置nandflash启动
Hi3518EV20X/Hi3516CV200 U-boot 移植应用开发指南.pdf
U-Boot简介 U-Boot,全称Universal BootLoader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源...
U-boot移植方法 基于u-boot-2015-10
本资源是基于s3c2440开发板,对u-boot移植过程中的每一步都讲解透彻
掌握U-BOOT的目录树和移植方法。 掌握U-BOOT的调试方法。
详细的讲解了u-boot启动代码的移植过程,还有常遇到的问题分析解决,u-boot 运行轨迹的详细分析,能让你不仅仅学会移植u-boot,还能知道移植u-boot的细节原理。
本文档从基础详细介绍了u-boot的移植步骤。
Hi3518A/Hi3518C/Hi3518E/Hi3516C U-boot 移植应用 开发指南 Hi3518A 单板的 Bootloader 采用 U-boot。当选用的外围芯片的型号与单板上外围芯片 的型号不同时,需要修改 U-boot 配置文件,主要包括存储器配置、...
mini2440之U-boot移植详细手册 对uboot移植新手非常有用
在嵌入式系统系中对u-boot移植烧写步骤、u-boot命令以及kernel烧写步骤的总结,方便操作
最终生成的烧写文件为u-boot-nand.bin 不同于网络上所能检索到的绝大多数基于vivi的nandflash启动方法,它不需要写任何关于代码复制的内容,而是利用u-boot自带的程序 gcc version 4.3.2 (Sourcery G++ Lite 2008...
1、 u-boot-1.1.6 目录结构 . |-- board -->平台依赖,存放电路板相关源文件的目录,例如:dave、smdk2410 等 |-- cpu -->平台依赖,存放与具体CPU 型号相关源文件的目录,例如:arm720t、arm920t、i386 等 |-...
2440之U-boot移植详细手册 学习uboot移植详细资料