06 嵌入式Linux系统.pdf

06 嵌入式Linux系统.pdf

ID:48037497

大小:1.00 MB

页数:103页

时间:2020-02-06

06 嵌入式Linux系统.pdf_第1页
06 嵌入式Linux系统.pdf_第2页
06 嵌入式Linux系统.pdf_第3页
06 嵌入式Linux系统.pdf_第4页
06 嵌入式Linux系统.pdf_第5页
资源描述:

《06 嵌入式Linux系统.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式Linux系统嵌入式Linux系统嵌入式Linux开发Bootloader的使用Linux内核配置和编译Linux根文件系统TILinux开发包2016/3/22北京交通大学电子信息工程学院2嵌入式Linux开发嵌入式系统软件开发整体结构开发主机嵌入式系统Linux环境根文件系统内核加载器2016/3/22北京交通大学电子信息工程学院3嵌入式Linux开发软件构成*开发主机上的交叉编译工具链:运行在主机上,产生目标机器上运行的代码Bootloader:由硬件启动,负责基本初始化和加载内核Linux内核:进程、内存管理,网

2、络协议栈,设备驱动C库:内核与应用之间接口,支持应用程序运行其他库函数和应用程序:自己开发,第三方项目2016/3/22北京交通大学电子信息工程学院4嵌入式Linux开发嵌入Linux开发任务三种主要类型应用程序开发与主机上编程类似,使用特殊选定的库函数系统集成将各个软件组件,Bootloader,内核,第三方函数库和应用以及自己开发的应用集成为一个系统板级支持开发启动代码,内核裁减,设备驱动编写面向特定的目标硬件2016/3/22北京交通大学电子信息工程学院5嵌入式Linux开发嵌入Linux开发环境开发解决方案供应

3、商vs社区开发主机的操作系统:Linux为主流社区工具都使用Linux,使用Windows等其他系统会产生很多问题嵌入式设备也采用Linux,主机采用相同的系统更方便,软件工具相同,知识相通,操作命令相同。主机的Linux发行版Ubuntu,Debian,Fedora,RedHatUbuntu应用广泛,容易使用2016/3/22北京交通大学电子信息工程学院6嵌入式Linux开发嵌入Linux开发环境Root和普通用户Linux是多用户操作系统,root用户为管理员Root用户可以进行特权操作:挂载文件系统、配置网络、创建设备文

4、件、安装或移除软件在Ubuntu系统下,不能登陆为root,只能登陆为普通用户第一个建立的用户被允许通过一个sudo程序进行特权操作。例子:sudomount/dev/sdb1/media/udisk2016/3/22北京交通大学电子信息工程学院7嵌入式Linux开发目标系统与主机连接运行Linux的主机用来与目标shell交互的终端minicom#./hello目标访问主机硬盘上的程序SDRS-232和数据ShelleMMCARMNFSNFSSRAMServerClienttftpEthernetuboottftpServerClien

5、tROMDDR基于ARM的目标板1.内核映像和DTB由uboottftp传送到目标内存2.文件目录挂载到目标目录2016/3/22北京交通大学电子信息工程学院8嵌入式Linux开发AM335X目标系统的启动:从存储设备123RBLMLOU-BootKernelROM内部RAMDDR3DDR3处理器处理器MLOMMC/SD1ROMRBL2UBootLinuxKernelRAMMLO3DDR3片上内存<64KBUBootLinuxKernel2016/3/22北京交通大学电子信息工程学院9嵌入式Linux开发从主机加载内核和文件系统组件位置MMC

6、BootNFSBootNFS调试MLOMMCbootp/tftpMMCBootloader(U-Boot)MMCtftpMMCLinux内核映像MMCtftptftp文件系统MMCnfsnfsRBL:ROMBootLoaderMLO:uboot第一阶段Uboot:uboot第二阶段2016/3/22北京交通大学电子信息工程学院10嵌入式Linux开发起动工具Bootloader硬件基本初始化装载、下载内核和DTB文件,传递内核启动参数DasU‐boot开源、通用,支持多种处理器平台提供串行口、以太网、USB等多种通信连接支持各种存

7、储器、Flash、mmc/SD卡等存储设备芯片ROM自举代码加载一小段代码到片内RAM执行2016/3/22北京交通大学电子信息工程学院11嵌入式Linux开发编译工具链本地编译和交叉编译源代码编译代码的机器交叉编译本地工具链工具链执行代码的机器2016/3/22北京交通大学电子信息工程学院12嵌入式Linux开发构建工具链*从工具链的源代码进行构建构建的工具用来进行目标代码的编译工具构建使用过程:构建工具‐运行工具‐目标代码运行本地构建工具构建工具运行目标代码运行X86交叉构建工具构建工具运行目标代码运行X86ARM2016/

8、3/22北京交通大学电子信息工程学院13嵌入式Linux开发交叉编译工具链交叉工具链的获得和编译用源代码自行编译(难)获取编译好

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。