内容:
   交叉编译环境
   bootloader功能子系统
   内核核心子系统
   文件系统子系统
要点:
  搭建交叉编译环境
  bootloader的选择和移植
  kernel的配置、编译、移植和调试
  根文件系统的制作


移植的基本步骤:
  确定目标机、主机的连接方式
  安装交叉编译环境
  搭建主机-目标机的数据传输通道
  编写三大子系统
  烧写测试


目标机和主机的连接方式:

  1. UART异步串行通信接口(串口):速率低、实用性强
  2. USB串行通信接口:速度快、驱动要移植修改
  3. TCP/IP网络通信接口:速率快(10/100Mbps)、驱动要一直
  4. Debug Jtag调试接口:方便快捷、价格很高

安装交叉编译器:
安装芯片厂商编译好的工具链
arm-none-linux-gnueabi-  --->arm-linux :开源的ARM下的linux平台的交叉编译环境
arm-none-eabi                                       :不支持操作系统(无操作系统下的交叉编译环境)
提供交叉编译器的公司:codesourcery       
自己动手编译交叉工具链(没有特殊要求,不推荐)


搭建主机-目标机的数据传输通道
网络相关服务器的配置:TFTP、NFS
NFS(网络文件系统)系统和系统之间的文件挂载


交叉编译工具集:
交叉编译作用:目标机和主机不在同一平台,目标机配置一般比较低,编译调试不太可行
查看文件编译的结果的运行环境:file + 文件名 如file build
安装交叉编译环境:
第一步:解压arm-linux-gcc....
第二步:添加PATH环境变量(环境变量文件:etc/environment),之后执行source /etc/environment更新环境变量
问题:安装过后,输入arm-linux-gcc -v显示command not found
解决:sudo apt-get install libc6:i386
           sudo apt-get install  lib32z1

最新文章

  1. 【jmeter】接口稳定性测试
  2. C#三种判断字符是否为汉字的方法
  3. 诊断SQLSERVER问题常用的日志
  4. 解决tomcat部署多个虚拟机时报IllegalStateException: Web app root system property already set to 的问题
  5. Ubuntu 12.04 gedit编辑器 中文乱码
  6. Restful api测试插件Swagger-UI
  7. JSP和servlet结合案例
  8. thinkphp中session跨域问题
  9. -AC自动机-题表
  10. FZU-竞技游戏
  11. javascript模式——Command
  12. 系统管理员必须掌握的20个Linux监控工具
  13. for语句输出图形
  14. AMS的适用场景
  15. notify丢失、虚假唤醒
  16. Auto Layout: Programmatic Constraints - BNR
  17. gulp插件构建项目 压缩js、css、image、zip、web服务、跨域等插件
  18. 【Math for ML】解析几何(Analytic Geometry)
  19. 201621123002《JAVA程序设计》第一周学习总结
  20. C#语言————第三章 使用属性升级MyBank

热门文章

  1. 一个sql server 实施工程师的反思
  2. laravel 接入蚂蚁金服SDK(以支付宝APP支付为例)开发步骤
  3. March 13 2017 Week 11 Monday
  4. cJSON库源码分析
  5. luogu P2124 奶牛美容
  6. ASP.NET SignalR 与LayIM配合,轻松实现网站客服聊天室(三) 激动人心的时刻到啦,实现1v1聊天
  7. stn,spatial transformer network总结
  8. 打开eclipse出现an error has occurred.see the loh file
  9. oracle序列中cache和nocache
  10. Unity3d-制作粒子光环特效