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 這樣所有的問題就不是問題了,,,,
重新運行,,,可以解決了。。。。