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 分开放置在根目录中。

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

相关推荐
麦聪聊数据5 小时前
SQL2API 网关的透明缓存与请求合并机制
数据库·sql·低代码·微服务
西门吹雪分身5 小时前
分布式架构之CAP与数据库分片架构
数据库·分布式·架构·分库分表
老前端的功夫5 小时前
【Java从入门到入土】06:String的72变:从字符串拼接到底层优化
java·开发语言
Insist7535 小时前
Kingbase 彻底卸载+重装全流程(保姆级)
网络·数据库
又是忙碌的一天5 小时前
Java 面向对象三大特性:封装、继承、多态深度解析
java·前端·python
lihao lihao5 小时前
MySql内外连接
数据库·mysql
Felven5 小时前
麒麟信安系统忘记root密码解决说明
linux·运维·服务器
qq5680180765 小时前
MySQL下载安装及配置
数据库·mysql
彭于晏Yan5 小时前
Springboot实现连接多个ElasticSearch数据库
数据库·spring boot·elasticsearch
隔壁小邓5 小时前
在Java中实现优雅的CQRS架构
java·开发语言·架构