近来准备做一个完整的嵌入式系统,首先就应当是内核的移植了arm linux内核移植,
所以便深入的学习了一下,为了联系,我总共是移植了三个版本的内核
分别是linux2.6.28和2.6.30,2.6.32。
我的开发板是mini2440,bootlorder是vivi。
首先说一下关于公司给的移植方式
例如说mini2440的官方技术指南。它上面就给出了很详尽的移植方式。而且假如你使用它给你的内核的话,很其实你
学不到哪些东西。由于那都是公司做好的linux内核,没有的东西,或则你会碰到的好多问题都早已帮你解决了。并且针对于不同
公司开发板的移植方式linux删除文件夹,都不是通用的,只是针对于一款硬件设备arm linux内核移植,所以下边我就介绍一下我的移植方式,一种通用的
移植方式。
关于内核的移植网上有好多资料,我想你们应当也早已看过好多了。
第一步,应当是更改对硬件平台的支持。
首先的应当是arm构架,arm-linux-gcc的编译方法的支持
第二步就是平台时钟了,只有选择了相对应得平台时钟能够正常的工作。
第三步就是对硬件分区的支持了,也可以说是nandflash驱动的移植。
在linux内核的移植中,你所要修改的大部份设置都在arch/arm目录下
1。先添加对arm的支持
geditMakefile
ARCH?=$(SUBARCH)
CROSS_COMPILE?=
改成: