您好,登錄后才能下訂單哦!
這篇文章主要介紹Ubuntu14.04如何交叉編譯busybox給Android系統ARM目標板,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
拿到一個RK3288的開發板,但是不得不說adb shell不太好用,像下面這樣太銼了。
于是想著把busybox編譯進去。
其實現在Ubuntu上交叉編譯相比之前要簡單那很多。
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java6-installer
Ubuntu 12.04 軟件包安裝:
sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ g++-multilib mingw32 tofrodos gcc-multilib ia32-libs\ python-markdown libxml2-utils xsltproc zlib1g-dev:i386
Ubuntu 13.10/14.04 軟件包安裝:
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev \ libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl \ libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \ xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev \ lib32readline-gplv2-dev gcc-multilib libswitch-perl
sudo apt-get install gcc-arm-linux-gnueabihf \ lzop libncurses5-dev \ libssl1.0.0 libssl-dev
這里至于gcc-arm-linux-gnueabihf還是gcc-arm-linux-gnueabi要看你芯片,應該是hard float吧
下載最新版本busybox源碼,下載地址:http://www.busybox.net/downloads/。
$ mkdir ~/busybox # 創建工作目錄 $ cp busybox-1.22.1.tar.bz2 ~/busybox # 復制源碼包 $ cd ~/busybox/ # 進入工作目錄 $ tar -jxvf busybox-1.22.1.tar.bz2 # 解壓 $ cd busybox-1.22.1/ # 進入解壓包
dpkg -L gcc-arm-linux-gnueabihf
看裝哪里了,apt-get安裝的還好,一般都/usr/bin了,沒有的要加到環境變量
mkdir busybox-install
根據個人喜好,用menuconfig或者直接修改.config,主要是這里有幾點注意:
這里是前綴,不加gcc,到-結束,如我的:arm-linux-gnueabihf-; Busybox Settings --> Build Options --> Cross compiler prefix - Set this option equal to "arm-linux-gnueabihf-";
建議使用靜態編譯; Busybox Settings --> Build Options --> Build Busybox as a static binary (no shared libs) - Enable this option by pressing "Y"
Busybox Settings --> Installation Options --> Don't use /usr - Enable this option by pressing "Y"
上一步的install目錄,要使用絕對路徑。
$ make # 編譯,如果是多核CPU,如四核,使用make -j4可提高編譯速度 $ make install # 安裝
或用Root Explore 把/掛載為可讀寫
adb shell mkdir busybox adb push ./bin /busybox/bin adb push ./sbin /busybox/sbin export PATH=/busybox/bin:/busybox/sbin:$PATH:
看下效果,跟前面adb shell是不是天壤之別了。如果再配合安裝個SSH SERVER用就更爽了,完全脫離adb,主要是有VI 了,可以遠程鍵盤編輯了。
以上是“Ubuntu14.04如何交叉編譯busybox給Android系統ARM目標板”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。