目录
安装完arm-linux-gcc-4.3.2交叉编译环境后就可以进行内核移植和编译了,
宿主机系统环境:Fedora 11,
移植Linux内核版本:linux-2.6.29。
准备工作
[w3sun@localhost /]$su [root@localhost /]#cd /usr/src/ [root@localhost src]#wget https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.tar.bz2 [root@localhost src]#tar -jxvf linux-2.6.29.tar.bz2 [root@localhost src]#rm -fr linux-2.6.29.tar.bz2
修改晶振
[root@localhost src]#cd linux-2.6.29 [root@localhost linux-2.6.29/]#vim arch/arm/mach-at91/board-at91sam9263ek.c
修改Makefile
[root@localhost linux-2.6.29/]#vim Makefile
注释掉#ARCH?= //构架 #CROSS_COMPILE ?= //交叉编译器 重新加两行: ARCH?=arm CROSS_COMPILE ?=/usr/local/arm/4.3.2/bin/arm-linux-
[root@localhost linux-2.6.29]#make manuconfig
每种芯片都有默认的配置,例如at91sam9263ek的默认配置文件为:/usr/src/linux-2.6.29/arch/arm/configs/at91sam9263ek_defconfig,假如默认的话选择Load an Alternate Configuration File
把原来的.config删除换成默认配置路径/usr/src/linux-2.6.29/arch/arm/configs/at91sam9263ek_defconfig然后点击OK,再选择Save an Alternate Configuration File回车以后删除,重命名/usr/src/linux-2.6.29/arch/arm/configs/at91sam9263ek_defconfig为.config并保存/退出。重回linux-2.6.29内核解压目录,ls -al查看到有.config存在。
编译
最后会在linux-2.6.29/arch/arm/boot/看到Image和zImage文件。
转载请注明:雪后西塘 » AT91SAM9263EK之Linux内核移植