:VMWare--Fedora 9 Р开发板:Mini2440--64MB Nand Р编译器:arm-linux-gcc-4.3.2Р二、移植步骤Р1. 准备工作目录和解压内核源码Р#mkdir my2440Р#cd my2440/Р#tar -jxvf linux-2.6.30.4.tar.bz2Р2. 进入内核根目录修改Makefile使之编译成ARM平台Р#cd linux-2.6.30.4Р#gedit MakefileР3. 修改机器码,根据友善提供的VIVI里面的机器码是782,所以内核也要改成782才能启动Р#gedit arch/arm/tools/mach-typesР4. 修改系统平台时钟为12MHz(即:12000000)Р#gedit arch/arm/mach-s3c2440/mach-smdk2440.cР5. 修改Nand Flash分区。这里只创建三个分区,其他多余的分区屏蔽掉Р#gedit arch/arm/plat-mon-smdk.cР6. 配置内核选项Р#make menuconfigР首先加载s3c24xx系列的通用配置,然后在此基础上修改Р各配置选项如下。这里只列出了要修改的项,其他的默认Р配置完后将配置文件保存为.config,这样方便下次make menuconfig时默认加载上次配置过的文件Р Р Р Р7. 交叉编译内核Р Р#make zImageР如果没有任何错误,编译出来的内核在arch/arm/boot/目录下,文件zImage即是。Р8. 将内核镜像文件zImage下载到Mini2440上测试Р新内核2.6.30.4的使用:Р64MB Nand Flash分区情况:Р三、结束语Р Ok,新的内核移植成功,但是现在开发板还不能正常运行,因为还有各种设备的驱动和文件系统没有移植,这些将在后续的篇章中一一讲述。