码迷,mamicode.com
首页 > 系统相关 > 详细

向tiny6410中移植中移植linux-4.5.1内核(最新)

时间:2016-04-16 16:43:09      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:

下载linux-4.5.1.tar.gz

解压在任意目录下。我解压在/home/tiny6410/

# tar xvzf linux-4.5.1.tar.gz 
# cd linux-4.5.1/

 修改Makefile文件 在第251和252行上  改成自己的交叉编译器

251  ARCH              ?= arm
252  CROSS_COMPILE     ?= arm-linux-        

 在linux源码文件中有一个三星Demo板的默认配置

这里我们的配置文件就先用这个  arch/arm/configs/s3c6400_defconfig 并make

# make s3c6400_defconfig
# make

注:在执行make语句后会报错

arm-linux-ld: ERROR: Source object virt/built-in.o has EABI version 0, but target .tmp_vmlinux1 has...

是EABI版本的问题

我解决的方法是更换了交叉编译器

# sudo apt-get install gcc-arm-linux-gnueabi

修改Makefile文件

251  ARCH              ?= arm
252  CROSS_COMPILE     ?= arm-linux-gnueabi-  

之后make就正常了

  命令行输入:

# mkimage -A arm -O linux -T kernel -C none -a 0x50008000 -e 0x50008000 -n "Jason Linux" -d arch/arm/boot/zImage ./uImage

 会在当前目录下生成uImage文件

将uImage放到tftp服务器目录下,启动开发板,你将会看到内核启动的提示信息

向tiny6410中移植中移植linux-4.5.1内核(最新)

标签:

原文地址:http://www.cnblogs.com/ynxf/p/5398453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!