我正在使用busybox从buildroot构建自定义initramfs,以用于自动fdisk分区。如何/放置脚本文件以便busybox启动并自动执行它。
答案 0 :(得分:3)
如何在init
之后使脚本在buildroot中作为启动脚本运行
您不能将两个脚本文件用于这两个目的。您需要在目标上执行一个脚本,并在主机上使用一种方法来修改目标的原型文件系统。
将脚本和文件安装到Buildroot生成的目标文件系统中的典型方法是指定"构建后脚本"。此脚本在根文件系统tar
或ubinize
d。
从{em> 4.1自定义Buildroot user manual生成的目标文件系统部分开始:
在Buildroot配置中,您可以指定构建后脚本的路径,在 Buildroot构建所有选定的软件之后,该脚本将被称为,但是 在之前组装rootfs包。目标根文件系统文件夹作为此脚本的第一个参数,然后可以使用此脚本将程序,静态数据或任何其他所需文件复制到目标文件系统。
Buildroot board 目录下的主板子目录(例如 board / beaglebone )是存储post-build.sh文件的典型位置,以及用于复制的原始文件。
post-build.sh文件的示例是here。使用echo
命令逐行创建目标的两个脚本文件。简单地复制二进制文件。
另请参阅this presentation的第24-25页。