gpt4 book ai didi

交叉编译 Alpine Linux 包

转载 作者:行者123 更新时间:2023-12-04 13:59:17 26 4
gpt4 key购买 nike

我正在尝试在 x86_64 主机上为 armhf 目标重建 Alpine 软件包。据我所知,正确的方法是克隆 https://github.com/alpinelinux/aports 并运行 scripts/bootstrap.sh armhf 以创建一个 chroot 环境,然后可以使用该环境交叉编译包。到目前为止,我已经:

  • ${HOME}/packages/main 添加到 /etc/apk/repositories
  • 使用 abuild-keygen -a
  • 创建了一个 key
  • 使该 key 受 cp ${HOME}/.abuild/*.pub /etc/apk/keys
  • 信任

    但是引导脚本仍然失败:
    c4a5a8fbf023:~/aports$ scripts/bootstrap.sh armhf
    >>> bootstrap-armhf: Building cross-compiler
    >>> binutils-armhf: Package is up to date
    >>> gcc-armhf: abuild 3.2.0-r0
    >>> gcc-armhf: Checking sanity of /home/builder/aports/main/gcc/APKBUILD...
    >>> WARNING: gcc-armhf: g++ should not be in makedepends
    >>> gcc-armhf: Analyzing dependencies...
    ERROR: unsatisfiable constraints:
    .makedepends-gcc-armhf-0:
    masked in: cache
    satisfies: world[.makedepends-gcc-armhf]
    musl (missing):
    required by:
    musl-dev (missing):
    required by:
    >>> ERROR: gcc-armhf: all failed
    >>> gcc-armhf: Uninstalling dependencies...
    muslmusl-dev 是为 armhf 构建的包,位于 ${HOME}/packages/main/armhf 中。

    有人可以指出我正确的魔法来让它发挥作用吗?是否有一些我遗漏的文档?

    最佳答案

    好吧,我有同样的错误,但我通过执行以下步骤解决了它:
    1. abuild-keygen -a然后我用名字 保存了我的 key mykey 并在我的当前目录中获取了我的 key ( private 和 public )。
    2.然后移动 mykey.pub 进入/etc/apk/keys
    3.然后通过CBUILDROOT=/path/to/buildroot ./scripts/bootstrap.sh armhf构建你的交叉编译工具链还有一件事,不要直接或手动创建您的 CBUILDROOT,只需让引导脚本创建它。
    如果您再次失败,请告诉我。

    关于交叉编译 Alpine Linux 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54558200/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com