我正在尝试创建一个自定义的 Raspberry Pi OS(基于 Debian)映像,该映像在设备启动后运行脚本。我的问题是:有没有办法将一个脚本添加到 Debian 映像中,该脚本将在映像启动时运行?
以下是我想要的操作顺序:
- 在本地机器上构建自定义 Debian 映像。
- 在本地机器上挂载镜像。添加脚本文件。
- 将图像写入 microSD 卡。
- 使用 microSD 卡启动设备。启动时运行脚本。
提前致谢!
答案1
您是否尝试过使用 Crontab 安排任务?有了它,您可以在每次 Raspberry Pi 重新启动时运行 Python 脚本。使用以下命令打开 crontab 编辑器:
crontab -e
您可以在此处查看文档(https://www.raspberrypi.org/documentation/linux/usage/cron.md)向下滚动到重启说明
答案2
搞定了。您可以向.img
卷添加一个脚本,并创建一个在启动时查找该脚本的自定义内核。
假设您正在用图像刷新 microSD debian.img
。当目标设备(在本例中为 Raspberry Pi)启动并运行时,中的所有内容debian.img
都存储在 下。/boot
关键是您必须首先创建一个自定义 Debian 内核,该内核会/boot
在设备启动时搜索您的脚本。在内核中,您可以使用crontab
或其他方法在启动时执行此操作。您必须确保在为要刷入的映像构建内核之前完成此操作。