【buildroot】buildroot使用笔记-03 | 系统初始化的三种方式

本文介绍Buildroot支持的三种系统初始化方式:BusyBox、systemV和systemd,以及Buildroot构建Linux根文件系统的流程。BusyBox适用于大多数嵌入式系统;systemV是传统sysvinit程序;systemd具有强大的并行处理能力。Buildroot通过一系列Makefile文件实现软件包的下载、配置和编译。

一、导读

本文描述buildroot中支持的三种系统初始化方式以及buildroot在实际构建过程中是如何工作的。

二、系统初始化的三种方式

我们已经知道,在linux内核启动后期会尝试加载用户空间的init程序,init程序是由内核启动的第一个用户空间程序(PID为1),该程序负责启动用户空间的服务和程序(例如:Web服务、图形应用程序、其他网络服务等)。

在使用buildroot构建linux根文件系统时,其支持三种不同类型的初始化系统,可以在“System configuration”选项下的“Init system”选择项中进行选择:

(1)第一种是“BusyBox”

BusyBox 实现了基本的 init 程序,对于大多数嵌入式系统而言,选择这种方式已经足够了。启用“BR2_INIT_BUSYBOX”将确保 BusyBox 会生成并安装其 init 程序,这是 Buildroot 的默认解决方案。

BusyBox init程序会在启动时去读取/etc/inittab文件。除了挂载一些重要的文件系统之外,默认的 inittab 的主要工作是启动/etc/init.d/rcSshell脚本,并启动一个 getty 程序(用于提供登录提示)。

(2)第二种是“systemV”

该种解决方案使用传统的sysvinit程序,位于Buildroot目录package/sysvinit中,在UpstartSystemd出现之前,这是大多数桌面Linux发行版使用的解决方案。Sysvinit同样使用inittab文件(其语法与 BusyBox 中的语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iriczhao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值