Arm學習過程問題記錄
1.配置交叉編譯工具,找不到檔案
linux缺少32位支援:apt-get install lib32ncurses5 lib32z1
如果提示無法定位lib32ncurses5,就改用lib32ncurses-dev
2.編譯busybox,缺少標頭檔案
安裝ncurses:sudo apt-get install libncurses5-dev libncursesw5-dev
3.編譯最小linux系統,缺少libstdc++.so.6庫檔案
32位庫,64位系統沒帶:sudo apt-get install lib32stdc++6
4.搭建NFS伺服器,找不到portmap
新版本Ubuntu中,NFS的兩個服務程序portmap被rpcbind代替,所以要把portmap換成rpcbind
5.使用make menuconfig出錯
可能是終端介面過小導致,最大化試試
6.編譯核心出現“recipe for target 'kernel/timeconst.h' failed”
因為在新版本的(Linux) 上編譯老版本的核心版本出現的錯誤(新版主機linux核心是4.10,被編譯版本的核心是3.0的),解決辦法是:將kernel/timeconst.pl中第373行的defined()去掉,變成[email protected]
7.編譯boa出錯
make: yacc: Command not found——————apt-get install bison
make: lex: Command not found——————apt-get install flex
修改 src/compat.h #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff ————#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff