uboot_1.1.6的编译需要较低版本的交叉编译器
1、交叉编译器的安装
a. 将arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2拷贝至虚拟机下,使用tar xjf 命令解压
b. 设置系统环境变量, 在 /etc目录下的environment 文件中添加交叉编译器的路径, 假设交叉编译器解压到
了 /tmp 目录中
PATH = “/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin:/tmp/gcc-
3.4.5-glibc-2.3.6/bin”
c. 重启虚拟机使环境变量生效或者使用命令使环境变量立即生效
export PATH =/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin:
/tmp/gcc-3.4.5-glibc-2.3.6/bin
2、给 uboot 打补丁, 配置并编译 uboot
a. 将 uboot 解压, 并将补丁文件打进 uboot 中
cd u-boot-1.1.6
patch –p1 < ../u-boot-1.1.6_jz2440.patch
b. 在 uboot 目录中执行命令 make 100ask24x0_config 进行配置
配置完毕之后就可以执行 make 命令进行编译了
Linux 的配置与编译
1、给 linux 内核打补丁
a. 拷贝 linux 内核压缩包到虚拟机中, 使用 tar -xjf 命令解压文件
b. 将内核补丁文件拷贝至虚拟机中
patch –p1 < ../linux-2.6.22.6_jz2440.patch
c. 把 mini2440 源码 /drivers_and_test/17th_dm9000c/ 修改好的 / dm9dev9000c.c 拷贝到内
核 /drivers/net 目录中。把 mini2440 源码 /drivers_and_test/10th_lcd/4th/lcd.c 拷贝到
内核 /drivers/video 目录中, 并修改 drivers/vedio/Makefile
obj-$ (CONFIG_FB_S3C2410) += lcd.o #s3c2410fb.o
d. 将 uboot/tools 目录下的 mkimage 拷贝到 /bin 目录下(制作 uImage 的工具)
e. cp config_ok .config
f. make uImage 进行编译