嵌入式Linux底层系统开发 +系统移植+内核文件系统(基础)

嵌入式Linux系统移植要点:

  1. 搭建交叉编译开发环境
  2. bootloader的选择和移植
  3. kernel的配置、编译、移植和调试
  4. 根文件系统的制作
    前两个要点通常芯片厂家提供。后边两个要点是公司的工作重点。

学习方法:先整体后局部,层层推进
如何编译—>如何添加命令和功能—>如何定义自己的开发板。

移植的基本步骤:
  • 确定目标机主机的连接方式
    • UART:速率低,使用性强
    • USB:速度快,驱动要移植修改
    • TCP/IP:速度快,驱动要移植修改
    • JTAG:方便便捷,价格高
  • 安装交叉编译器:芯片厂商提供,不建议自己编译
    file 可执行文件
    • arm-none-linux-guneabi-
    • arm-none-eabi-
  • 搭建主机-目标机数据传输通道
    • TFTP
    • NFS
  • 编译三大子系统
  • 烧写测试

交叉编译工具集

  • readelf:readelf -h 可执行文件
  • size:size 可执行文件
  • nm:符号列表
  • strip:strip 可执行文件,没符号表,生产中去掉
  • strings:查看字符串
  • objcopy:去掉头
  • objdump:objdump -d 可执行文件
  • addr2line:

笔记本开发环境搭建:

window10系统,虚拟机下安装Ubuntu,windows通过wifi上网,网口与开发板直连。虚拟机配置成双网卡模式,通过NAT上网,通过桥接模式和开发板通信
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值