没有合适的资源?快使用搜索试试~ 我知道了~
首页farsight 内核移植实验手册
farsight 内核移植实验手册

嵌入式学院实验手册 - 1 - 系统移植部分 - 1 - 实验一 嵌入式Linux开发环境建立 - 3 - 实验二 gdb-server移植 - 7 - 实验三 移植U-Boot-1.3.1实验 - 10 - 实验四 Linux-2.6.22.6内核编译 - 31 - 实验五 Linux-2.6.22.6内核移植--网卡驱动的添加 - 36 - 实验六 Linux-2.6.22.6内核移植-- NandFlash驱动的添加 - 39 - 实验七 Linux-2.6.22.6内核移植--Yaffs2文件系统移植 - 41 - 实验八 Linux-2.6.22.6内核移植--添加USB设备驱动 - 43 - 实验九 Linux-2.6.22.6内核移植--添加LCD驱动 - 45 - 实验十 SD卡驱动的移植 - 47 - 实验十一 内核调试 - 50 - 实验十二 内存调试 - 52 - 实验十三 KGDB调试内核(调试困难) - 54 - 实验十四 制作和部署Linux文件系统 - 56 - 实验十五 UDEV的移植 - 62 -
资源详情
资源评论
资源推荐

嵌入式学院实验手册
系统移植部分
嵌入式学院教材开发部 编著
(内部资料,请勿外传)

华清远见--嵌入式学院 第二期课程实验手册 v2.0
嵌入式学院(2009) 版权所有 V2.0
2

华清远见--嵌入式学院 第二期课程实验手册 v2.0
目 录
嵌入式学院实验手册...................................................................................................1
系统移植部分............................................................................................................. 1
实验一 嵌入式 Linux 开发环境建立...............................................................................4
实验二 gdb-server 移植.............................................................................................8
实验三 移植 U-Boot-1.3.1 实验..................................................................................11
实验四 Linux-2.6.22.6 内核编译...............................................................................32
实验五 Linux-2.6.22.6 内核移植--网卡驱动的添加.......................................................37
实验六 Linux-2.6.22.6 内核移植-- NandFlash 驱动的添加............................................40
实验七 Linux-2.6.22.6 内核移植--Ya$s2 文件系统移植................................................42
实验八 Linux-2.6.22.6 内核移植--添加 USB 设备驱动...................................................44
实验九 Linux-2.6.22.6 内核移植--添加 LCD 驱动.........................................................46
实验十 SD 卡驱动的移植...........................................................................................48
实验十一 内核调试...................................................................................................51
实验十二 内存调试...................................................................................................53
实验十三 KGDB 调试内核(调试困难)...........................................................................55
实验十四 制作和部署 Linux 文件系统..........................................................................57
实验十五 UDEV 的移植.............................................................................................63
3

华清远见--嵌入式学院 第二期课程实验手册 v2.0
实验一 嵌入式
Linux
开发环境建立
【实验内容】
通过运用 脚本工具包来制作自己的交叉编译器。并且此编译器能够
编译 内核。本实验旨在让读者学会一种编译制作交叉编译器的方
法。在实际开发中,大多根据编译目标,选择一些编译好的、经过测试的交叉编译器。
【实验环境】
、 发行版
、 内核
、 平台
【实验步骤】
是由美国人 (毕业于加 利福尼亚!州工学院)开发的一套可以自动
编译不同匹配版本 和 ,并作测试的脚本程序。下载地址:
"#$%%&'%%
在 "#$%%&'%%%(%可以看到各种 )* 和 +)),+ 版
本,哪些已经编译成功,哪些部分成功,哪些彻底失败。
制作之前确保你的系统中已经安装了下面的工具包:,-,(。如果
系统没有这些软件包,必须进行安装。在 发行版中,使用 # 命令即可非常方便
的进行安装。
安装方法:
一、系统中可以使用超级用户(),调用 #命令
.#/(-
二、可以使用 (#&命令安装已经下载的软件包
如:我们将下载包放到%"'%%(0(%下可以使用如下命令安装 -
.(#&%"'%%(0(%-12(1(
本实验中为节省时间,我们已经将需要的源码和工具包下载,发给大家,所以使用方
法(二)进行安装。注意:要先安装'1(1(
具体实验步骤:
注:出于安全性考虑, 的安装过程只能使用普通用户。
()如果你当前用户是超级用户()则切换成普通用户(在我们的试验中用
用户)
()工具的安装
为确保安装过程中不会出现工具缺失的问题,我们提前把这些软件包安装上,这
些软件包都是一些常用的软件包。
(#-(#"2(3
我们也可以把这些软件包下载下来安装:
首先我们下载下列软件包:
1(-(1(
4

华清远见--嵌入式学院 第二期课程实验手册 v2.0
(11(
-12(1(
2(312,41(
'1(1(
#"12521(
让后通过 ((#&/6( 安装这些软件包。
()降 + 版本
默认安装的版本为 ,这个版本对于语法要求较高,编译会出
错,目前不宜选用,于是选择了,但并不需要卸载
安装 有两种方法
()第一种方法:直接在终端输入安装
(#
()第二种方法:下载下列软件包:
11(
11(
##11(
然后 ((#&/6(
安装就可以了
安装好以后我们只需要修改 这个软连接就可以了。
('%%%777777 删除 +)),它只是个到 的软链接文件!
(%%%%%%77 建立 +)) 到 的软链接!
()修改 " 版本
如果运行
%%"
看到链接的是(",则请运行以下命令
((#&-("
选择以删除("
此处如果不改好的话,编译时会出现错误
(2)在这里我们有两个目录 和 (0(
是工具链存放的目录,(0( 存放的是编译 时需要下载的源
码包的存放路径。
我们需要创建 (0( 这个目录:
'&(%"'%%(0(
然后把我们需要的源码包拷贝到这个目录下:
#2
2 "( "(
%"'%%(0(
如果在 (0( 下没有这些源码包,在编译的时候 会自己下载,但是
下载时间比较长,所以我们把这些软件包提前下载下来,放到 (0( 下
()解压软件包,并进入该目录,查看重要的脚本文件
(%"'%%(0(
/3-
5
剩余62页未读,继续阅读












安全验证
文档复制为VIP权益,开通VIP直接复制

评论1