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

下载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服务器目录下,启动开发板,你将会看到内核启动的提示信息

时间: 2024-10-29 05:03:33

向tiny6410中移植中移植linux-4.5.1内核(最新)的相关文章

光盘中自带的linux驱动是基于内核2.6的,ubuntu14的内核是3.13,根据光盘中默认的驱动

光盘中自带的linux驱动是基于内核2.6的,ubuntu14的内核是3.13,根据光盘中默认的驱动,得知nw336 model是RTL8188CUS,官方下载地址:http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=3&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false,当前unix最新版为4.0.2,支持2.6.18以后

程序中使用cocostudio移植到android手机需要的若干配置过程

本题就是测试读入数据的速度的. 如果有大量的数据读入,使用cin是很慢的. 那么使用scanf那么会快很多,但是如果数据量更大的话那么就还是不够快了. 所以这里使用fread. 首先开一个buffer,然后使用fread大块大块地读入数据就可以非常快地读入了. 题目如下: Input The input begins with two positive integers n k (n, k<=107). The next n lines of input contain one positive

基于FL2440的3.6.6内核移植出现Uncompressing Linux... done, booting the kernel.

具体问题 参考解决方案 解决思路 深入解决 1.具体问题: 在移植3.6.6的内核后,下载启动卡死,具体是串口打印信息停留在"Uncompressing Linux- done, booting the kernel." 2. 参考解决方案: 依据网上的说法要确保如下情况: 2.1 内核的时钟频率正确 2.2 boot和kerel 配置一致的MACH_TYPE,即板子MACHINE ID 2.3 串口驱动配置正常 在内核配置device drivers->character de

linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,来日再战!)

linux 3.4.103 内核移植到 S3C6410 开发板 这个星期几乎就搭在这里面了,一开始感觉很不值得,移植这种浪费时间的事情,想立马搞定,然后安安静静看书 & coding. 坑爹的事情就是一个多星期的时间搭进去了,还是没成功.我把我的移植失败的经验留下来做为笔记,为下次做准备,也让和我一起做移植的道友少走弯路.大家一起共同分享经验,营造更好的开发环境. 查了很多资料,在此谢谢那些bloger, thanks for your spirit of sharing. 一. 从官网获得干净

linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,日本再战!)

linux 3.4.103 内核移植到 S3C6410 开发板 这个星期差点儿就搭在这里面了,一開始感觉非常不值得,移植这样的浪费时间的事情.想立刻搞定,然后安安静静看书 & coding. 坑爹的事情就是一个多星期的时间搭进去了,还是没成功. 我把我的移植失败的经验留下来做为笔记,为下次做准备.也让和我一起做移植的道友少走弯路.大家一起共同分享经验,营造更好的开发环境. 查了非常多资料,在此谢谢那些bloger, thanks for your spirit of sharing. 一. 从官

在SecureCRT中无需输入密码登录Linux主机

服务器端操作系统:CentOs 5.8客户端:SecureCRT5.1.3第一步:密钥对的生成.在SecureCRT中建立一个新的连接.protocol选ssh2hostname输入要连接的主机IP.Port输入目标主机上sshd的端口号.username输入要登录的用户名.在Authentication中的Primary选publickey.选取"Properties..."按钮.出现Public Key Properties窗口.选"Create Identity Fil

通过基于java实现的网络聊天程序分析java中网络API和Linux Socket API关系

1. 引言 socket网络编程,可以指定不同的通信协议,在这里,我们使用TCP协议实现基于java的C/S模式下“hello/hi”网络聊天程序 2. 目标 1). 通过该网络聊天程序,了解java Socket API接口的基本用法 2). java Socket API简要介绍 3). linux socket API 简单分析 4). tcp协议的连接和终止 5). 探究java socket API 和 linux socket api之间的关系 3. linux socket API

第三方驱动移植 —— 黑盒移植

黑盒移植,即在不用理解驱动程序的细节基础上进行移植 驱动移植的主要流程如下: 一.黑盒移植 1.将驱动编译进内核 如果内核中已经有了已经支持的驱动,那直接在menu上选配即可.若没有,则需要第三方的驱动或者自己写一个驱动,移植进内核. 1)将第三方驱动放到linux源码的driver目录中 拷贝LED驱动程序至drivers目录 LED属于字符设备,所以放在drivers/char/目录下 2)修改Makefile让驱动编译进内核(对应目录下的Makefile) make uImage编译内核

U-Boot移植_DDR3移植

疯雨-版权所有,转载请注明[http://blog.csdn.net/u010346967] U-Boot移植_DDR3移植:首先在这里感谢网友fengtian的整理,没有你就没有这篇文章 在系统上电后,CPU并不知道外部的RAM是什么类型的存储器,因此U-Boot需要对CPU进行RAM初始化设置,然后将程序拷贝到RAM中运行. 本系统采用的RAM是DDR3类型存储芯片,容量是4GB,频率是1066KHz:系统从eMMC中启动.采用的是U-Boot-2009版,linux3.0.35系统内核,U

数据库中导出表中相应字段到指定文件中

数据库中导出某一个表中需要的字段到文件中是公司中经常要做到的事,那怎么实现呢? 比如你要查询enterpriseaics中的所有字段的值到d盘的aa.txt中去,注:aa.txt不能存在,否则会报错. <span style="font-size:18px;">select * from enterpriseaics into outfile 'd:\\aa.txt' ;</span> 当然如果你想规范一下格式,例如:每个字段的值之间以逗号分开,每一行换行,每个