linux-2.6.32.2移植过程

参考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.

 

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。