我正在尝试将我们的交叉编译器工具链从 crosstool 更新为 crosstool-ng。我们正在使用旧内核和构建机器。我可以在服务器上安装和配置 crosstool-ng-1.0.0 并构建工具链。我注意到 crosstool 和 crosstool-ng 的输出之间的一个区别是 crosstool-ng 在输出文件夹下缺少一些库。例如 libcrypt.a、libdl.a、libnss_dns.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 例如作为构建参数?