these critical programs are missing or too old

these critical programs are missing or too old

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 這樣所有的問題就不是問題了,,,,

 

重新運行,,,可以解決了。。。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章