3

我正在尝试向 buildroot 添加一个包,但我没有取得太大的成功。我要添加的autotools包是一个名为scew. 我遵循了关于添加包的 buildroot 指南,虽然在运行时列出了​​包,但是make menuconfig当我运行 make 时,最终的rootfs.tar.

我还复制了另一个.mk用于安装的简单文件which,并相应地更改了变量名和 URL。这是我的副本scew.mk

SCEW_VERSION = 1.1.3
SCEW_SITE = http://savannah.nongnu.org/download/scew/
SCEW_LICENSE = GPLv3
SCEW_LICENSE_FILES = COPYING

$(eval $(autotools-package))

在我拥有的同一目录中Config.in,如下所示:

config BR2_PACKAGE_SCEW
 bool "scew"
 help
     google scew

我还将以下几行添加到package/Config.in

menu "My Packages"

  menu "Packages I Wrote"
   source "package/MyPackages/packagesIWrote/hello/Config.in"
   source "package/MyPackages/packagesIWrote/helloworld/Config.in"
  endmenu

  menu "External Packages"
   source "package/MyPackages/external-packages/scew/Config.in"
  endmenu

endmenu

这部分似乎有效,因为软件包已列出并且可以选择。hello 和 helloworld 包是添加包指南的副本,取自该网站(用法语编写):添加 Hello World

hello world 软件包也不起作用。我会很高兴收到任何建议,因为我似乎只是在这个问题上兜圈子,而且我看不出我做错了什么。

4

1 回答 1

0

要构建适当的文件:

  1. 将您的源包从原始文件差异到一个名为的文件中。包名-编号-描述.patch。在哪里。包名 - 必须与包名相同。...

  2. 将此文件放入与 [packagename] 相同级别的包中。mk 文件和 package/Config.in 文件。

于 2021-09-06T21:03:48.047 回答