移植Linux-3.4.2到TQ2440上

发布者:bin0990最新更新时间:2021-07-22 来源: eefocus关键字:移植  TQ2440 手机看文章 扫描二维码
随时随地手机看文章

开发环境

主机开发环境:ubuntu12.04

BootLoader:u-boot-2012.04.01

kernel:linux-3.4.2

CPU:s3c2440

开发板:TQ2440


步骤

之前已经移植过linux-2.6.30.4内核,这次尝试移植更高版本的内核Linux-3.4.2


1、内核源码下载

下载地址:内核下载地址

拷贝到虚拟机里,解压内核


tar -jxvf linux-3.4.2.tar.bz2


2、在系统中添加对ARM的支持

在这里插入图片描述

3、修改平台输入时钟

不修改的话会出现启动内核会出现乱码

在内核源码中找到对应的单板文件为archarmmach-s3c24xxmach-smdk2440.c文件,在smdk2440_map_io 函数中可以看到晶振设置有问题,TQ2440板载的是12M晶振,所以修改如下:

在这里插入图片描述

4、选择内核的配置文件,编译

进入arm架构的单板默认配置文件目录:


cd arch/arm/configs/

在这里插入图片描述

回到根目录,配置内核,编译生成UImage镜像


make s3c2410_defconfig

make uImage


5、下载到开发板中测试

tftp 30000000 uImage

bootm 30000000


暂时无法挂载根文件系统

在这里插入图片描述

6、修改内核mtd分区表

进入


arch/arm/mach-s3c24xx/common-smdk.c


之前的内核分区表为

在这里插入图片描述

修改为

在这里插入图片描述

7、修改内核源码支持DM9000网卡驱动

之前配置使用的SMDK2440开发板,默认不支持DM9000网卡驱动,所以需要移植网卡,按照韦东山的移植方法,总是出现无法挂载文件系统的问题,已经多次试过,这里就不在放图了。所以怀疑是少了什么东西,然后一细想,我的板子是TQ2440,我可以按照之前移植2.6.30.4内核的方法试试,按照天嵌的方法移植DM9000网卡。

进入内核源码目录里面,找到


arch/arm/mach-s3c24xx/mach-smdk2440.c


具体方法参考我的移植linux-2.6.30.4内核博客:https://editor.csdn.net/md/?articleId=105127813

修改mach-smdk2440.c的方法基本和韦东山一致,然后我又按照天嵌的方法修改了


linux-3.4.2/drivers/net/ethernet/davicom/dm9000.c


8、编译内核,测试NFS方式挂载文件系统

因为已经使内核支持了网卡驱动,所以先以NFS方式尝试挂载文件系统


make uImage


拷贝镜像到TFTP文件夹,启动开发板

修改u-boot环境变量


setenv bootargs root=/dev/nfs rw nfsroot=192.168.1.192:/source/rootfs ip=192.168.1.6 init=linuxrc console=ttySAC0,115200 

在这里插入图片描述

出现了错误,明明已经挂载上了文件传统,却又出现内核错误,经过查找资料,参考博客:参考文章

发现是因为编译器编译时使用了eabi接口(Embedded Application Binary Interface,嵌入式应用二进制接口),但是内核中没有开启配置,所以内核提示这是非法指令。


7、配置内核支持EABI接口

进入内核目录


make menuconfig

在这里插入图片描述
在这里插入图片描述

make uImage


8、多种方式挂载根文件系统

经过以上内核的配置,成功挂载根文件系统

(1)文件系统用韦东山的

在这里插入图片描述
在这里插入图片描述

(2)文件系统用之前按照天嵌自制的

在这里插入图片描述

(3)配置内核支持yaffs文件系统,参考我的博客:移植yaffs文件系统

在这里插入图片描述

采用的为韦东山制作好的yaffs2文件系统,以后有时间自己在构建一遍文件系统。


后记:经过了好几个晚上的奋战,期间遇到种种问题,差点放弃了,终于功夫不负有心人,移植linux-3.4.2内核到TQ2440上成功!

关键字:移植  TQ2440 引用地址:移植Linux-3.4.2到TQ2440上

上一篇:基于TQ2440的busybox根文件系统制作
下一篇:移植uboot-2012.04.01到TQ2440

推荐阅读最新更新时间:2024-11-08 10:44

Microchip通过基于SAMA5D2 MPU的系统模块简化工业级Linux® 的设计
设计用于运行Linux® 操作系统的工业级微处理器(MPU)系统是一件非常困难和复杂的事情。即便是该领域资深的开发人员也要花费大量时间来设计电路板布局以确保DDR存储器和以太网物理层(PHY)高速接口的信号完整性,同时还要满足电磁兼容性(EMC)标准的要求。为了让此类设计变得更加简单,Microchip Technology Inc. (美国微芯科技公司)开发了一种新的基于SAMA5D2 MPU的系统模块(SOM)。 这款ATSAMA5D27-SOM1里面包含了最近发布的ATSAMA5D27C-D1G-CU封装级系统(SiP),通过将电源管理、非易失性自举存储器、以太网物理层和高速DDR2存储器集成在一个小型单面电路板(PCB)上
[半导体设计/制造]
结合STM32F4关于CAN基本的信息描述
CAN,Controller Area Network(控制器局域网络),在汽车电子、工业控制领域的应用比较多,通常用于局域组网。 CAN总线和UART、I2C、SPI总线最大的区别主要在于取消了传统的地址编码方式,理论上讲总线上的互联节点数不受限制,拥有强大的握手与出错管理及重发机制,具有很强的抗干扰能力。 1 STM32 CAN 基础内容CAN网络中主要由CAN控制器和CAN收发器组成,大部分STM32内部都集成了CAN控制器,如果需要使用CAN功能,还需要在外部连接一个CAN收发器才能使用。 ▲ CAN 网络拓扑结构图 STM32内部集成的CAN控制器,支持 2.0A 和 B 版本的 CAN 协议。还有通信速度更
[单片机]
结合STM32F<font color='red'>4</font>关于CAN基本的信息描述
S2C发布第四代原型解决方案 3000万门密度
S2C Inc.,先进片上系统(SoC)设计解决方案的提供商,宣布在Altera公司的40-nm Stratix® IV现场可编程逻辑闸阵列(FPGA)基础上发布其第四代快速SoC原型工具,即S4 TAI Logic Module。 Dual S4 TAI Logic Module因配备两个Stratix IV EP4SE820 FPGAs,每个都配备82万逻辑单元,而提供高达3,000万的ASIC门容量以及1,286外部I/O连接。多TAI Logic Module可堆叠或安装在一个互联主板上,以满足甚至更大的设计逻辑容量的需求。 S4 TAI Logic Module相比第三代版本而言具有诸多重大改进之处
[半导体设计/制造]
S<font color='red'>2</font>C发布第四代原型解决方案 3000万门密度
博通PAM4物理层芯片展示出强劲势头
中国北京,2015年4月9日 全球有线和无线通信半导体创新解决方案领导者博通(Broadcom)公司(NASDAQ:BRCM)今日宣布其最新的40/50/100 千兆以太网(GbE)物理层芯片在可插拔QSFP+光纤和DAC组件中实现了快速应用。多家OEM与ODM厂商已经将该产品用于当前实施的项目中。在3月24至26日于加利福尼亚州洛杉矶市举办的美国光纤通讯展览会及研讨会(OFC)上,博通展示了其高速互联的最新创新产品。如需了解更多新闻,请访问博通公司新闻发布室。 为了满足不断增长的数据流量需求,网络运营商正在寻求能够利用原有的布线来改善数据中心成本与性能的解决方案。通过针对40G四通道小型可插拔(QSFP)光纤与直连铜缆(
[网络通信]
芯片今年2月放量 Marvell G.hn市场拔头筹
    威尔(Marvell)抢先成为全球首家量产G.hn晶片的厂商。继2012年12月成为全球第一家通过家庭网路论坛(HomeGrid Forum)认证的G.hn晶片商后,迈威尔计划于2013年2月开始进行少量供货,并可接受网通代工厂的订单,为市场上发展最快的G.hn晶片商。   迈威尔资深市场经理杨乃华表示,迈威尔自2010年8月购并DS2后,便开始进行G.hn晶片的开发工作,为最早投入的晶片商,因此不管技术与市场发展均具有领先的市场优势,特别是该公司G.hn晶片在基础软硬体整合方面,已通过HomeGrid论坛的认证,因而能为晶片的品质和稳定性提供多一层保障。   据了解,迈威尔的G.hn晶片能支援电力线(Power Li
[手机便携]
大疆灵眸4手持云台曝光:升级磁吸式卡位、续航不缩水
大疆的灵眸系列手持/手机云台产品已经在市场打下一片天,虽然去年才推出第三代,不过,消息称,灵眸4也快要发布了。 外媒曝光了灵眸4(Osmo Mobile 4)的高清产品图以及宣传视频,大疆在海外市场将该产品简称为OM4。 这一代最大的变化就是磁吸式卡位的引入,不再是之前的夹式卡位,操作效率更高。 为了提高磁吸牢固度,大疆设计了两种磁吸贴片(引磁片),指环式和夹爪式,可以更好地维持抖动式的手机稳定度。 另外,预告还曝光了大疆为OM4云台设计的新软件功能,相位变焦,在移动手机时可自动进行变焦操作。 爆料称,OM4电池容量为2450mAh(7.2V,USB-C充电),官方续航时间维持在15小时,蓝牙5.0传输标准,零售价格预计15
[机器人]
三星A3面板合格率达90% 苹果将扩大4倍OLED采购量
苹果iPhone X手机的OLED 屏幕都是有三星提供,三星拥有世界最好的oled技术。据报道,2018年苹果将向三星OLED 屏幕采购量在扩大4倍,大增超预期。 据韩媒报道称,三星2018年将为苹果提供1.8-2亿片OLED面板,较苹果2017年向三星采购量5000万片扩大最高4倍,这让三星考虑增设新厂来处理苹果巨量订单。按IHS Markit分析,2亿块柔性OLED面板的总价值约为220亿美元。三星A3面板生产线上的面板合格率已从60%提升到接近90%,每年能够产出约2.24亿片的6寸OLED面板。 业内分析,2017年随着苹果十周年纪念手机iPhone X采用AMOLED屏幕,掀起了OLED热潮。华为、OPPO、Vi
[电源管理]
STM32的I2S接口只支持单工模式,使用时要小心
刚开始设计硬件的时候没仔细看手册,想当然,把I2S_SD连接到PCM CODEC输入,MISO连接到CODEC输出,结果做软件的时候遇到麻烦才回头看手册,傻眼了,STM32的I2S数据线只有一根I2S_SD,要么输入,要么输出,跟全双工CODEC没法通讯,这一点跟NXP LPC和比是个很大的败笔。 解决方法(PCM接口模式):将STM32工作在SPI SLAVE方式,MOSI接CODEC输出,MISO接CODEC输入,SCK接BCLK,任意一个PIO作为中断输入与FRAME SYNC连接。 如果想使用DMA,需要将帧频率(采样频率)设置为BCLK的字长倍,比如16bit字长,采样频率8K,则Fsync设置为8K*16=12
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved