- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux在S3C2410处理器上移植方法
Linux在S3C2410处理器上移植方法
摘 要:文章描述了将标准Linux系统移植到基于S3C2410微处理器的开发板上的方法,包括安装交叉编译环境、引导程序的移植、Linux内核的裁减和编译。移植后的linux内核虽然减小了软件的开发难度,但是仍具有良好的稳定性和安全性,也降低了开发成本。
关键词:嵌入式Linux;内核;S3C2410处理器;移植
1 概述
S3C2410是基于ARM920T内核的微处理器,具有支持多任务、高效、稳定、内核简单等特点。嵌入式Linux是在标准Linux的基础上对内核进行裁减和编译后的小型操作系统,且占存储空间小。
2 移植前准备工作
嵌入式Linux基于S3C2410处理器上移植首先需要采用交叉编译调试的方式。而交叉编译调试环境建立在PC 机上对应的开发平台,但是可执行的二进制代码只能在开发平台上执行,因此在移植前要建立交叉编译环境。准备工作包括建立交叉编译工具链,配置主机网络接口的IP地址和TFTP服务。
安装Linux的交叉编译环境, 应包括binutils,gcc.gnuc和glibc三部分的工具链。从Linux的官方网站可以下载免费的工具链。其中binutils是用于处理二进制文件的程序集合,gcc.gnuc是编译工具,glibc是保证用户链接C库。交叉编译工具链的安装顺序如下:
(1)下载Crosstol-3.4.1.tar.bz2包,在/usr/local/arm目录下解压缩。
在export之前添加# PATH: /usr / local/arm /,修改PATH环境变量,从而添加交叉编译器的路径。
(2)通过ifconfig 命令查看主机的网络接口驱动是否安装成功后,配置主机网络接口的IP地址。
(3)TFTP 服务:Linux下的TFTP服务在默认情况下处于关闭状态,需要以root 身份登录,修改TFTP的配置文件,开启TFTP服务。
使用命令/etc/init.d/xinetd restart,使TFTP服务重新启动。
3 嵌入式Linux 的移植过程
3.1 引导程序Bootloader的移植
引导程序类似于PC机中的BIOS程序,它可以进行硬件设备的初始化(时钟的设置、内存的映射等), 方便调用系统内核。引导程序是依赖于硬件平台来实现的。而每种cpu芯片的引导程序不可能是通用的,不同的处理器架构都有不同的引导程序。而且系统的板级设备的配置也限制着引导程序。如果在不同的两块嵌入式板上使用同一种cpu,而引导程序在两块板子上运行,就需要修改Bootloader的源程序。u-boot移植主要过程如下:
(1)从Linux官方网址下载u-boot 1. 1. 2包。
在指定目录解压缩后,编译S3C2410板的u-boot:
(2)配制Makefile,修改工具链前缀:
把CROSS _COMP ILE=arm-linux改为:=/usr/local/arm/3.3.2/bin/arm-linux-gcc
(3)配置编译smdk2410 板,执行# make smdk2410 config=/path/from/root install
(4)建立U- Boot开发板,配置开发板。
在configs目录下复制smdk2410
(5)测试系统能否正常运行:
如果系统正常运行,在u-boot-1.1.2目录下生成u-boot.bin文件;但是如果系统运行不成功时,可以将example文件夹下的Makefile中的 %.srec: % 改为: %.srec:%.0。
(6)通过fs2410的nand FLASH,将u- Boot烧写到Flash上,引导程序就可以从FLASH上直接启动了 。
3.2 嵌入式Linux的内核的裁减和编译
对于嵌入式系统来说标准Linux的内核过去庞大,因此要将Linux移植到嵌入式系统上,就需要将Linux内核进行裁减和编译。
3.2.1 裁减Linux内核
(1)进入Linux内核的编辑菜单,运行如下命令:
# make config (进入命令行)
# make mrproper (删除解压缩软件包中的冗余文件)
# make xconfig (进入xconfig配置菜单)
(2)在Linux内核的配置菜单中,对嵌入式系统进行配置。xconfig 配置菜单如图1所示。
图1 xconfig 配置菜单
在配制时,Linux内核配置中只有一部分根据用户不同需要选择或是去掉不需要的模块,添加必须的模块或是驱动程序,但是大部分选项可以选择默认值。
您可能关注的文档
- LCLCBD与传统开腹取石术在治疗老年胆道结石合并感染中疗效对比分析.doc
- LCMB899产品显示故障分析和解决方案.doc
- LCMSMS法分析人体内25羟基维生素D2和25羟基维生素D3浓度系统综述.doc
- LCP内固定治疗老年骨质疏松肱骨近端粉碎性骨折临床应用研究.doc
- LCOS光引擎亮度理论分析与估计.doc
- LCP微创治疗胫骨中下段骨折临床疗效分析.doc
- LCT联合HPV检测在宫颈癌前病变诊断中应用价值观察.doc
- LC―MSMS 法测定乌苯美司及甲氨蝶呤在临床药物相互作用中应用.doc
- LC―MSMS法测定人血浆中多粘菌素E浓度分析方法建立.doc
- LC―MSMS法测定大鼠血浆中阿霉素药物浓度及应用.doc
文档评论(0)