嵌入式linux系统移植(一)
内容:
交叉编译环境
bootloader功能子系统
内核核心子系统
文件系统子系统
要点:
搭建交叉编译环境
bootloader的选择和移植
kernel的配置、编译、移植和调试
根文件系统的制作
移植的基本步骤:
确定目标机、主机的连接方式
安装交叉编译环境
搭建主机-目标机的数据传输通道
编写三大子系统
烧写测试
目标机和主机的连接方式:
- UART异步串行通信接口(串口):速率低、实用性强
- USB串行通信接口:速度快、驱动要移植修改
- TCP/IP网络通信接口:速率快(10/100Mbps)、驱动要一直
- 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
最新文章
- 【jmeter】接口稳定性测试
- C#三种判断字符是否为汉字的方法
- 诊断SQLSERVER问题常用的日志
- 解决tomcat部署多个虚拟机时报IllegalStateException: Web app root system property already set to 的问题
- Ubuntu 12.04 gedit编辑器 中文乱码
- Restful api测试插件Swagger-UI
- JSP和servlet结合案例
- thinkphp中session跨域问题
- -AC自动机-题表
- FZU-竞技游戏
- javascript模式——Command
- 系统管理员必须掌握的20个Linux监控工具
- for语句输出图形
- AMS的适用场景
- notify丢失、虚假唤醒
- Auto Layout: Programmatic Constraints - BNR
- gulp插件构建项目 压缩js、css、image、zip、web服务、跨域等插件
- 【Math for ML】解析几何(Analytic Geometry)
- 201621123002《JAVA程序设计》第一周学习总结
- C#语言————第三章 使用属性升级MyBank
热门文章
- 一个sql server 实施工程师的反思
- laravel 接入蚂蚁金服SDK(以支付宝APP支付为例)开发步骤
- March 13 2017 Week 11 Monday
- cJSON库源码分析
- luogu P2124 奶牛美容
- ASP.NET SignalR 与LayIM配合,轻松实现网站客服聊天室(三) 激动人心的时刻到啦,实现1v1聊天
- stn,spatial transformer network总结
- 打开eclipse出现an error has occurred.see the loh file
- oracle序列中cache和nocache
- Unity3d-制作粒子光环特效