参考Mini2440 Linux移植开发实战指南.pdf 总结
1.cp linux-2.6.32.2 /opt/FriendlyARM/mini2440
cd /opt/FriendlyARM/mini2440
tar xzvf linux-2.6.32.2.tar.gz
vim /linux-2.6.32.2 Makefile
export KBUILD_BUILDHOST := $(SUBARCH)
ARCH ?= $(SUBARCH)
CROSS_COMPILE ?=
改为
export KBUILD_BUILDHOST := $(SUBARCH)
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
2.mini2440机器码为1999
linux-2.6.32.2/arch/arm/mach-s3c2440 目录下有个mach-mini2440.c 把它直接删除。
将linux-2.6.32.2/arch/arm/mach-s3c2440/目录下的mach-smdk2440.c 复制一份。命名为
mach-mini2440.c ,找到MACHINE_START(S3C2440, "SMDK2440") , 修改为
MACHINE_START(MINI2440, "FriendlyARM Mini2440 development board")。
3.修改时钟源,初始化函数以及平台体系
vim mach-mini2440.c
160行:16924400改为12000000
在下几行,把smdk_machine_init();注释掉
用vim批处理命令,把文件中所有smdk2440改为mini2440
:%s/smdk2440/mini2440/g
4.编译测试:
#make mini2440_defconfig
#make zImage
5.前面执行了make mini2440_defconfig加载了缺省配置
这里可以直接执行:
#make menuconfig
里面可以看到Linux内核对mini2440开发板的支持选项,了解配置文件是怎么跟实际代码文件 联系起来的,可以慢慢熟悉下。
6.