本次编译内核版本为linux-2.6.25.8版本。
PC端采用的是RedHat9.0 linux 系统,编译环境为 arm-none-linux-gnueabi 4.3.3,crosstools_3.4.5_softfloat
硬件平台为TQ2440。
编译环境建立好之后,将linux-2.6.25.8这个源码解压后得到源码,之后在此文件夹下。
编译主要采用 make menuconfig(过程中用了这个,其实更推荐make xconfig,这个是在基于图形界面的,比较直观,而且有很好的注释和说明)。
在使用上面这个命令之后,接下来,就是内核的配置了,LINUX 的配置包含有各种CPU的,从INTEL AVR,POWERPC,ARM。 由于硬件平台为TQ2440,采用的三星的ARM9 S3C2440。在目录下,找到arch/arm/configs/s3c2410_defconfig这个文件。 配置选项就从这里精简就行了。
配置其实要根据自己的硬件平台特点来配置,心中留意关键的,由于也算是第一次配置。所以很多都是边摸索边配置。关键的配置有以下一些:
kernel 部分 ,需要把以下2本分选上
Device Drivers --->
File systems --->
A. 把YAFFS2选上(至于为啥,估计是硬件本身采用的是NAND FLASH,而代码主要存储于此)做为默认文件系统。除了此之外,相应的配置里将做一些NAND FLASH的配置。
B. 对应自己的LCD型号,要配置好相应的参数,如分辨率、尺寸大小。 这些的取舍设置,主要是和自己的硬件有关系的。
C. 之外的就是一些设备,如字符设备,串口设备的配置了。
。。。。
主要上面这些配置之后,使用make zImage 命令生成内核镜像。最后烧录镜像。
多次修改之后,终于成功^_^
久违的画面出现了:
xucun915_925777961 2011-1-7 13:47