一、在U-Boot中建立自己的开发板类型,并测试编译。
我为开发板取名叫:arm_dw
------------------------------------------------------------------------
1,在工作目录下解压u-boot.1.16
tar vxjf u-boot-1.1.6_20100401.tar.bz2
2,在root@dw:~/arm_2010/u-boot-1.1.6修改Makefile
root@dw:~/arm_2010/u-boot-1.1.6#vi Makefile
#为arm_dw建立编译项
arm_dw_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t arm_dw dengwei s3c24x0
各项的意思如下:
arm: CPU的架构(ARCH)
arm920t: CPU的类型(CPU),其对应于cpu/arm920t子目录。
arm_dw : 开发板的型号(BOARD),对应于board/dengwei/arm_dw目录。
dengwei : 开发者/或经销商(vender)。对应于/board/dengwei目录
s3c24x0: 片上系统(SOC)。
同时在“ifndef CROSS_COMPILE ”之前 加上自己交叉编译器的路径
CROSS_COMPILE=/home/dengwei/arm_2010/opt/EmbedSky/4.3.3/bin/arm-linux-
2 在/board子目录中建立自己的开发板arm_dw目录
由于我在上一步板子的开发者/或经销商(vender)中填了 dengwei ,所以开发板arm_dw目录一定要建在/board子目录中的tekkaman目录下 ,否则编译会出错。
$cd board
$mkdir dengwei
$cp -arf smdk2410/* dengwei/arm_dw/
$cd dengwei/arm_dw
$mv smdk2410.c arm_dw.c
还要记得修改自己的开发板arm_dw目录下的Makefile文件,不然编译时会出错:
COBJS := arm_dw.o flash.o
3 在include/configs/中建立配置头文件
$cp include/configs/smdk2410.h include/configs/arm_dw.h
4 测试编译能否成功
$make arm_dw_config
Configuring for tekkaman2410 board...
$make
------------------------------------------------------------------------
但是:我的编译出现错误了。呜呜呜呜
错误提示:/home/dengwei/arm_2010/opt/EmbedSky/4.3.3/bin/arm-linux-ld: cannot find board/EmbedSky/boot_init.o
make: *** [u-boot] 错误 1
who can give me a hand!!!
阅读(938) | 评论(1) | 转发(0) |