1. 程式人生 > >Arm學習過程問題記錄

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