These critical programs are missing or too old
这个问题是我在使用UBUNTU 9.10 时遇到的问题。
在使用crosstool0.43生成工具链的时候,系统提示,太旧,,实质上是没有满足,它正则表达式,
2.1[3-9]*
从这个表达式的含义上看,只能是,2.13-----2.19.。。。的 as 或者 ld 差可以,,,,,
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]*) 《--------------------------------------------3920行
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
case $ac_prog_version in
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
2.[1-2][0-9]*) 《--------------------------------------------3920行
ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
*) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
还有3981行也有这样的代码。。 。
一个是ld ,,,一个是ar 这样所有的问题就不是问题了,,,,
重新运行,,,可以解决了。。。。