我正在尝试将我们的交叉编译器工具链从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作为构建参数?