Yocto Toolchain編譯busybox

1、設置環境變量

./opt/poky/1.8/environment-setup-cortexa7hf-vfp-neon-poky-linux-gnueabi

2、cd到busybox的源碼目錄,配置編譯選項$make menuconfig:

Busybox Settings  -->Build Options

--->Cross Compiler prefix:arm-poky-linux-gnueabi-

-->Path to sysroot:/opt/poky/1.8/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi

-->Additional CFLAGS:-march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a7 --sysroot=/opt/poky/1.8/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi

-->Additional LDFLAGS:--sysroot=/opt/poky/1.8/sysroots/cortexa7hf-vfp-neon-poky-linux-gnueabi

3、make && make install

4、cd到生成的_install目錄下

tar -jcvf busybox.tar.gz *

5、將 壓縮包拷貝到目標板/根目錄下,解壓。

tar -jxvf busybox.tar.gz 

 備註:實際上,如果直接這樣在根目錄下解壓的話,等於覆蓋原來的/bin /sbin /usr等目錄,即系統的busybox,但是如果系統的busybox曾經做過某些特殊處理的話,有可能會引起異常。所以,如果只是爲了臨時用一下自己編譯的busybox的話,完全可以將壓縮包解壓到某個常規目錄下,例如/test,然後在這個目錄裏使用裏面的程序就行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章