Linux-系统移植

概述

系统移植:在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系统启动之后就要使用这些文件;
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值