如何在init之后使脚本在buildroot中作为启动脚本运行

时间:2015-07-08 20:28:03

标签: linux linux-kernel embedded-linux beagleboneblack buildroot

我正在使用busybox从buildroot构建自定义initramfs,以用于自动fdisk分区。如何/放置脚本文件以便busybox启动并自动执行它。

1 个答案:

答案 0 :(得分:3)

  

如何在init

之后使脚本在buildroot中作为启动脚本运行

您不能将两个脚本文件用于这两个目的。您需要在目标上执行一个脚本,并在主机上使用一种方法来修改目标的原型文件系统。

将脚本和文件安装到Buildroot生成的目标文件系统中的典型方法是指定"构建后脚本"。此脚本在根文件系统tarubinize 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页。