码迷,mamicode.com
首页 > 系统相关 > 详细

linux-2.6.32.2移植过程

时间:2014-12-28 15:29:57      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

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

 

 

 

linux-2.6.32.2移植过程

标签:

原文地址:http://www.cnblogs.com/ht-beyond/p/4189957.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!