- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统技术与设计 第7章 嵌入式操作系统及开发简述 开发板加电(或者复位)时,烧写程序探测到处理器是否存在,并开始通信,然后把Bootloader下载并烧写到Flash中。这种方式速率很慢,平均每秒钟可以烧写100~200个字节,不过价格却非常便宜。烧写完成后,复位实验板,串口终端应该显示U-Boot的启动信息。 1.bootm命令 2.bootp命令 3.cmp命令 4.cp命令 5.crc32命令 6.echo命令 7.erse命令 7.3.6 U-Boot的常用命令 8.nand命令 9.flinfo命令 10.go命令 11.iminfo命令 12.loadb命令 13.loads命令 14.mw命令 15.nfs命令 16.printenv命令 17.protect命令 18.rarpboot命令 19.run命令 20.setenv命令 21.sleep命令 7.4 Linux内核与移植 Linux内核是Linux操作系统的核心,也是整个Linux功能体现。 7.4.1 Linux内核结构 图7-3 Linux内核结构 表7-4 Linux内核源码顶层目录说明 用户的代码 usr/ 内部或者外部使用的脚本 scripts/ 声音驱动的支持 sound 网络支持代码,主要是网络协议 net/ 内存管理代码 mm/ 各种库子程序,如zlib、crc32 lib/ Linux内核核心代码(这部分很小) kernel/ 进程间通信的代码 ipc/ Linux初始化,如main.c init/ 内核头文件:include/asm是体系结构相关的头文件,它是include/asm-arm、include/asm-i386等目录的链接。 include/Linux是Linux内核基本的头文件 include/ 文件系统,例如,fs/ext3、fs/jffs2、… fs/ 内核文档 Documentation/ 各种设备驱动程序,例如,drivers/char、drivers/block、… drivers/ crypto 体系结构相关的代码,如arch/i386、arch/arm、arch/ppc arch/ 编译内核之前要先配置。为了正确、合理地设置内核编译配置选项,从而只编译系统需要的功能的代码,一般主要有下面4个考虑。 (1)尺寸小。 (2)节省内存。 (3)减少漏洞。 (4)动态加载模块。 7.4.2 Linux内核配置系统 图7-4 配置内核 1.Makefile 表7-5 内核配置方式说明 对所有选项尽可能选择“n”的最小配置 allnoconfig 对所有选项尽可能选择“y” allyesconfig 对所有选项尽可能选择“m” allmodconfig 对所有选项使用默认配置 defconfig 对所有的选项随机配置 randconfig 通过已经提供的.config文件更新当前配置 oldconfig 通过GTK图形接口更新当前配置 gconfig 通过QT图形接口更新当前配置 xconfig 通过菜单程序更新当前配置 menuconfig 通过命令行程序更新当前配置 config 功 能 配 置 方 式 2.配置工具 表7-6 内核配置工具说明 gconf.c、kconfig_load.c、zconf.tab.c 基于GTK软件包实现图形接口 gconfig gconf qconf.c、kconfig_load.c、zconf.tab.c 基于QT软件包实现图形接口 xconfig qconf mconf.c、zconf.tab.c 调用scripts/lxdialog/lxdialog menuconfig mconf conf.c、zconf.tab.c Defconfig、oldconfig、… conf 依赖的程序和软件 Makefile相关目标 配置工具 (1)菜单项 (2)菜单属性 3.Kconfig文件 表7-7 内核菜单属性说明 可以定义帮助文档。帮助文件的结束是通过缩进层次判断的。当遇到一行缩进比帮助文档第一行小的时候,就认为帮助文档已经结束。“---help---”和“help”功能没有区别,主要给开发者提供不同于“help”的帮助 help 或者---help--- 说明文档 允许对int和hex类型符号的输入值限制在一定范围内。用户输入的值必须大于等于第一个符号值或者小于等于第二个符号值 range symbol symbol [if expr] 数字范围 普通的依赖关系是缩小符号的上限,反向依赖关系则是符号的下限。当前菜单符号的值用作符号可以设置的最小值。如果符号值被选择了多次,这个限制将被设成最大
您可能关注的文档
- 嵌入式Linux C语言开发 教学课件 华清远见嵌入式学院 曾宏安 第7章 网络通讯相关的C语言应用.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第1章 嵌入式Linux操作系统简介.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第2章 Linux操作系统使用与系统配置.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第3章 嵌入式Linux编程环境.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第4章 存储管理.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第5章 操作系统进程.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第6章 进程间通信.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第7章 中断与系统调用.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第8章 文件管理.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第9章 设备管理.ppt
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
文档评论(0)