Linux-2.6.30内核的移植及调试运行
【开发的软件、硬件交代】
内核:linux-2.6.32.tar.gz 下载网址:
http://www.doczj.com/doc/a7108b8d84868762caaed56a.html/pub/linux/kernel/v2.6/
补丁:2.6.32-at91.patch.gz 下载地址:http://www.doczj.com/doc/a7108b8d84868762caaed56a.html.za/at91_26.html
开发硬件平台:AT91RM9200 同为嵌入式开发板
【内核移植过程】
step1:下载内核极其补丁;我的内核及补丁压缩包是放在了LINUX操作系统主文件夹flymz/myprog/core文件下;
(郑重声明:下载的内核必须要和补丁是配套的)
step2:解压内核,打补丁;
在DZ中输入:tar -zxvf myprog/core/linux-2.6.32.tar.gz进行内核解压
然后进入内核:cd linux-2.6.32
接着,打补丁:zcat ../myprog/core/2.6.32-at91rm.patch.gz | patch -p1
(附:若linux系统没有安装patch命令时,这里就会提示出错。所以要先安装个patch命令包,在ZD:sudo apt-get install patch 安装好了就不会报错了)
step3:内核配置;
(1)修改makefile文件
将linux-2.6.32文件夹下的makefile修改如下:
183:ARCH ?= $(SUBARCH)
184:CROSS_COMPILE ?=
修改为
183:ARCH ?= arm