嵌入式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:定制图形化配置, 按默认即可
正在阅读:
嵌入式Linux培训教程05-01
河北省石家庄市2010届高三下学期第一次模拟考试(文综)04-13
2015大学毛概考试试题题库及答案最全版09-22
2014国庆作业111-27
读周作人散文有感12-07
2017年黔南州中考语文试题、答案05-21
走进奇妙的昆虫世界教案《昆虫记》12-25
FLUENT喷雾模拟具体步骤01-18
控制测量技术要求06-22
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 嵌入式
- 教程
- 培训
- Linux
- 二年级四字词语积累
- 2004-2009年历年注册安全工程师考试试题及答案
- 南开大学本科生创新科研项目申请书
- vb中反三角函数的计算.docx
- 临床医学检验试题及答案
- 2016年四川师范大学经济与管理学院公共管理学(同等学力加试)复试笔试最后押题五套卷
- 条例和准则学习心得范文
- 电气试验工作危险点分析及控制措施标准版本
- 人教版高中物理(必修1)课时作业2(解析版)
- 2014年全国及各省单独命题高考【生物试题及解析】分章节分类汇编
- 中国建设银行B2B网上支付操作手册
- 职业经理人常犯的11种错误 (NXPowerLite)
- 五年级 卓越思维数学思维练习
- 江苏省无锡市前洲中学_八年级物理上学期12月月考试题苏科版
- 北京市丰台区2016年中考二模数学试题
- 最新冀教版六年级语文下册补全词语专项试卷及答案
- web前端试用期工作总结.doc
- 2019云南国家公务员考试职位表_职位表下载
- 德州仪器DC-DC选型手册
- 企业信息资源管理期末复习整理