tq2440 linux,移植最新内核Linux4.1.6到TQ2440开发板教程(一)-Go语言中文社区
本次移植主要是移植最新内核Linux4.1.6到TQ2440开发板
开发板:TQ2440
内核:Linux4.1.6
目的:在开发板上实现内核的启动,并挂上nfs根文件系统
1、 下载最新内核linux-4.1.6.tar.xz https://www.kernel.org/
2、 直接拖内核源码到虚拟机中的一个目录
3、 解压 :tar axvf linux-4.1.6.tar.xz 并切换到内核源码目录 cd linux-4.1.6/
4、 修改makefile文件: gedit Makefile
5、 修改机器码,用于启动需要,根据自己uboot的机器码设定,我的是168
a)
b) gedit arch/arm/tools/mach-types
c)
6、 设置DM9000的一些参数
a)
#include
b)/* DM9000 */
static struct resource s3c_dm9k_resource[] = {
[0] = {
.start = S3C2410_CS4,
.end = S3C2410_CS4 + 3,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = S3C2410_CS4 + 4,
.end = S3C2410_CS4 + 4 + 3,
.flags = IORESOURCE_MEM,
},
[2] = {
.start = IRQ_EINT7,
.end = IRQ_EINT7,
.flags = IORESOURCE_IRQ | IRQF_TRIGGER_RISING,
}
};
static struct dm9000_plat_data s3c_dm9k_platdata = {
.flags = DM9000_PLATF_16BITONLY,
};
struct platform_device s3c_device_dm9000 = {
.name = "dm9000",
.id = 0,
.num_resources = ARRAY_SIZE(s3c_dm9k_resource),
.resource = s3c_dm9k_resource,
.dev = {
.platform_data = &s3c_dm9k_platdata,
}
};
C)
7、 修改时钟
8、 设置初始化相关的
9、 nand flash 分区 gedit arch/arm/mach-s3c24xx/common-smdk.c
10、 给内核指定启动参数,不知道为啥,好像uboot 不能自动跟内核传递参数样
Make menuconfig -> boot option->在第六行输入 :noinitrd mem=64M console=ttySAC0,115200 init=/linuxrc root=/dev/nfs rw nfsroot=172.16.123.57:/opt/myfs ip=172.16.123.238 换上各自的ip和文件系统目录
11、 make 编译
12、启动成功,但是只实现了基本功能,各项驱动的移植,待续
tq2440 linux,移植最新内核Linux4.1.6到TQ2440开发板教程(一)-Go语言中文社区相关推荐
- linux连接wpa wifi密码,Linux环境下使用WIFI模块:使用wpa_supplicant工具配置和连接WIFI-Go语言中文社区...
使用wpa_supplicant工具配置和连接WIFI 实验版本及下载地址 wpa_supplicant:wpa_supplicant-2.7 链接: [http://w1.fi/wpa_suppli ...
- linux安装ssh命令失败,Linux常见错误_SSH:Ubuntu16.4配置SSH常见问题及解决办法-Go语言中文社区...
win10+ubuntu16.4 常见错误1:使用SSH连接Ubuntu出现"Algorithm negotiation failes" 解决办法如下: 1.在ubuntu命令行打 ...
- linux取批量文件的关键字,Linux上批量查找文件里面带的关键字(grep 关键字的用法)-Go语言中文社区...
grep 功能说明:查找文件里符合条件的字符串(同时能匹配正则表达式) 语法:grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][ ...
- 支持4k输出的linux开发板,Linux 5.12率先开始支持SiFive的RISC-V FU740开发板
原标题:Linux 5.12率先开始支持SiFive的RISC-V FU740开发板 来源:cnBeta.COM Linux 5.12合并窗口在本周末即将结束,而今早送来的是RISC-V的更新,这足以 ...
- Linux移植之内核启动过程引导阶段分析
在Linux移植之make uImage编译过程分析中已经提到了uImage是一个压缩的包并且内含压缩程序,可以进行自解压.自解压完成之后内核代码从物理地址为0x30008000处开始运行.下面分析在 ...
- qt 4.8.4 linux,Tslib和Qt 4.8.4与在开发板上的移植
这篇博客算是接着Linux 下编译.安装.配置 QT这篇的,搞完PC平台的就来弄一下嵌入式平台的,Linux的东西搞起来麻烦的地方就在于太杂.太散,像QT,各版本之间都有很多差异,因此在网络上查找资料 ...
- linux内核默认imx6速率配置,iTOP-iMX6开发板-设备树内核-缺省文件文件的配置
本文档主要讲解在iTOP-iMX6Q/D/PLUS 开发板的设备树内核(4.1.15)的缺省文件配置. 这里以 imx6q(imx6d 和 plus 的类似)的 qt 系统内核编译为例,Ubuntu1 ...
- linux wifi管理工具下载,(Linux无线网卡WIFI上网 二 )WPA_SUPPLICANT——Linux下的wifi管理工具移植-Go语言中文社区...
导航 概述 wpa_supplicant是一个连接.配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli和wpa_passphrase三个程序. 可以通过wpa_cli来进行WI ...
- 使用xilinx最新工具vitis2019.2,定制zc702开发板linux系统
目录 需要的工具 定制自己的zc702包 vivado定制znyq7020板级描述 petalinux定制linux发行版 zc702启动自定制的linux系统 小结和后续工作 需要的工具 2019年 ...
最新文章
- 兔子生兔子递归的理解
- Windoes上安装(升级)虚拟化VMware Workstattion Pro软件、序列码激活软件
- 学习Git的最佳资料
- RabbitMQ管理(2)——用户管理
- CSS Library
- P1476 休息中的小呆
- 在 Nginx 上支持 HTTP/3
- windows输入法打出的字母空隙很大怎么办?
- C语言简易贪吃蛇(附完整代码)
- 智能交通灯(根据车流量检测)
- navigator用于管理浏览器运行环境信息
- PLSQL下载及安装参照
- 阿里巴巴高级技术专家:如何成为优秀的技术主管(上篇)
- J2SDK和TOMCAT的安装及配置
- Java 统计连续签到天数
- 网站建设就是要大胆创新
- 2020李宏毅学习笔记——14.Convolution Netural Network
- prometheus监控常用告警规则
- mac怎么切换输入法(在外接键盘下)
- 【1.6万字】连续抓屏保存为Gif动图 【keyboard库、PIL库、imageio库和pygifsicle库 探索】
热门文章
- 我的世界(Java版)原版服开服教程
- VFW.h宏解析 (视频开发必备) ----------纠结了2天憋出来的东西
- 我玩过这个1992年的沙丘游戏,所以您不必
- ERROR ITMS-90717: “Invalid App Store Icon. The App Store Icon in the asset catalog in ‘HBuilder.app‘
- 解决 Invalid App Store Icon - The App Store Icon in the asset catalog in ‘HBuilder.app‘ can‘t
- 学习机器人SLAM导航核心技术(一)
- 如何将大范围的OPENSTREETMAP-PBF数据进行分割
- 体检管理系统——ElementUI
- Spring Security 初体验
- 云同步的便签内容在哪里能找到,换了电脑怎样能找到以前的便签内容