本次移植主要是移植最新内核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语言中文社区相关推荐

  1. linux连接wpa wifi密码,Linux环境下使用WIFI模块:使用wpa_supplicant工具配置和连接WIFI-Go语言中文社区...

    使用wpa_supplicant工具配置和连接WIFI 实验版本及下载地址 wpa_supplicant:wpa_supplicant-2.7 链接: [http://w1.fi/wpa_suppli ...

  2. linux安装ssh命令失败,Linux常见错误_SSH:Ubuntu16.4配置SSH常见问题及解决办法-Go语言中文社区...

    win10+ubuntu16.4 常见错误1:使用SSH连接Ubuntu出现"Algorithm negotiation failes" 解决办法如下: 1.在ubuntu命令行打 ...

  3. linux取批量文件的关键字,Linux上批量查找文件里面带的关键字(grep 关键字的用法)-Go语言中文社区...

    grep 功能说明:查找文件里符合条件的字符串(同时能匹配正则表达式) 语法:grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][ ...

  4. 支持4k输出的linux开发板,Linux 5.12率先开始支持SiFive的RISC-V FU740开发板

    原标题:Linux 5.12率先开始支持SiFive的RISC-V FU740开发板 来源:cnBeta.COM Linux 5.12合并窗口在本周末即将结束,而今早送来的是RISC-V的更新,这足以 ...

  5. Linux移植之内核启动过程引导阶段分析

    在Linux移植之make uImage编译过程分析中已经提到了uImage是一个压缩的包并且内含压缩程序,可以进行自解压.自解压完成之后内核代码从物理地址为0x30008000处开始运行.下面分析在 ...

  6. qt 4.8.4 linux,Tslib和Qt 4.8.4与在开发板上的移植

    这篇博客算是接着Linux 下编译.安装.配置 QT这篇的,搞完PC平台的就来弄一下嵌入式平台的,Linux的东西搞起来麻烦的地方就在于太杂.太散,像QT,各版本之间都有很多差异,因此在网络上查找资料 ...

  7. linux内核默认imx6速率配置,iTOP-iMX6开发板-设备树内核-缺省文件文件的配置

    本文档主要讲解在iTOP-iMX6Q/D/PLUS 开发板的设备树内核(4.1.15)的缺省文件配置. 这里以 imx6q(imx6d 和 plus 的类似)的 qt 系统内核编译为例,Ubuntu1 ...

  8. linux wifi管理工具下载,(Linux无线网卡WIFI上网 二 )WPA_SUPPLICANT——Linux下的wifi管理工具移植-Go语言中文社区...

    导航 概述 wpa_supplicant是一个连接.配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli和wpa_passphrase三个程序. 可以通过wpa_cli来进行WI ...

  9. 使用xilinx最新工具vitis2019.2,定制zc702开发板linux系统

    目录 需要的工具 定制自己的zc702包 vivado定制znyq7020板级描述 petalinux定制linux发行版 zc702启动自定制的linux系统 小结和后续工作 需要的工具 2019年 ...

最新文章

  1. 兔子生兔子递归的理解
  2. Windoes上安装(升级)虚拟化VMware Workstattion Pro软件、序列码激活软件
  3. 学习Git的最佳资料
  4. RabbitMQ管理(2)——用户管理
  5. CSS Library
  6. P1476 休息中的小呆
  7. 在 Nginx 上支持 HTTP/3
  8. windows输入法打出的字母空隙很大怎么办?
  9. C语言简易贪吃蛇(附完整代码)
  10. 智能交通灯(根据车流量检测)
  11. navigator用于管理浏览器运行环境信息
  12. PLSQL下载及安装参照
  13. 阿里巴巴高级技术专家:如何成为优秀的技术主管(上篇)
  14. J2SDK和TOMCAT的安装及配置
  15. Java 统计连续签到天数
  16. 网站建设就是要大胆创新
  17. 2020李宏毅学习笔记——14.Convolution Netural Network
  18. prometheus监控常用告警规则
  19. mac怎么切换输入法(在外接键盘下)
  20. 【1.6万字】连续抓屏保存为Gif动图 【keyboard库、PIL库、imageio库和pygifsicle库 探索】

热门文章

  1. 我的世界(Java版)原版服开服教程
  2. VFW.h宏解析 (视频开发必备) ----------纠结了2天憋出来的东西
  3. 我玩过这个1992年的沙丘游戏,所以您不必
  4. ERROR ITMS-90717: “Invalid App Store Icon. The App Store Icon in the asset catalog in ‘HBuilder.app‘
  5. 解决 Invalid App Store Icon - The App Store Icon in the asset catalog in ‘HBuilder.app‘ can‘t
  6. 学习机器人SLAM导航核心技术(一)
  7. 如何将大范围的OPENSTREETMAP-PBF数据进行分割
  8. 体检管理系统——ElementUI
  9. Spring Security 初体验
  10. 云同步的便签内容在哪里能找到,换了电脑怎样能找到以前的便签内容