- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm linux 系统开发流程 1、开发目标硬件系统 2、建立交叉编译工具 3、开发bootloader 4、移植linux内核 5、开发一个文件系统 6、开发相关硬件的驱动程序 7、开发上层应用程序 8、烧写bootloader、内核、文件系统等。 嵌入式交叉编译环境简介 交叉编译就是在一个平台上生成另一个平台上的可执行代码。 这里说的平台分别指的是主机平台Host和目标平台Target。 就我们在ARM平台上移植Linux来说,Host是一台一般的PC机,它通过串口或网络接口与Target通信;Target是arm-linux平台(这里说的arm指的是平台所使用的CPU是ARM9处理器,linux指的是运行的操作系统是Linux)。 我们在Host上开发程序,并在这个平台上运行交叉编译器Cross Complier,编译我们的程序,而由Cross Complier生成的程序将在Target上运行 如何建立交叉编译工具链 构建交叉工具链通常有以下3种方法: 1.分步骤手工编译 分步编译和安装交叉编译工具链所需要的库和源代码,最终生成交叉编译工具链。 2.通过脚本编译 通过crosstool脚本工具来实现一次编译生成交叉编译工具链 3.直接获取交叉编译工具链 直接通过网上下载已经制作好的交叉编译工具链。 配置开发板PXA270嵌入式系统的宿主机交叉编译环境 arm-linux.tar.gz 提供ARM系统开发的交叉编译器 /usr/local/arm-linux/bin vi /etc/profile pathmunge /usr/local/arm-linux/bin 目标机与主机的通讯方式 1、minicom minicom 很像Windows 下面的超级终端,我們利用minicom 作为目标板的终端显示视窗;通过串口控制目标板 配置minicom 1、#minicom -s 目标板上电后,目标板的启动过程显示在minicom; CTR+A+s---zmodern /etc/exports 它的基本格式是 Directory host (权限选项、用户映像、) Directory:表示打算共享的目录名称; Host:共享这个目录的主机名称; 权限选项:定义安全选项; 权限选项 1)ro:只读,只允许客户机挂载这个文件系统为只读模式。 2)rw:明确指定共享目录为读/写权限。 用户映像 来限定某些用户对NFS共享文件的使用权限 no_root_squash: 其他安全选项 1)Insecure :以非安全端口的方式访问,即默认用户端口是1024或者更高,而NFS服务器默认的安全的服务器端口应该是低于1024的。 2)Sync:根据请求进行同步。 例: vi /etc/exports /home/ls 0 (rw, insecure, no_root_squash) 表示共享的目录为/home/ls,允许访问的客户机地址为0的主机,权限为可读可写(rw),非安全方式访问(insecure),让客户机的根用户在服务器上拥有根权限。 例: vi /etc/exports /home/ls *(rw) 表示共享的目录为/home/ls,允许任意主机访问,权限可读可写 Bootloader是什么? Bootloader,为引导加载程序,是嵌入式系统加电后运行的第一段代码,相当于PC机的BIOS。 Bootloader的位置:通常固化在硬件上的某个固态存储设备上,加电后自启动。基于 ARM处理器核的CPU在复位时通常都从地址 0它的第一条指令。在这个地址处安排的就是Bootloader。 Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映像表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。 Bootloader是严重地依赖于硬件而实现的。每种不同体系结构的处理器都有不同的Bootloader。不过Bootloader的发展也趋于支持多种体系结构,如现在比较成熟的vivi、RedBoot和U-Boot等。 Bootloader操作模式 大多数Bootloader都有两种不同的操作模式:“启动加载”模式和“下载”模式。其区别对于开发人员才有意义。 从最终用户的角度看,Bootloader的作用就是用来加载操作系统,而并不存在所谓的启动加载模式与下载模式的区别。 1、启动加载(Bootloading)模式 即Bootloader从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。 启动加载模式是 B
您可能关注的文档
最近下载
- 陈永鑫《茉莉花二重奏》吉他谱.pdf VIP
- 购买社会组织服务-社会救助照料支持服务方案投标文件(技术标).doc
- PowerFlex 700变频器用户手册(中文).pdf
- 年产15万平米水泥预制板生产建设项目环评环境影响报告表(新版环评).pdf VIP
- BOSS效果器GT8音色.doc VIP
- BOSS GT-8中文说明书.pdf
- 医学科研方向研究进展汇报.pptx
- 地球表部圈层相互作用.ppt
- 通用汽车网络安全随机数生成规范CYS9000 - Random Number Generator Security.pdf VIP
- 地球科学概论 第10讲 _生物圈——[武汉大学 地球科学概论].pdf VIP
文档评论(0)