【问题标题】:Unable To Add Package To Buidroot无法将包添加到 Buildroot
【发布时间】:2013-02-21 14:12:18
【问题描述】:

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

我还复制了另一个用于安装which 的简单.mk 文件,并相应地更改了变量名和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 包是添加包指南的副本,摘自本网站(用法语编写):Adding Hello World

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

【问题讨论】:

  • 您是否修改了 .config 文件以启用此软件包?
  • 如果你运行 make scew-build 会发生什么?您还可以检查像 remake 这样的 makefile 调试器,看看会发生什么

标签: linux embedded buildroot


【解决方案1】:

构造适当的文件:

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

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

【讨论】:

    猜你喜欢
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多