如何将Linux2.4移植到ARM平台的嵌入式系统

发布者:落寞梦惊最新更新时间:2020-09-03 来源: elecfans关键字:Linux2  移植  ARM平台  嵌入式系统 手机看文章 扫描二维码
随时随地手机看文章

目前 , 在嵌入式系统里基于ARM核的嵌入式处理器已经成为市场主流。随着ARM技术的广泛应用 , 建立面向ARM构架的嵌入式操作系统也就成为当前研究的热点。S3C2410是SAMSUNG公司基于ARM920T处理器内核开发的一款16/32位嵌入式处理器,运行频率高达200多M,具有MMU和高速缓存等丰富片上资源,是目前基于ARM920T内核的出货量最大的一款芯片。目前嵌入式操作系统也较多,如 Tor2nado 的VxWork、微软的 Windows CE等等。大量开发人员选择的却都是Linux,这是因为它源代码开放,可以轻松修改移植到自己的目标平台系统里使用。并且事实证明,效果令人满意。两者的结合必将在嵌入式系统的世界里打出一片天地。


 Linux 操作系统的移植

2.1移植的含义

要使得标准Linux能在ARM嵌入式处理器上运作,势必要经过移植 (porTIng) 的过程。所谓移植,就是让一套软件可以在一套选定硬件平台上正常运作,也就是要将平台相依 (platform dependent) 的部分做适当的修改。内核源码arch子目录包括了所有和平台体系结构相关的核心代码,它的每一个子目录都代表所支持的一种体系结构,arm就是关于我们所选处理器体系结构的子目录。我们的移植工作主要集中于此目录下。

如何将Linux2.4移植到ARM平台的嵌入式系统

2.2移植的具体实现

如果我们已经搭建起完整的交叉编译平台,移植工作便可开始了(以当前使用最广的linux-2.4为例,放于/usr/SRC/ linux-2.4.18之下)。


/ Makefile文件

一个工程往往包含很多的文件,按照一定的规则放在多个目录中。Makefile文件用来指定编译规则,例如哪些需要编译,哪些要先编译。在此处要做的是:

指定目标平台ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)

设置为ARCH :=arm

指定交叉编译器CROSS_COMPILE =

设置为CROSS_COMPILE =arm-linux-

/arch/arm/Makefile

启动代码的产生要通过此一文件,由于2.4内核还没有对S3C2410的支持,自行加入如下代码

ifeq ((CONFIG_ARCH_ S3C2410),y)

TEXTADDR = xxx

MACHINE = s3c2410

Endif

TEXTADDR是内核的虚拟起始地址[6],也是内核最终运行地址,通常设为PAGE_OFFSET +0x8000,须根据实际情况相结合[2]。

/arch/arm/config.in

config.in是配置文件,决定了我们在配置菜单中看到的内容。自行加入$CONFIG_ARCH_S3C2410子选项[5]。

if [ “$CONFIG_ARCH_S3C2410” = “y” ]; then

comment‘Archimedes/A5000 ImplementaTIons’

dep_bool ‘SMDK (MERI TECH BOARD) ’

CONFIG _S3C2410_SMDK//

$CONFIG_ARCH_S3C2410

//其他

fi

在if [ “$CONFIG_FOOTBRIDGE_HOST” = “y” -o

……

“$CONFIG_ARCH_SA1100” = “y” ]; then

define_bool CONFIG_ISA y

else

define_bool CONFIG_ISA n

fi

中依样加入“$CONFIG_ARCH_s3c2410” = “y”-o。

/arch/arm/boot/Makefile

关键字:Linux2  移植  ARM平台  嵌入式系统 引用地址:如何将Linux2.4移植到ARM平台的嵌入式系统

上一篇:数字信号处理架构下FPGA,ARM,DSP的对比
下一篇:基于CSMA/CA的MAC协议设计实现

推荐阅读最新更新时间:2024-11-03 11:42

ROHM(罗姆)如何依托4大战略开拓物联网市场
时光荏苒,转眼又是一年。2014年11月16日至21日,以"坚持创新驱动,加快绿色发展"为主题的第十六届中国国际高新技术成果交易会(简称"高交会")在深圳会展中心举行。 本届高交会突出展示新一代移动通信、集成电路、大数据、智慧城市、先进制造、新能源、新材料、大气治理、环境保护、农业技术等方面最新技术和产品以及引领未来产业发展的技术创新成果。 作为高交会的常客,罗姆继去年展出Bluetooth® Low Energy无线通信LSI “ML7105-00x”、“全SiC”功率模块、无需电池的EnOcean无线通信模块和Qi标准单芯片无线供电接收控制IC之后,今年再次发力,推出了更多物联网市场的技术新品。 在过去的
[物联网]
ROHM(罗姆)如何依托<font color='red'>4</font>大战略开拓物联网市场
液晶之父升级4K 揭秘夏普16倍全高清电视
    就在LG、三星在CES2015上首次展示旗下8K(分辨率4倍于超高清)电视之际,CES2014就展示了8K电视的夏普公司,今 年除了继续展示8K电视外,还推出了一个新品种——80英寸的Beyond 4K(超高清)电视(意译:超越4K)。     虽然这款产品分辨率还是3840×2160,但是夏普声称该电视的画质可媲美8K电视。严格意义上说,这一招夏普公司已经在全高清电视上用过了。     2014年春,夏普曾在华推出系列新品,声称搭载了新一代四色技术(Quattron Pro)的电视机,可使得1080P,即全高清电视清晰度大幅提升,达到媲美4K超高清电视的观看效果。因此,这次夏普又打造一款4K电视,号称媲美8K电视画质。
[家用电子]
Qt-embedded-linux-opensource-src-4.5.1移植到mini2440开发板技术说明
用过友善之臂的朋友都知道,友善之臂mini2440内置的是qt2的界面设计,但是现在q4逐渐成为主流。如何把qt4成功移植到mini2440非常不容易,本人也费了很到的功夫才完成了这样的工程。现在我把自己的经验拿出来与大家分享,希望有兴趣的朋友少走弯路。 1.我的环境及所需资源: PC机操作系统: Ubuntu 交叉编译工具:arm-linux-gcc-4.3.2.tar.gz 所需资源: tslib-1.4.tar.gz qt-embedded-linux-opensource-src-4.5.1.tar.gz qt-x11-linux-opensource-src-4.5.1.tar.gz 2.安装
[单片机]
传酷派夺高通八成4G芯片
        知情人士透露国产手机厂商酷派在此波4G芯片的博弈中已拔得头筹,抢夺了高通中国80%的4G手机芯片资源,这也是酷派一季度出货量领先的原因之一。之所以高通会如此给酷派供货,是因为酷派的需求量大,今年前3月4G国产品牌则是酷派独占鳌头。 中国4G手机数据报告显示,苹果、三星称霸今年前3月的中国4G手机市场,国产品牌则是酷派独占鳌头,以26.6%的市场份额抢占了4G国产第一品牌的行业地位,苹果、三星、酷派三家加起来市场份额达89.9%。 @炬力集成:炬力ATM7029除了拥有四核配置和4K高清播放外,最大的特点就是支持H.265硬解。相较于H.264标准而言,H.265可以在有限带宽下传输更高质量的网络
[手机便携]
PT2272-M4--4键无线遥控器(STM32)
一、前期准备 单片机:STM32F103ZET6 开发环境:MDK5.14 库函数:标准库V3.5 PT2272-M4模块:淘宝有售 二、实验效果 三、驱动原理 PT2272-M4是5V信号输出的,所以必要找到单片机带FT脚的作为接收口。按下按键,对应的输出端口输出高电平,反之输出低电平。A,B,C,D对应D2,D0,D3和D1。 需要完整工程或者有问题的请加QQ:1002521871,验证:呵呵。 四、驱动代码 wirelesskey.h #ifndef __WIRELESS_KEY_H__ #define __WIRELESS_KEY_H__ #include stm32f10x.h #include gpi
[单片机]
PT2272-M<font color='red'>4</font>--<font color='red'>4</font>键无线遥控器(STM32)
In-cell良率无虑iPhone5 Q4冲量有信心
    目前iPhone 5将采用In-cell触控技术,几乎是被市场确定的一个消息。包括LG Display(LGD)、Sharp和Japan Display都传出将为iPhone 5量产采用In-cell技术的面板。分析师指出,如果iPhone 5在9月上市,预估In-cell面板的量产良率不佳会让供货量受限,但到第四季就会爆发产能。 In- cell触控技术将触控功能整合在LCD面板中,具有简化制程、降低成本及厚度等许多优势,吸引LCD面板产业投入多时,但至今未见到主流手机的应用,主要即受限于良率问题。即使传出iPhone将率先采用In-cell技术的消息,但对于能否在第四季顺利供货一直备受质疑。 然而,巴克莱资
[手机便携]
雪佛兰称2016年车载4G数据使用量增加2倍
汽车制造商们正越来越多地将数据互联功能作为新车型的标配,这也为汽车使用带来新的变化:雪佛兰日前发布的数据显示2016年车内使用安吉星4G LTE数据流量相比2015年增长了200%。具体到雪佛兰最畅销的全尺寸SUV Tahoe和Suburban,使用增长更明显,达到260%。 雪佛兰 Tahoe和Suburban车主在2016年共使用了713669 GB的网络数据,按雪佛兰的说法相当于三百万小时的视频流数据量或两千五百万小时的音频流数据量。由于雪佛兰现在把4G LTE联接设备作为各款汽车的标准配置,未来这一增长趋势将会继续——虽然相关服务仍需要用户另外进行数据业务订购。 这些车内数据使用的增长意义重大,因为它让汽车制造商们明确了推
[汽车电子]
4GWh 国轩高科与澳洲新能源领域开发商签约
  10月23日至24日,坐落在墨尔本的国轩高科澳洲分公司携多款车用和储能电芯产品亮相。在墨尔本会展中心现场,国轩高科与澳洲新能源领域开发商现场签约,拟围绕大规模储能及其他新能源项目展开深入合作,未来合作规模有望超4GWh。此外,移动充电车产品也在本次展会上收获销售订单及年度预售协议,目前该产品已远销美国、日本、德国、新加坡、泰国、荷兰、印尼等国家和地区。
[新能源]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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