buildroot System configuration

Use default target skeleton for selected init system,它的作用是让 Buildroot 自动为你选择的 init 系统(例如 BusyBox init、systemV 或 systemd)提供一套预设的、最基础的根文件系统目录结构和关键文件。如果取消勾选,则需要手动提供或配置骨架。

System hostname -> /etc/hostname ,启动的时候会设定。

System banner ,系统横幅,在进行用户登录时打印的字符串信息,可以进行自定义。

bash 复制代码
rlk@rlk:target$ sudo apt-get install figlet
rlk@rlk:target$ figlet -f banner buidroot
                                                  
#####  #    # # #####  #####   ####   ####  ##### 
#    # #    # # #    # #    # #    # #    #   #   
#####  #    # # #    # #    # #    # #    #   #   
#    # #    # # #    # #####  #    # #    #   #   
#    # #    # # #    # #   #  #    # #    #   #   
#####   ####  # #####  #    #  ####   ####    #   

可以将上述命令作为最后一个服务放置在系统服务中。

Password encoding ,密码的加密方法。

Init system 系统初始化系统选择。
常见的初始化系统有BusyBox,systemV,systemd,当前系统用的最多的是systemd。

/dev management ,系统设备的管理方式选择。


指定一个以空格分隔的权限表路径列表,这些路径将传递给 makedevs 工具,以便为目标文件系统中的各种文件分配正确的所有者和权限。

告诉 Buildroot 在构建过程的哪个(或哪些)文件中,可以找到需要特殊设置权限和归属的文件列表规则。makedevs 工具会读取这些规则文件,并在最终的文件系统中逐一执行,确保其中的设备节点、配置文件等拥有预设的正确权限。

典型用途:启用 SELinux

SELinux(安全增强型Linux) 是一个强制访问控制安全模块。它依赖于文件扩展属性中的 security.selinux 标签来存储文件的安全上下文(例如 system_u:object_r:etc_t)。

没有此选项:即使你在 Buildroot 中编译了 SELinux 策略,所有文件的初始安全上下文标签也无法在构建时被正确设置,导致 SELinux 在目标系统上无法正常工作。

启用此选项:你可以在设备表中为关键的系统文件(如 /bin/busybox、/etc/shadow 等)预定义其正确的 security.selinux 属性值。这样,生成的根文件系统镜像天生就带有 SELinux 标签,系统启动后 SELinux 即可直接进入强制模式。


大概意思就是将/usr 分开放置在根目录中。

可以自定义跟文件系统下的所有文件,可以替换根文件系统文件,可以自定义在根文件系统中添加文件。

相关推荐
津津有味道2 小时前
易语言TCP服务端接收刷卡数据并向客户端读卡器发送指令
服务器·网络协议·tcp·易语言
2301_821369612 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
:Concerto2 小时前
JavaSE 注解
java·开发语言·sprint
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.3 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
电商API_180079052473 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
Genie cloud3 小时前
1Panel SSL证书申请完整教程
服务器·网络协议·云计算·ssl
一点程序3 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
C雨后彩虹3 小时前
计算疫情扩散时间
java·数据结构·算法·华为·面试
2401_832131953 小时前
Python单元测试(unittest)实战指南
jvm·数据库·python