如何分析linux系统内核bsp(BSP,linux,开发技术)

时间:2024-05-02 06:21:41 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    %E5%A6%82%E4%BD%95%E5%88%86%E6%9E%90linux%E7%B3%BB%E7%BB%9F%E5%86%85%E6%A0%B8bsp

Board Support Package顾名思义,就是板级支持包,说白了就是最底层底层的驱动+与某种操作系统的接口。学过单片机或arm的都知道驱动,如果这些驱动能够支持某种操作系统(如linux)运行在这个板子上,那么就说他是这个操作系统在这个板子上的bsp。

比如你编译不同版本嵌入式linux操作系统时,低的版本可能只支持到2410,2440,高的支持到6410板子以上,通用的linux已经根据一定标准把流行的几种的硬件板子的bsp都做好了,所以不用开发bsp,但是特殊的板子或者特殊的需求(比如有的功能需要绕开操作系统做到最底层)都需要开发bsp,没有它操作系统运行不了

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

make CROSS_COMPILE=

LINUX
1、Linux 负责最终的系统运行
2、linux 的编译输出文件是 Image 及 *.dtb 文件
3、编译分两步:一是配置 ;二是编译
make ARCH= CROSS_COMPILE=_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 ******** 只读文件

本文:如何分析linux系统内核bsp的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux文件如何加密下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18