最近在作ltp測試,感覺手頭資料太少,網上搜尋一把,說過去說過來就那些個連結,沒有比較深入的,不得不自己從頭看看代碼,測試案例太多了,也難怪IBM要用一個小組,專門研究它。
在最開始盆到的問題修改top命令安裝,按照top 中 Makefile,把它搞定後,又沒有screen, 沒法自己交叉編譯了,
步驟如下:
screen 作用(http://blog.cfan.com.cn/html/07/229207-127146.html):
只需一個 Shell,在 Screen 的神奇作用下,“道生一,一生二,二生三,三生萬物”,想要多少個 Shell 都可以
只需輸入 screen -d -r 即可
以下總結一些常用的 Screen 操作快速鍵,供大家參考:
* ctrl-a c:建立一個新的 Shell
* ctrl-a ctrl-a:在 Shell 間切換
* ctrl-a n:切換到下一個 Shell
* ctrl-a p:切換到上一個 Shell
* ctrl-a 0…9:同樣是切換各個 Shell
* ctrl-a d:退出 Screen 會話
screen 命令交叉編譯步驟:
1.先查看screen 屬於那個包
#which screen //路徑,如/usr/bin/screen
#dpkg -S /usr/bin/screen 或者 #apt-file search /usr/bin/screen //查看screen 屬於那個包
#apt-get -d source screen //擷取源碼包
解壓,打補丁
2.解壓後 ./configure --prefix=/usr/local --host=mipsel-linux --build=i686-linux
prefix:安裝路徑
host:在mipsel環境下運行,指定軟體啟動並執行系統平台.如果沒有指定,將會運行`config.guess'來檢測
--host=arm-linux 這就是arm的交叉編譯選項, --host=mipsel-linux 這個就是mipsel的交叉編譯選項
build:在i686-linux環境下編譯,指定軟體包安裝的系統平台.如果沒有指定,預設值將是'--host'選項的值
--build=i686-linux
3.make
4.make DESTDIR=/nfsroot/8401 install //安裝在/nfsroot/8401/usr/local 下
後來運行時又出現,screen差包libelf-0.131.so
動態庫交叉編譯,
libelf-0.131.so 這個庫
1. dpkg -S libelf-0.131.so 或者 apt-file search libelf-0.131.so , 屬於elfutils這個包
2.apt-get -d source elfutils //獲得源碼包
3.解壓,打補丁
4. ./configure --prefix=/lib --host=mipsel-linux --build=i686-linux
5.make
6. make DESTDIR=/nfsroot/clxfsnew2008 intall //安裝在/nfsroot/clxfsnew2008/lib下
7.將/nfsroot/clxfsnew2008/lib 下 include 和 lib 包拷貝到/opt/mipseltools-clx-26/mipsel-linux/下
方便以後使用該動態庫檔案
cp -a /nfsroot/clxfsnew2008/lib/include/* /opt/mipseltools-clx-26/mipsel-linux/include
cp -a /nfsroot/clxfsnew2008/lib/lib/* /opt/mipseltools-clx-26/mipsel-linux/lib
再在板子上跑起來後又差包libelf.so.0 ,不知道網上有沒有現成的包,不然又要交叉編譯去了
還不曉得接下來又有啥子問題…………