linux4.9.2内核在mini2440上的移植
zl199203
这个作者很懒,什么都没留下…
展开
-
Linux-4.9.2内核在mini2440上的移植(一)——Ubuntu编译环境搭建(上)
1.1 编译调试环境介绍Linux内核编译是一个CPU等硬件资源占用非常多的过程,所以内核编译尽量使用一台性能较强的linux服务器作为编译主机,开发者使用ssh工具登录到远程主机进行相关操作。但是多数情况下,我们只有一台电脑,所以需要虚拟机软件,在虚拟机中运行linux,假装存在一台这样的服务器,这台服务器是使用自己电脑的硬件资源。编译环境拓扑图如图所示在上图中,服务器可以虚原创 2017-09-28 17:39:29 · 1783 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(前言)
基于mini2440开发板的linux内核移植,网上的教程多是基于linux-2.6.32.2版本,教程内容相对完整,入门者跟着教程操作基本可以成功,满足实践需求。也有少部分linux-3.x版本内核移植教程,但是内容细节不丰富。现在最新的linux内核版本已经升级到4.13(截止于2017.9.25),最新版本的内核加入了一些新的特性与功能,并修改了一些bug,所以尝试使用新内核是一种需求,不应该原创 2017-09-28 17:22:59 · 3003 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(十五)——总结
到此,未完成的驱动包括:15.1、UDA1341音频驱动(未解决)原因:linux-4.x版本的音频驱动采用了ALSA全新的结构,按照linux-2.6内核的音频驱动移植方法移植,一定会失败的。在linux2.x与linux4.x版本之间的linux3.x部分版本,可以使用ASOC的音频驱动模式,具体测试过的版本是linux-3.6.6,可以直接参考该版本内的arch/arm/mach-s原创 2017-10-05 14:32:09 · 1202 阅读 · 1 评论 -
Linux-4.9.2内核在mini2440上的移植(十四)——蜂鸣器驱动移植
本篇目的:移植蜂鸣器驱动,并测试。本篇参考:http://singleboy.blog.163.com/blog/static/54900194201152921847149/14.1 蜂鸣器驱动源码添加(1)添加源码drivers/misc/mini2440_pwm.croot@ubuntu:~/linux-4.9.2# vim drivers/misc/mini2440_pwm原创 2017-10-05 12:24:10 · 719 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(十三)——按键驱动移植
本篇目的:移植按键驱动,并测试。本篇参考:http://singleboy.blog.163.com/blog/static/54900194201152824449789/12.1 按键驱动源码添加(1)添加驱动源码drivers/misc/mini2440_buttons.croot@ubuntu:~/linux-4.9.2# vim drivers/misc/mini2440原创 2017-10-04 23:07:53 · 545 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(十二)——LED驱动移植
本篇目的:移植LED驱动,并测试。本篇参考:http://singleboy.blog.163.com/blog/static/54900194201152811472442/12.1 LED源码添加(1)添加源码drivers/misc/mini2440_leds.croot@ubuntu:~/linux-4.9.2# vim drivers/misc/mini2440_leds原创 2017-10-04 22:47:54 · 681 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(十一)——触摸屏驱动移植
本篇目的:移植触摸屏驱动,并测试。本篇参考:http://singleboy.blog.163.com/blog/static/54900194201152310140885/11.1 触摸屏源码添加(1)进入到驱动目录root@ubuntu:~/linux-4.9.2#cd drivers/input/touchscreen/ (2)备份原来的驱动程序root@ubu原创 2017-10-02 16:26:36 · 1488 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(七)——NFS文件系统挂载
本篇目标:在ubuntu主机上搭建一个NFS服务器,并将友善提供的rootfs源码进行NFS挂载测试,验证yaffs文件系统以及DM9000的驱动是否正常运行。NFS服务器搭建参考:http://www.linuxidc.com/Linux/2017-02/141150.htmhttp://www.linuxidc.com/Linux/2016-04/129848.htm 7.原创 2017-09-28 22:01:52 · 2407 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(二)——Ubuntu编译环境搭建(下)
上篇文章介绍安装虚拟机服务器,并启用了ssh。本篇目的:在ubuntu服务器配置arm-linux-交叉编译环境,tftp服务器。2.1安装arm-linux-编译器编译器在ubuntu环境下可以使用apt命令自动安装,也可以下载独立的安装包手动安装,这两种安装方式都可以实现内核编译,不同版本的arm-linux-gcc可以在系统中共存。本文会介绍这两种安装方法。任一种编译器都能原创 2020-05-12 15:25:52 · 2525 阅读 · 2 评论 -
Linux-4.9.2内核在mini2440上的移植(八)——RTC驱动移植
本篇目标:移植RTC驱动,使时钟正常运行。8.1 添加RTC支持上篇说到,RTC的驱动有问题,这个问题在启动日志中的体现是hctosys: unable to open rtc device (rtc0),可见RTC驱动没有加载上。我们先将RTC驱动添加到mach-mini2440.c文件中。root@ubuntu:~/linux-4.9.2#vim arch/arm/mach-s原创 2017-09-28 22:07:13 · 1390 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(十)——ADC驱动移植
本篇目的:移植ADC驱动,并测试。本篇参考:http://singleboy.blog.163.com/blog/static/54900194201152284152419/ 说明:1、本文源码参考链接的源码修改,在linux-4.9.2下移植驱动请务必使用本源码2、源码为了方便粘贴,部分注释已经去掉,需要注释请查看参考网址10.1 添加ADC驱动源码文件原创 2017-10-01 18:15:56 · 942 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(九)——LCD驱动移植
本篇目的:添加背光驱动,添加LCD驱动。本篇参考:背光添加:http://singleboy.blog.163.com/blog/static/54900194201152183748863/LCD驱动:http://singleboy.blog.163.com/blog/static/54900194201152113914540/9.1 背光驱动添加LCD的背光控制引脚是G原创 2017-09-30 13:39:24 · 1901 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(六)——修改MD9000驱动
本篇目标:修改DM9000驱动,使内核支持网络。6.1 移植DM9000 网卡驱动(1)在linux-4.9.2文件夹,输入root@ubuntu:~/linux-4.9.2#vim arch/arm/mach-s3c24xx/mach-mini2440.c定位到53行,添加#include#include (2)填充该平台设备的资源设置定位到206行附近,如原创 2017-09-28 21:56:47 · 931 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(五)——添加yaffs文件系统
本篇目标:为内核添加yaffs文件系统支持。5.1.安装GIT工具root@ubuntu:~/linux-4.9.2# apt-get install git 5.2获取yaffs2 源代码(1)切换到根目录root@ubuntu:~/linux-4.9.2# cd /root (2)git源码root@ubuntu:~# git clonegit://www.原创 2017-09-28 21:51:05 · 1469 阅读 · 0 评论 -
Linux-4.9.2内核在mini2440上的移植(四)——修改Nand Flash分区表
本篇目标:在linux-4.9.2的源码中,配置nand flash的分区表。4.1 修改mach-mini2440.c切换回之前的putty窗口,用vim打开mach-mini2440.c文件,在第148行之后添加如下代码:(红色部分) .lpcsel = ((0xCE6) & ~7) | 1}; /* NAND parititon from原创 2017-09-28 21:45:26 · 2911 阅读 · 1 评论 -
Linux-4.9.2内核在mini2440上的移植(三)——编译环境测试
本篇目标:获取linux-4.9.2源码,在服务器上编译,并通过tftp在开发板中试运行。3.1 linux-4.9.2源码获取为什么选择4.9.2移植呢?因为太新的linux源码yaffs文件系统跟不上,编译过程会导致大量错误无法使用,所以选择比较新的源码就可以了。具体的说明到移植yaffs文件系统时再说。 我们的工作目录定在/root下面,进入到目录root@ubunt原创 2017-09-28 18:23:02 · 8706 阅读 · 4 评论