最新消息:天气越来越冷,记得加一件厚衣裳

AT91SAM9263EK之Linux内核移植

IOT开发 w3sun 1727浏览 0评论

安装完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内核移植

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址