- 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移植 硬件部 2009/12/9
文档的摘要为对文档内容的简短总结。
目录
目录 2
一、简介 3
二、内核基本配置 4
2.1 获取资源 4
2.2 解压缩源码 4
2.3 在内核中添加对ARM的支持 4
2.4 修改平台时钟频率 4
2.5 制作内核的配置单 4
三、Nand Flahs移植 7
3.1 修改源码 7
3.2 添加对应的驱动配置 8
四、完善串口驱动 9
4.1 修改源码 9
4.2 添加对应的驱动配置 9
五、增加内核对yaffs和cramfs的支持 10
5.1 在内核中添加对yaffs的支持 10
5.2 在配置单中添加对yaffs和cramfs的支持 10
六、编译Busybox 12
6.1 修改并配置Busybox 12
6.2 编译并安装Busybox 13
七、构建文件系统 14
7.1 构建框架 14
7.2 添加内容 15
7.3 利用mkcramfs制作文件系统镜像 20
八、网卡驱动移植 22
8.1 修改修和源码 22
8.2 配置内核 24
一、简介
本文主要介绍针对S3C2440微处理器的linux内核和文件系统的移植,linux内核版本为,文件系统采用cramfs+yaffs。交叉编译环境为Cross4.3.3-EABI。
二、内核基本配置
2.1 获取资源
移植工作首先要先准备好如下工具:linux的源码一份,Cross4.3.3-EABI编译器,busybox(制作根文件系统),mkcramfs(制作cramfs文件系统镜像)。
以上工具均会随文档附上。
2.2 解压缩源码
将linux-tar.bz2和EABI_4.3.3_EmbedSkytar.bz2文件放置到虚拟机的根目录下。使用解压缩命令#tar xvfj linux-tar.bz2和#tar jxvf EABI_4.3.3_EmbedSkytar.bz2将内核和交叉编译器解压缩到PC Linux环境中。其中EABI_4.3.3_EmbedSkytar.bz2文件中包含了mkcramfs和mkyaffsimage等制作文件系统镜像的工具。
2.3 在内核中添加对ARM的支持
进入到内核源码,修改“Makefile”文件,在193行“ARCH?=(SUBARCH)”和194行“CORSS_COMPILE?=”,将其修改为”ARCH=arm“和”CROSS_COMPILE=/opt/EmbedSKY/4.3.3/bin/arm-linux-“,然后对文件进行保存。
2.4 修改平台时钟频率
在 “arch/arm/mach-s3c2440/mach-smdk2440.c文件的大约第318行,将s3c24xx_init_clock函数的参数改如图2.4.1所示)。因为核心板上的外部晶振的频率为12M。
图2.4.1
2.5 制作内核的配置单
此处,采用在内核默认配置单上进行修改的方式来对内核的各个模块进行增加和删减。
在内核目录下输入#make menuconfig进入内核的配置界面。
2.5.1 选择系统类型
进入到“System Type”界面,在ARM system type中选择处理器为三星的S3C2440系列。
之后,如下配置各个平台:
2.5.2 在配置单中添加自己的信息
其中,Local version前面的NBPT即自己所添加的信息。
2.5.3 选择支持EABI
4.3.3版本的交叉编译器是支持EABI功能的,故需选上内核对于EABI的支持。
其中,第三行和第四行即内核对于EABI的支持。
2.5.4 保存配置单
在最初的配置完成后,选择“Save an Alternate Configuration File”选项来将其保存为.config文件,在内核编译的时候会对该配置文件进行调用。保存完成后,退出内核配置的界面。
2.5.5 编译镜像
输入#make clean来对内核中的一些文件进行清理。
清理完成后,输入#make zImage对内核进行编译。编译完成后,内核镜像会放置在”arch/arm/boot”文件夹下,文件名为”zImage”。
将内核烧写到芯片之中并运行,会有如下系统信息:
该信息表示,我们配置的linux内核已经能够在S3C2440芯片中成功运行了。其中,内核版本为,后面的“NBPT”即我们自己所添加的内核信息。”gcc version 4.3.3”表示我们所使用的交叉编译器的版本。
三、Nand Flahs移植
在linux里面已经做好了Nand Fl
您可能关注的文档
最近下载
- 早产的临床诊断与治疗指南.pptx VIP
- 2025年中国DBE项目创业投资方案.docx
- 彩钢瓦屋面支架及组件安装施工方案.docx VIP
- DBJ_T13-250-2021 福建省合成材料运动场地面层应用技术标准.docx VIP
- 普通生物学考研名词解释.pdf VIP
- 企业管理概论复习资料企业管理概论复习资料.docx VIP
- 《暖通空调热泵技术》课件.ppt VIP
- 2025年水环境服务项目可行性分析报告.docx
- 专题63 说明文之说明顺序、标题与段落作用(知识梳理 练习)-备战2025年中考语文一轮复习考点专练(全国通用)(原卷版).docx VIP
- 中国溶剂油项目投资计划书.docx
文档评论(0)