有没有办法构建包含自定义python包和自动启动脚本的OpenWrt固件?

有没有办法构建包含自定义python包和自动启动脚本的OpenWrt固件?,python,embedded-linux,openwrt,Python,Embedded Linux,Openwrt,我有一个shell脚本,可以在运行的设备上安装软件(板上带有OpenWrt的Linkit Smart 7688 Duo)。 它包含我的自定义python包和几个不同的文件。 我已经设法从源代码中为该板构建OpenWrt,但我不知道如何将自定义脚本构建到图像中。 例如,我希望我的安装脚本在板的第一次启动时运行。 在我的脚本中,我定义了一个在启动时运行的新的/etc/init.d/服务 有人能帮我/提供一个关于如何实现我上面所写内容的教程吗? 我找了一些教程,但似乎没有一本涵盖我感兴趣的主题。你可以

我有一个shell脚本,可以在运行的设备上安装软件(板上带有OpenWrt的Linkit Smart 7688 Duo)。 它包含我的自定义python包和几个不同的文件。 我已经设法从源代码中为该板构建OpenWrt,但我不知道如何将自定义脚本构建到图像中。 例如,我希望我的安装脚本在板的第一次启动时运行。 在我的脚本中,我定义了一个在启动时运行的新的/etc/init.d/服务

有人能帮我/提供一个关于如何实现我上面所写内容的教程吗?
我找了一些教程,但似乎没有一本涵盖我感兴趣的主题。

你可以简单地创建一个带有Makefile的新“包”,该文件将使用OpenWRT构建系统将其包含在图像中。这方面的文档相当不错,可以在这里阅读:


如果你有任何关于建立形象的后续问题,或者在编译过程中遇到困难,不要害怕问。一开始可能有点难理解

嗨!谢谢你的回复!我有这样一点:PKG_NAME:=idna PKG_版本:=2.6 PKG_发行版:=1 PKG_源代码:=idna-2.6.tar.gz PKG_源代码URL:=PKG_构建目录:=$(BUILD_DIR)/$(PKG_名称)-$(PKG_版本)/是否有办法将我的包作为本地tar.gz文件提供,而不是提供PKG源代码URL?是的,尽管没有什么理由这么做,因为您必须手动安装要使用的文件。请注意我提供的链接中的
define-Package/$(PKG_-NAME)/install
部分。如果我成功运行了/compile和/install命令而没有出现错误。在make menuconfig中我应该在哪里找到我的包?另外define命令对我不起作用:“command define not found”对不起,我现在知道“define”语句是什么意思了。但关于模块的问题仍然存在。仍然无法安装它们我设法安装了我的自定义库和一些其他库。但是我对这些要求有一些问题。如何强制安装需求?我对请求、调度、paho mqtt没有问题,但例如,请求需要我尝试安装的urllib3。它在编译时抛出这样一条消息:“urllib3安装命令中的错误:'extras_require'必须是一个dict,其值为字符串或字符串列表”。我发现,``pip安装--upgrade setuptools``可以解决这个问题,但是如何在构建过程中实现它呢?