these critical programs are missing or too old
在UBUNTU 9.10中使用crosstool0.43生成工具链时遇到的问题
这个问题是在使用UBUNTU 9.10时遇到的。在使用crosstool0.43生成工具链的时候,系统提示版本太旧。实质上是没有满足它正则表达式2.1\[3-9]*
。
从这个表达式的含义上看,只能是2.13到2.19之间的版本。可以查看当前的版本:
ld -v
当前版本为2.20。
哈哈,就差0.01。
修改源码包里的glibc中的configure文件,可以看到:
case $ac_prog_version in
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
2.1[3-9]*) ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
esac
还有3981行也有这样的代码。一个是ld,一个是ar,这样所有的问题就不是问题了。
重新运行后,可以解决了。