|||
下载和修改LINUX内核代码
仇洁婷,陈儒军
1 下载Linux内核源码
Linux内核源码都可以从网上免费获得。首先下载Linux2.6.21版的内核和at91rm9200的补丁(2.6.21-at91.patch.gz文件),然后执行:
$ zcat 2.6.21-at91.patch.gz |patch –p1
给Linux2.6.21内核源码打上AT91RM9200体系结构的补丁后,可以有效减少开发的工作量。
2 修改内核以支持AT91RM9200DK
为了使内核支持AT91RM9200DK,先修改在内核目录树根下的顶层Makefile文件做如下修改:
ARCH设置为arm
CROSS_COMPILE路径改为 /usr/local/arm/arm-linux/bin/arm-linux-
为了内核能够支持AT91RM9200DK,执行如下命令:
$ make at91rm9200DK_defconfig
生成AT91RM9200DK的.config配置文件,即可使用“make menuconfig”修改配置。
由于在uboot中使用的Machine ID是AT91RM9200DK,进而内核Machine ID也需与此保持一致。否则,在Linux内核启动时出现:bad machine ID。修改的方法如下:在linux-2.6.21/arch/arm/mach-at91rm9200目录下的board-dk.c 下,将MACHINE_START函数中 AT91RM9200DK改为AT91RM9200。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-7-31 07:21
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社