LINUX 移植系列 第二集
距离上篇文档已有大半年时间了,今天继续
1、 关于UBOOT 【uboot 全称Universal Boot Loader,是主要用于嵌入式系统的开机加载程序,支持多种不同的计算机系统结构,PPC,ARM,AVR32,MIPS,X86等等】
支持的文件系统有:cramfs,ext2,fat,fdos,jffs2,reiserfs,ubifs,yaffs2
2、 编译u-boot-1.1.6
将u-boot-1.1.6拷贝到之前创建的/iceboard目录
#tar zxf u-boot-1-1-6.tgz
#cd uboot1.1.6_256m (进入UBOOT源码的目录)
#make smdk6410_config (配置CONFIG)
#make clean (删除以前的编译的文件)
#make (开始编译)
3、 如果编译成功,会在该目录下生成一个u-boot.bin的二进制文件,该文件妈我们需要烧写到Nandflash的U-boot映像文件
二、编译Linux-2.6.28
1、 将压缩包linux-2.6.28.tgz,拷贝到之前建立的工作目录下,解压缩
# tar zxf linux2.6.28.tgz
2、 配置内核
a) 你可能需要安装‘libncurses5’,以方便使用’make menuconfig’命令,可以采用以下命令行来安装
# sudo apt-get install libncures5-dev [执行这个命令,需要虚拟机连网]
b) 恢复内核的默认配置
# cd linux2.6.28
# cp FORLINX6410_CFG .config
c) 选择液晶屏类型:
# make menuconfig
依次进入“device drversàGraphics supportàsupport for frame buffer devicesàselect LCD type”选择液晶屏类型。
d)
3、 编译内核
命令如下:
# make zImage
编译后,将在内核源码目录的arch/arm/boot中得到Linux内核映像文件:zImage
未完待续!