GEC210编译uboot和内核源码

来源:互联网 发布:世界第一位程序员 编辑:程序博客网 时间:2024/06/06 13:10

交叉编译器安装:


1)安装交叉编译工具链(注意:此版本可能与后续的交叉编译链版本不同):

将光盘中交叉编译工具的源码 arm-2009q3.tar.bz2 拷贝到/usr/local/arm(没有该目录就新建一个)目录下,并解压:


#tar jxvf arm-2009q3.tar.bz2


2)修改环境变量:


#vim ~/.bashrc
在文件末添加


export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
编译器安装成功。


#source ~/.bashrc

2.3 编译 uboot 和内核


1、编译 Uboot:


1) 拷贝 uboot-gec210.tar 源码到 ubuntu 用户目录中,解压,进入源码顶层目录;


#tar xjvf uboot-gec210.tar.bz2
#cd uboot-gec210/
#make gec210_nand_config
//生成从 nandflash 启动的 makefile 文件

3)修改 makefile 将交叉编译器修改为/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-

#vim Makefile

4) 保存退出后键入 make 生成 u-boot.bin

2、编译内核:

编译之前请更改编译链,参考上面章节,从光盘中找到 arm-none-linux-gnueabi-arm-2010-09-50-for-linux.tar 拷贝到/usr/local/arm 目录下解压,

#tar xjvf arm-none-linux-gnueabi-arm-2010-09-50-for-linux.tar.bz2

更改~/.bashrc 环境为:export PATH=/usr/local/arm/4.5.1/bin:$PATH,并且注释掉原来的工具链接#export PATH=/usr/local/arm/arm-2009q3/bin:$PATH 重新 source ~/.bashrc.

1)从光盘中找到 linux-2.6.35.7-gec-v3.0.tar.bz2 拷贝到用户目录,解压 linux-2.6.35.7-gec-v3.0.tar.bz2 进入内核目录,利用我们已经配置好的配置文件,下面命令执行其中一条,根据你屏幕大小选择

#cp GEC210_1024X768_CONFIG .config (注意 config 前的“.”)
#cp GEC210_4.3INCH_CONFIG .config
#cp GEC210_7INCH_CONFIG .config

2)确保已安装 ncurses-dev,可用下面命令安装

#sudo apt-get install ncurses-dev
键入 make menuconfig 配置内核:


不用修改,直接退出保存
修改 Makefile 交叉编译工具
vim Makefile




保存退出。
#make
生成 zImage 在 arch/arm/boot/zImage
把镜像制作工具 mkimage 从我们之前 u-boot 源码的 tools 中复制到/usr/bin 下。运行下面命令就可在内核源码当前目录生成 uImage 镜像文件:


#cp arch/arm/boot/zImage ./
#mkimage -n ‘linux-2.6.35.7-gec-v3.0’ -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage uImage









0 0
原创粉丝点击