没有合适的资源?快使用搜索试试~ 我知道了~
首页Linux系统移植项目报告
Linux系统移植项目报告
5星 · 超过95%的资源 需积分: 46 49 下载量 187 浏览量
更新于2023-03-03
评论 1
收藏 2.27MB DOC 举报
这是本人原创的《Linux系统移植项目报告》,史上最详细的Linux系统移植教程。内容包括:1.U -boot移植;2.Linux内核移植;3.文件系统制作及移植;4.QT的安装及制作带QT界面的文件系统。 现在上传供大家参考学习,但不允许转载本文。否则,后果自负!!
资源详情
资源评论
资源推荐
目录
一、设计要求
、目的
、作品要实现的功能
二、设计方案
、软件资源
、设计流程
三、移植过程
、环境搭建
、 移植
)获取 源码
)建立板级支持包
)添加代码使支持 驱动
Ⅰ 修改 文件
Ⅱ 添加 文件
Ⅲ 修改
)开发板的配置
Ⅰ 添加命令
Ⅱ 修改环境变量
Ⅲ 修改命令提示符
Ⅳ 修改默认下载地址
Ⅴ 修改环境变量在 中的存储地址
)编译
)烧写
)测试
、 ! 内核移植
)获取 ! 内核源码
)指定交叉编译器
)移植 驱动并更改分区信息
)添加 "#$ 文件系统支持
)移植 %& 显示驱动
)移植触摸屏驱动
)移植网卡驱动
)配置内核
Ⅰ 配置文件
Ⅱ 配置方式
Ⅲ 处理器配置
Ⅳ 添加 %%& 驱动支持
'(Ⅴ
Ⅵ 配置触摸屏
Ⅶ 配置 % 网卡支持
Ⅷ 配置对 文件系统的支持
Ⅸ 配置 ' 键盘、扫描器和鼠标
)制作 )*" 内核映象
、+, 编程及移植
)搭建 +" 环境
Ⅰ 下载并安装 +,"
Ⅱ 建立并编译工程
)搭建 +,-. 环境
Ⅰ 编译 */
Ⅱ 编译 $/
Ⅲ 编译 / 触摸屏库
Ⅳ 编译 +,-. 库
Ⅴ 测试触摸屏及 +,-. 程序
)编译 +,-. 程序
Ⅰ 编译好的工程文件共享
Ⅱ 清除原有编译中间过程文件
Ⅲ 程序测试
、文件系统制作
)建立文件系统的目录
)创建设备文件
)准备启动配置文件
)利用 '0'! 安装命令工具
Ⅰ 下载并解压 '0'!
Ⅱ 修改 12"3"
Ⅲ 配置 0!
Ⅳ 编译 '0!
Ⅴ 安装 '0! 中的工具到根文件系统
Ⅶ 复制常用的库文件到-4- -目录下
)制作带 +, 的文件系统
Ⅰ 环境配置及触摸屏校准
Ⅱ 生成*$ 根文件系统镜像
四、结语
Linux2.6 系统移植与驱动设计
一、设计要求
1、目的
5 掌握 " 的移植
5 掌握 ! 的移植与剪裁
5 掌握文件系统的制作
5 掌握 +, 的安装及制作带 +, 界面的文件系统
2、作品要实现的功能
5 移植 ",使系统支持从 6&67 启动
5 移植 ! 版本的内核,包括进行系统分区修改,实现网卡驱动、液晶驱动、触摸
屏驱动以及添加常用功能的配置8例如 ' 鼠标、键盘的配置5。
5 制作文件系统,生成可执行文件,编写启动文件,创建设备端点号。
5 编译安装 +, 和 ,)' 触摸屏库,制作带 +, 界面的文件系统和 ,)' 连接、配置文件系
统的初始化文件使其支持 +,。
二、设计方案
1、硬件资源(深圳旋极公司开发的实验箱)
5 691处理器:采用三星公司的处理器%:86915。基于691,内核,主频高达
17/,带11(内存管理单元),片上资源丰富。
5 存储器:1、1及 1&961。(容量皆可扩展)
5 其它资源:主-从'接口、9接口个、多功能)-;扩展接口、外中断输入、%&-
触摸屏接口、6-&输入、<,6=调试接口、以太网口等。
2、软件资源
5 * ! /(交叉编译器)
5 /、 !/、0!/ 源码
5 >2? (""@>"*"" !(""/、>!
(""/、*/、$/
3、设计流程
三、移植过程
1、环境搭建
安装交叉编译器:把 * ! / 拷贝到 ! 的-目录下,
解压安装到---* 目录下,并修改环境变量,使刚安装的交叉编译工具生效。操作
执行命令为:
AB'%-CD(-*-$-?2-* ! /-
AB'%-CD-
AB'%CDE!#$* ! /F%
AB'%CD-- -
AB'%CD(F$* !---
这样就把 * ! 安装到了-目录下,接着修改环境
AB'%CD# -"-(3"
在-"-(3"文件中添加一行G
执行命令:
"-"-(3"或注销再登录使环境变量生效
执行* !F#查看安装是否成功,若成功则会显示如下信息:
9" ("$*---* !- -- --* !--("
%3"? G-*"-*-* !--- -* !-
--3""H* !H I( !("3!H-(-
- -* !? ""H-(-- -*
!-* !- "? ("3!H-(-- -* !-*
! """"H( !""0*#"H""II!I"! F"
""H@JJ"""""""
,"*"G( !
#"
到此,交叉编译器安装完毕。
2、U-boot 移植
1)获取 u-boot 源码
从 官方网站下载源代码,版本是 ,将 / 放在 -
目录下@解压源码包:
--
E!#$/
"!(K6,7H---* !- GLK6,7
D"!(K6,7H- -*- !- GLK6,7
2)建立板级支持包
在 目录下,每一块开发板都有一个对应的目录,因此需要为开发板建立一个目
录,名字叫做 ,并创建相应的文件。因本开发板与 *2 开发板极为相似,
故可选择它作为模板,如下:
-
(F$*2
每 个 开 发 板 都 有 一 个 自 己 的 配 置 文 件 , 如 *2 开 发 板 的 配 置 文 件 为
"-3-*2 , 也 需 要 为 本 开 发 板 建 立 自 己 的 配 置 文 件 。 可 以 直 接 从
*2 开发板的配置文件中修改而来。因此先把 *2 的配置文件复制到块开发板
的配置文件当中:
( "-3-*2 "-3-
修改 12"3",使得可以配置本开发板:
M 12"3"
在适当的位置添加如下两行:
I3G3
BL81N%;)=5L8BGI3H5**!
在 行将 %9;I%;1K).指定为 * !,指定交叉编译器。
3)添加代码使支持 Nand Flash 驱动
因为 默认不支持从 启动,所以需要自己添加代码来实现
驱动。
Ⅰ.修改 start.S 文件
位于 (-*-目录下的 文件是开发板上电后支持的第一段代码,需要在这
个文件中添加内容,以支持从 启动。
M (-*-
首先,删掉 中的第 行和 行的这两条语句,两条语句间的内容不要删除:
D $"$%;)=I6,91
OO
D" $
这两句之间的内容将不会被编译,而开发板需要执行这些内容,然后找到这一行:
D $"$%;)=IN)KI9.;%6,.I';;,
在紧接这行的下面添加如下几行:
D $"$%;)=I%I6&I';;,
(0I*0"$
D""
再找到
"(0I(
剩余38页未读,继续阅读
liuguangzhou123
- 粉丝: 67
- 资源: 131
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论7