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。
問題似乎是缺少 texinfo,這會導致建構過程中止(在日誌中搜尋表單的行
*** [directory_name] Error X
)。它還告訴您,您通常不需要它,除非您修改了資訊手冊的來源。我假設這是 LFS 的引導部分之一,否則你應該已經makeinfo
可用了。檢查你應用了哪些更新檔(如果有的話)——它們可能已經修改了一些文件文件,從而觸發了重建。您也可以嘗試禁用手動建構(
configure
腳本可能有一個選項)。