概述
系统移植:在ARM开发板上装一个Linux系统;
移植的工作:软件和硬件匹配;
Linux:通用的内核;
Uboot的烧写
UBOOT:通用引导程序;
SD的大小以扇区为单位,每个扇区的大小是512字节。
SD卡制定启动盘:
uboot多大:制作的擦除的镜像要比他大;
制作镜像:
uboot的使用
uboot的命令:
Linux内核的安装与加载
Linux大小2.XX M,轻量级;
韦东山
编译 u-boot 镜像;
编译 Linux Kernel 和模块;
制作根文件系统有很多种方法:<1>使用 Busybox 手工制作;<2>使用 Buildroot 自动制作 <3> 使用 Yocto
D4-3 tftp加载Linux内核nfs挂载rootfs
uboot安装到EMMC;
交叉编译
先学习怎么安装,再进行移植;
开源——移植——编译
size函数
uboot移植:
uboot源码结构:
uboot配置:
设置uboot的交叉编译工具:
编译uboot:
配置uboot:主要修改board里面的文件;
uboot与外设有关的东西:
Linux内核移植
Linux内核的配置和编译
make mrproper:清除旧日志和文件;
设备树
设备树就是将驱动程序和设备信息剥离开了;
dts就是设备树的源文件;
dtsi:设备树的通用信息存储在这里;
dtb是dts和dtsi编译所生成的文件;
修改完设备树:需要重新编译内核;
根文件系统
根文件系统本质就是文件,Linux系统启动之后就要使用这些文件;