Jetosn--对于BSP和RootFS的理解

Jetson或者其他嵌入式设备在使用之前的第一件事情就是烧录系统,之前对这块没有接触,所以当听到内核、BSP、RootFS之后就很懵,导致在进行下载一些安装包、源码包的时候疑问越来越大,因此就决心自己理解一下。

1、BSP是什么?
2、RootFS是什么?
3、内核编译?

参考1 BSP的简单理解.
Board Support Package顾名思义,就是板级支持包,说白了就是最底层的驱动+与某种操作系统的接口。学过单片机或arm的都知道驱动,如果这些驱动能够支持某种操作系统(如linux)运行在这个板子上,那么就说他是这个操作系统在这个板子上的bsp。比如你编译不同版本嵌入式linux操作系统时,低的版本可能只支持到2410,2440,高的支持到6410板子以上,通用的linux已经根据一定标准把流行的几种的硬件板子的bsp都做好了,所以不用开发bsp,但是特殊的板子或者特殊的需求(比如有的功能需要绕开操作系统做到最底层)都需要开发bsp,没有它操作系统运行不了。

参考2 Linux根文件系统理解.
尽管内核是linux的核心,但文件却是用户与操作系统交互所采用的主要工具。这对linux来说尤其如此,这是因为在UNIX传统中,它使用文件I/O机制管理硬件设备和数据文件。
根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。
文件系统和内核是完全独立的两个部分。在嵌入式中移植的内核下载到开发板上,是没有办法真正的启动Linux操作系统的,会出现无法加载文件系统的错误。

参考3 编译内核
通常来说编译内核的工作是为了客户基于jetson产品自己定制一些功能,比如增加一些硬件设备的驱动。
简单来说我们使用的Linux操作系统是通过源码编译出来的,有写代码经验的朋友应该知道源码和可执行文件之间的关系,当然操作系统远比普通的可执行文件程序复杂,但可以用这个思路理解,所以如果你想要给你的系统增加底层的功能,你需要更改kernel源码,然后重新编译,然后把一些生成的文件刷进你当前的系统中,就实现了操作系统的更新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值