u-boot移植笔记整理
1.环境
RH9,u-boot-1.1.2.tar.bz2,cross-2.95.3.tar.bz2,skyeye-v0.7.4.rh9.bin
2.过程
安装交叉编译器
mkdir /usr/local/arm
cp cross-2.95.3.tar.bz2 /usr/local/arm/
cd /usr/local/arm
tar jxvf cross-2.95.3.tar.bz2
vi ~/.bashrc
加入
PATH=$PATH:/usr/local/arm/2.95.3/bin
export PATH
3.编译
tar jxvf u-boot-1.1.2.tar.bz2
cd u-boot-1.1.2/include/configs/
vi ep7312.h
修改
#define CONFIG_DRIVER_CS8900 1
为
#define CONFIG_DRIVER_CS8900 0
修改
#define CONFIG_COMMANDS (CONFIG_CMD_FEL | CONFIG_JFF2)
为
#define CONFIG_COMMANDS (CONFIG_CMD_FEL)
cd /root/u-boot-1.1.2
make ep7312
make all
在u-boot-1.1.2目录下生成
u-boot.bin和u-boot
4.仿真
mkdir ep7312
cp /root/u-boot-1.1.2/u-boot.bin /root/ep7312
vi skyeye.conf
cpu:arm720t
mach:ep7312
mem_bank:map=I,type=RW,addr=0x80000000,size=0x00010000
#skyeye for flash 16M bank 1
mem_bank:map=M,type=RW,addr=0x00000000,size=0x01000000,file=./u-boot.bin,boot=yes
#skyeye for sdram 16m bank 1
mem_bank:map=M,type=RW,addr=0xc0000000,size=0x01000000
skyeye
(skyeye)target sim
(skyeye)run
Hit any key to stop autoboot:0
这时按任意键跳过就可以了
在EP7312#提示符下help就可以看到u-boot提供的各种功能了
今天真是太高兴了,第一次移植u-boot成功,以前每次都遇到很多问题,今天可是一马平川啊。