Linux 移植篇——linux 的编译 为ARM S3c2410

Environment:linux red hat , version: 2.6.22
Complie tool:arm-linux-gcc ,  version: 3.4.5
Code source:linux kernel,      version: 2.6.2.22


get Code soource from:  https://www.kernel.org/pub/linux/kernel/v2.6/   is 2.6.xx version

example soorce is : linux-2.6.22.tar.gz

>tar zxvf linux-2.6.22.tar.gz
>cd linux-2.6.22
>vi Makefile
#change this  
#ARCH           ?= $(SUBARCH)
#CROSS_COMPILE  ?=
ARCH    ?= arm
CROSS_COMPILE   ?= arm-linux-

>make s3c2410_defconfig
//why? 因为linux-2.6.22\arch\arm\configs目录中存在s3c2420_defconfig所以我们可以如此做。如果没有则是以后移植的事情了,以后的篇章会做说明。

>make uImage

编译数分钟结束后,如果提示如下:
"mkimage" command not found - U-Boot images will not be built
  Image arch/arm/boot/uImage is ready
这说名mkimage这个命令不存在,不能生成U-boots指定的images文件,所以生成的Image我们无法用uboot升级的

对于这个命令在uboot/tools/目下可以找到,uboot可以再http://ftp.denx.de/pub/u-boot/下载到

>sudo cp /home/liqinghan/u-boot-1.1.6/tools/mkimage /opt/arm-3.4.5/bin/


>make uImage
编译成功提示如下:
Image Name:   Linux-2.6.22
Created:      Fri Oct 10 23:36:43 2014
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    1510468 Bytes = 1475.07 kB = 1.44 MB
Load Address: 0x30008000
Entry Point:  0x30008000
Image arch/arm/boot/uImage is ready


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

john_liqinghan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值