Linux BSP 理解

UBOOT

1、uboot 的任务是系统引导
2、uboot 的编译输出文件问 u-boot.bin u-boot.elf 等多种格式的文件,但本质是同一种文件
3、编译分两步:一是配置 ;二是编译
实例配置编译命令如下:
make ARCH=<对应的架构> CROSS_COMPILE=<交叉编译链> <board_name>_defconfig

make CROSS_COMPILE=<交叉编译链>

LINUX

1、Linux 负责最终的系统运行
2、linux 的编译输出文件是 Image 及 *.dtb 文件
3、编译分两步:一是配置 ;二是编译
make ARCH=<对应的架构> CROSS_COMPILE=<交叉编译链> <soc_name>_defconfig

注意:上面使用后的配置是 linux 的默认配置,有时候需要进行一些特殊的配置,此时需要进入 menuconfig 进行配置,如下所示:
make ARCH=<对应的架构> CROSS_COMPILE=<交叉编译链> menuconfig

make ARCH=<对应的架构> CROSS_COMPILE=<交叉编译链>

ROOTFS

1、rootfs 是 linux 在 soc 平台起来之后挂载的文件系统
2、rootfs 根文件系统目录结构大致如下:
/bin ********* 可执行命令,主要是用户执行命令
/sbin ******** 可执行命令,只要是管理命令
/home ****** 用户的家目录,每一个用户对应一个
/etc ********* 配置文件
/proc ******* 伪文件系统
/dev ******** 设备文件
/root ******* 管理员的家目录,不可单独分区
/lib ********* 库文件
/media ***** 挂载点目录,以一定设备为主
/mnt ******** 挂载点目录,以额外零时文件系统为主 (如:USB 设备)
/opt ********* 可选目录,用来安装第三方软件
/sys ******** 伪文件系统,跟硬件设备相关属性的映射文件,不可单独区分
/tmp ******** 临时文件
/usr ******** 只读文件

[作者:ELOVE-IT]

Logo

更多推荐