建構 binutils - lfs - “make”時出錯

建構 binutils - lfs - “make”時出錯

我打算從頭開始建立自己的 Linux,但是在第 5 章中為 binutils 運行“make”時出現錯誤,出現一些錯誤。 “make”的輸出在這裡:http://pastebin.com/8aVz6jfd

有 version-check.sh 的輸出

enedil@linux-from-scratch:~$ bash version-check.sh 
bash, version 4.2.45(1)-release
/bin/sh -> /bin/dash
Binutils: (GNU Binutils for Ubuntu) 2.23.2
bison (GNU Bison) 2.5
/usr/bin/yacc -> /usr/bin/bison.yacc
bzip2,  Version 1.0.6, 6-Sept-2010.
Coreutils:  8.20
diff (GNU diffutils) 3.2
find (GNU findutils) 4.4.2
gawk: not an option: --version
/usr/bin/awk -> /usr/bin/mawk
gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
(Ubuntu EGLIBC 2.17-0ubuntu5) 2.17
grep (GNU grep) 2.14
gzip 1.5
Linux version 3.8.0-31-generic (buildd@panlong) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1) ) #46-Ubuntu SMP Tue Sep 10 20:03:44 UTC 2013
m4 (GNU M4) 1.4.16
GNU Make 3.81
patch 2.6.1
Perl version='5.14.2';
GNU sed version 4.2.1
tar (GNU tar) 1.26
s: line 33: makeinfo: command not found
Texinfo: 
xz (XZ Utils) 5.1.0alpha
gcc compilation OK

我的發行版是 Ubuntu 13.04。

答案1

該問題似乎缺少 texinfo,這會導致建置過程中止(在日誌中搜尋表單的行*** [directory_name] Error X)。它還告訴您,您通常不需要它,除非您修改了資訊手冊的來源。我認為這是 LFS 的引導部分之一,否則您應該已經makeinfo可用了。

檢查您應用了哪些補丁(如果有) - 它們可能修改了一些文件文件,從而觸發重建。您也可以嘗試停用手動建置(configure腳本可能有一個選項)。

答案2

您應該在此處包含pastebin(產生輸出)資訊。但是,它確實表明你的一些東西缺失了二進位工具建造;

checking for aclocal... no
checking for autoconf... no
checking for autoheader... no

還有,失蹤的製造資訊

sudo apt-get install autoconf automake autotools-dev

這會給你在地化,自動配置, 和自動標題按照自動工具常見問題解答。您的製造商資訊包由文字訊息所以安裝它就可以解決這個問題。

sudo apt-get install texinfo

之後,重試並發布更新。

相關內容