嵌入式Linux培训教程

更新时间:2023-05-01 03:02:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 1 页 共 232 页 深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d 1

部门:研发部

编制:阳广

版本:V1.0

日期:2009年9月10日

版权声明:该培训教程版权归深圳信盈达电子有限公司所有,未经公司授权禁止引用、发布、转载等,否

则将追究其法律责任。

信盈达技术服务中心ARM7教程系列87c4c406de80d4d8d15a4f9d第2 页共232 页

目录

第一章:嵌入式Linux开发环境

1 虚拟机及Linux系统安装

2 Linux常用命令

3 vi编辑器介绍

4 主机开发环境的配置

5 Makefile简介

6 交叉编译工具基础知识

第二章:Bootloader移植与开发

1 U-boot的目录结构

2 U-boot的重要数据结构

3 U-boot的启动流程及源码分析

4 U-boot的移植

第三章:内核移植

1 嵌入式linux启动代码分析

2 内核相关脚本文件分析

3 内核配置选项

4 内核移植步骤

第四章: 根文件系统移植与制作

1Linux下的BusyBox工具包介绍

2制作和部署Linux文件系统

深圳信盈达电子有限公司87c4c406de80d4d8d15a4f9d 2

信盈达技术服务中心ARM7教程系列87c4c406de80d4d8d15a4f9d第3 页共232 页第五章:系统调用原理

1关键概念

2linux内核的三种调度方法

3中断与异常

第六章:字符设备驱动

1主设备号和次设备号

2一些重要的数据结构

3字符设备的注册

4scull模型的内存使用

5open和release

6read和write

7并发和竞态

8高级字符驱动程序操作

第七章:块设备驱动开发

第八章:Framebuffer驱动开发

第九章:网络驱动开发

第十章:基于Qtopia的GUI开发

第十一章:网络监控系统的设计

深圳信盈达电子有限公司87c4c406de80d4d8d15a4f9d 3

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 4 页 共 232 页 深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d 4

第一章:嵌入式Linux 开发环境

一 虚拟机及Linux 系统安装

1准备安装所需要的软件

1.1 VMware 虚拟机的下载和安装在我的博客中已经提到,这里就不再详细阐述。

1.2 先推荐一个redhat 的下载地址,RedHat Linux 5企业版:87c4c406de80d4d8d15a4f9d/content ,这个比较全面,但是也比较大(

2.68G ),如果自己有合适的linux 安装版本,可以不使用这个。

2在VMware 虚拟机为RedHat Linux 创建新的虚拟机

2.1 虚拟机的安装(略)

2.2

打开虚拟机,选择新建虚拟机

2.3下一步:

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 5 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d

5

2.4选择自定义(这里选择典型可能会在安装过程中出现一个硬件找不到的错误,所以推荐选

择自定义),然后点下一步:

2.5下一步:

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 6 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d

6

2.6操作系统选择linux ,版本不用修改:

2.7命名,并选择虚拟操作系统的存放位置(位置所在硬盘空间最好大于5G ):

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 7 页 共 232 页

深圳信盈达电子有限公司

87c4c406de80d4d8d15a4f9d 7

2.8下一步:

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 8 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d 8 2.9给虚拟机分配内存(这个自己看情况,我的电脑内存是512,给虚拟机分配了

256)

2.10

选择虚拟机网络类型(推荐使用桥接网络)

2.11下一步

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 9 页 共 232 页

深圳信盈达电子有限公司

87c4c406de80d4d8d15a4f9d 9

2.12下一步

2.13选择磁盘类型,这里选择IDE (这也是第三步选择自定义的原因,因为选择典型的话,系统会自动选择SCSI 硬盘,而有的linux ,主要是早的linux 版本,不能使用SCSI 硬盘,所以才会出现没有发现硬盘的错误)

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 10 页 共 232 页

深圳信盈达电子有限公司

87c4c406de80d4d8d15a4f9d 10

2.14指定磁盘容量(推荐大小为8g

,基本够用了)

2.15

完成

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 11 页 共 232 页 深圳信盈达电子有限公司

87c4c406de80d4d8d15a4f9d 11 3 Redhat 9.0的安装

注意: Redhat 9.0 只有一种发行版本, 总共三张安装光盘

Step1: 将的安装光盘放到CDROM/DVD 里,将BIOS 改为从CDROM 启动, 启动后

系统将会提示您选择安装方式, 如果要以图形化安装直接按回车, 如果要以TEXT 模式安装 则打入linux text 然后回车。

Step2:然后进入下一步, 检查安装盘, 一般不需要检测, 所以选择了Skip (跳过)

Step3:过一会儿就进入安装图形化画面, 点击Next 即可.

Step4:选择安装过程用什麽语言, 这里选择的是简体中文

Step5:选键盘, 我们一般选美式键盘即可.

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 12 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d

12

Step6:选择鼠标, 按照自己的鼠标类型选择即可, 我的是PS/2 的. (注:不要模拟三键

)

Step7:选择安装类型, 请选择"定制"安装

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 13 页 共 232 页

深圳信盈达电子有限公司

87c4c406de80d4d8d15a4f9d 13

Step8:这一步是比较关键的,也是很麻烦的, 就是给硬盘分区, 请选择手工分区: linux

自带的

DiskDruid

Step9:先看看分区前的硬盘使用情况

Step10:按上一步的图例, 点击"删除", 根据提示信息把以前的系统完全删除(如果您

的系统有足够的空间, 直接进入下一步也可以)

Step11:按Step9 的图例, 点"新建", 跳出"添加新区"窗口, 按图例选择文件系统类型

为swap, 大小一般选择为您PC 内存的2倍, 然后点确定返回step9 界面

Step12:再点"新建", 跳出"添加新区"窗口, 按图例选择挂接点为"/", 文件系统类型为

ext3, 使用全部可用空间, 并强制为主分区

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 14 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d

14

Step12:再点"新建", 跳出"添加新区"窗口, 按图例选择挂接点为"/", 文件系统类型为

ext3, 使用全部可用空间, 并强制为主分区

Step13:最后分区表如图即可, 分区成功!

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 15 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d

15

Step14:编辑引导菜单, 如果你是多系统, 就可以有多个选项, 你可以设置任意一个为默认启动项。

Step15:置网络, 不要设置为DHCP, 我们是静态的IP, 点编辑,将使用DHCP 的钩

去掉, 在下面输入IP 和子网掩码

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 16 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d

16

Step16:手工设置里填入你的主机名, 这里是FriendlyARM, 网关和DNS

可有可无

Step17:防火墙配置, 请选择"无防火墙"

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 17 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d

17

Step18:选择系统语言,

这里选择简体中文

Step19:这一步选择时区, 我们用亚洲上海即可, 即默认即可

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 18 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d

18

Step20:设置管理员密码, 即root 用户的密码, root 是超级管理员

Step21:进行验证配置, 选择默认即可

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 19 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d

19

Step22:选择软件包, 把右边的滚动条拉到最下方, 找到"全部"选项, 这样才算真正

完全安装Redhat 9.0

Step23:软件包安装完毕, 点下一步开始进行其他配置

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 20 页 共 232 页

深圳信盈达电子有限公司

87c4c406de80d4d8d15a4f9d 20

Step24:选择是否创建引导盘, 这里选择"否", 点下一步

Step25:系统将自动配置X, 按默认即可

信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 21 页 共 232 页

深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d

21

Step26:自动探测到您使用的显示器, 这里检测使用的是MAG 770PF ,最新的机器有

可能自动检测不到,请到网上查找相关文章自己解决。

Step27:定制图形化配置, 按默认即可

本文来源:https://www.bwwdw.com/article/id9e.html

Top