代码之家  ›  专栏  ›  技术社区  ›  Govan

在使用crosstool ng构建工具链时使用KERNELCONFIG

  •  0
  • Govan  · 技术社区  · 6 年前

    我正在尝试将我们的交叉编译器工具链从crosstool更新为crosstool ng。我们正在使用一个旧的内核和构建机器。我可以在服务器上安装和配置crosstool-ng-1.0.0并构建工具链。 我注意到crosstool和crosstool ng的输出之间的一个区别是crosstool ng缺少output文件夹下的一些库。例如libcrypt.a、libdl.a、libnss_域名系统.so, libpthread.so文件等等。

    我注意到,在使用crosstool构建时,我们将KERNELCONFIG设置为特定的内核配置文件。在该配置文件中,我们有如下配置: CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC=ycryp CONFIG_CRYPTO_NULL=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=m CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_DES=y 这就是像libcrypt这样的库丢失的原因。在这种情况下,有没有办法在crosstool ng中设置KERNELCONFIG作为构建参数?

    0 回复  |  直到 6 年前
        1
  •  1
  •   Florian Weimer    6 年前

    您提到的所有库都是glibc的一部分,glibc构建完全不依赖于内核配置。您应该检查是否启用了构建glibc。