buildroot , 把开发板上的改动 落回到overlay里

发布时间:2026/6/7 5:52:58

buildroot , 把开发板上的改动 落回到overlay里 解压 Buildroot 压缩包时 不要用 sudo 解压建议切换普通用户 再解压、编译。编译 Buildroot 不要用 sudosudo make 会引发权限混乱污染编译环境。1. 每次修改 Busybox 要保存配置make busybox-menuconfig 修改make busybox-update-config 保存在 buildroot 目录查看最后 - 修改时间stat package/busybox/busybox.config2. 每次修改 Buildroot 要保存配置make menuconfig # 修改make savedefconfig # 保存 defconfig 保存的精简配置cp .config .config-backup 备份完整配置 make distclean 会删除 .config 看全部配置 (默认值修改值)cat .config看自己改了哪些cat defconfigmake menuconfig 图形化界面 启动时读取已有.config载入配置修改保存后覆盖原.config后续 make编译时 读取.config依照配置编译。创建目录 rootfs_overlay 把开发板上的改动 落回到overlay里 添加目录 rootfs_overlay 的路径然后保存退出。rootfs_overlay只存放开发板上手动修改的文件按照源目录结构摆好Buildroot 读取rootfs_overlay中的文件然后打包到rootfs.tar中。举例开发板上修改的文件 拷贝到rootfs_overlay - etc/ -a 保留权限属性sudo cp -a /home/leo/linux/nfs/buildrootfs/etc/profile .因为 编译buildroot 不要用 sudo 所以rootfs_overlay里的文件所有权要改回普通用户leosudo chown leo:leo profile拷贝编译生成的根文件系统-p 保留权限属性sudo tar xpf output/images/rootfs.tar -C /home/leo/linux/nfs/buildrootfs/-------------------------------------------------------------------------------------------------------------------------Buildroot 2022.02.12 创建 普通用户第一步创建用户表文件 users_table.txtcd buildroot-2022.02.12mkdir -p board/imx6ullvim board/imx6ull/users_table.txtusers_table.txt 表内容leo -1 leo -1 123456 /home/leo /bin/sh - Leo User字段含义leo用户名-1自动分配UIDleo主组名-1自动分配GID123456密码/home/leo家目录/bin/shshell-附加组 设置为 wheel可以 用su切换 rootLeo User描述第二步在 Buildroot 里打开make menuconfig进入System configuration找到 () Path to the users tables 按回车填入 用户表文件 的 绝对路径。比如/home/leo/linux/buildroot/buildroot-2022.02.12/board/imx6ull/users_table.txt保存退出。重新make再把新生成的 rootfs 烧到板子上。

相关新闻