[嵌入式]移植到纯净版本的uboot1.1.6过程--OK6410
2013-03-06 16:24
344 查看
学习OK6410时发现uboot1.1.6_256M中的文件与uboot1.1.6源中的文件配置变化很大,所以,我这里自己在uboot1.1.6中添加,并且己经成功。
1. 主Makefile文件
.........................
1.1 lib支持库
在LIBS += drivers/nand_legacy/libnand_legacy.a下面
# add to support onenand. by scsuh
LIBS += drivers/onenand/libonenand.a
ifeq ($(CPU),mpc83xx)
LIBS += drivers/qe/qe.a
endif
1.2 交叉编译工具
CROSS_COMPILE=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
1.3 配置环境
smdk6410_config :unconfig
@$(MKCONFIG) $(@:_config=) arm s3c64xx smdk6410 samsung s3c6410
可以得到ARCH=arm;CPU=s3c64xx;BOARD=smdk6410;vendor=samsung;soc=s3c6410;
1.4 mkconfig添加
if [ "$3" = "s3c64xx" ] ; then
rm -f regs.h
ln -s $6.h regs.h
rm -f asm-$2/arch
ln -s arch-$3 asm-$2/arch
fi
2.添加文件
board/samsung/smdk6410/*;
include/configs/smdk6410.h; ->
cpu/s3c64xx/*;
include/s3c6410.h-->regs.h(linux shell: ln -s $6.h regs.h)
include/s3c64x0.h
include/s3c6400.h
include/asm-arm/arch-s3c64xx/*; ->通过mkconfig会创建链接文件arch
修改文件
include/linux/mtd/*;
include/linux/mmc/*;
include/movi.h
include/div64.h
drivers/mtd/*;
drivers/nand/*;
drivers/onenand/*;
drivers/qe/*;
common/cmd_nand.c
common/cmd_date.c
rtc/s3c64xx_rtc.c
lib_generic/div64.c
4.编译
make smdk6410_config
make CROSS_COMPILE=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
附:有可能出现: undefined reference to 'raise'
就替换lib_arm/*;
5.启动kernel
替换common文件 12个新增
cmd_movi.c
cmd_onenand.c
cmd_usbd.c
cyclon2.c
env_movi.c
env_onenand.c
....
还须修改cmd_bootm.c
---------更新时间 2013-3-6
1. 主Makefile文件
.........................
1.1 lib支持库
在LIBS += drivers/nand_legacy/libnand_legacy.a下面
# add to support onenand. by scsuh
LIBS += drivers/onenand/libonenand.a
ifeq ($(CPU),mpc83xx)
LIBS += drivers/qe/qe.a
endif
1.2 交叉编译工具
CROSS_COMPILE=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
1.3 配置环境
smdk6410_config :unconfig
@$(MKCONFIG) $(@:_config=) arm s3c64xx smdk6410 samsung s3c6410
可以得到ARCH=arm;CPU=s3c64xx;BOARD=smdk6410;vendor=samsung;soc=s3c6410;
1.4 mkconfig添加
if [ "$3" = "s3c64xx" ] ; then
rm -f regs.h
ln -s $6.h regs.h
rm -f asm-$2/arch
ln -s arch-$3 asm-$2/arch
fi
2.添加文件
board/samsung/smdk6410/*;
include/configs/smdk6410.h; ->
cpu/s3c64xx/*;
include/s3c6410.h-->regs.h(linux shell: ln -s $6.h regs.h)
include/s3c64x0.h
include/s3c6400.h
include/asm-arm/arch-s3c64xx/*; ->通过mkconfig会创建链接文件arch
修改文件
include/linux/mtd/*;
include/linux/mmc/*;
include/movi.h
include/div64.h
drivers/mtd/*;
drivers/nand/*;
drivers/onenand/*;
drivers/qe/*;
common/cmd_nand.c
common/cmd_date.c
rtc/s3c64xx_rtc.c
lib_generic/div64.c
4.编译
make smdk6410_config
make CROSS_COMPILE=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-
附:有可能出现: undefined reference to 'raise'
就替换lib_arm/*;
5.启动kernel
替换common文件 12个新增
cmd_movi.c
cmd_onenand.c
cmd_usbd.c
cyclon2.c
env_movi.c
env_onenand.c
....
还须修改cmd_bootm.c
---------更新时间 2013-3-6
相关文章推荐
- OK6410之uboot移植(2)——U-Boot启动过程完全分析
- ok6410 移植 嵌入式服务器boa
- S3C6410嵌入式应用平台构建(四)——linux-3.14.4移植到OK6410-(初步启动)
- 【嵌入式】FS2410移植U-Boot-1.1.6
- 嵌入式ARM版本的Qt编译安装和移植过程
- tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——配置过程(一)
- UBOOT-2012-10在OK6410平台的移植(三)uboot 2012.10编译配置
- UBOOT-2012-10在OK6410平台的移植(四)uboot 2012.10 raise: Signal # 8 caught的问题
- qt移植到OK6410开发板linux系统过程
- ok6410 uboot nandflash移植
- 嵌入式学习笔记102-uboot_1.1.6移植(2)
- OK6410 UBOOT移植(6)
- 嵌入式ARM版本的Qt编译安装和移植过程
- 飞凌OK6410开发板之u-boot-2011.06-rc2移植之愚见
- OK6410 嵌入式开发板无线网卡USB RT3070移植笔记
- 嵌入式开发之旅-----OK6410开发笔记(2)----Uboot,内核,文件系统编译
- UBOOT-2012-10在OK6410平台的移植(三)uboot 2012.10编译配置
- 在嵌入式Linux系统(OK6410)中移植Boa 服务器
- Madplay移植到OK6410全过程详解
- OK6410 UBOOT 移植(7)