準備原始碼包和安裝
********************===
[hongfuhao@vboxcentos6 ~]$ sudo chmod 777 /opt/
[hongfuhao@vboxcentos6 ~]$ cd /opt/
[hongfuhao@vboxcentos6 opt]$ wget
[hongfuhao@vboxcentos6 opt]$ ls
buildroot-2012.08.tar.bz2 dl
[hongfuhao@vboxcentos6 opt]$ ls
buildroot-2012.08 buildroot-2012.08.tar.bz2 dl
[hongfuhao@vboxcentos6 opt]$ sudo mv rh/ buildroot-2012.08/
[hongfuhao@vboxcentos6 opt]$ ls
buildroot-2012.08 buildroot-2012.08.tar.bz2 dl
[hongfuhao@vboxcentos6 opt]$ cd buildroot-2012.08/
[hongfuhao@vboxcentos6 buildroot-2012.08]$ ls
board boot changes config.in configs copying docs fs linux makefile package rh support target toolchain
3,開始配置編譯安裝:
[hongfuhao@vboxcentos6 buildroot-2012.08]$ export term=vt100 //防止make menuconfig 時出現亂碼
[hongfuhao@vboxcentos6 buildroot-2012.08]$ make menuconfig //進行buildroot配置
當然在執行這個命令是會提示缺少一些命令這個時候,就用yum 來安裝,在來配置
buildroot-2012.08 make menuconfig 選項配置說明
********************===
target architecture (arm (little endian)) --->
target architecture variant (arm920t) ---> 根據自己的cpu來選擇
target abi (eabi) --->
build options --->
($(topdir)/rh) download dir
($(topdir)/arm920t) host dir
[*] prefer static libraries
其它選項都不要選,如果是要設定值的地方就使用預設值
toolchain --->
kernel headers (linux 2.6 (manually specified version)) --->
(2.6.37) linux version 選定核心版本為2.6.37
... ...
[*] enable compiler tls support
[*] enable mmu support
[*] use software floating point by default
[*] enable large file (files > 2 gb) support
[*] enable ipv6 support
[*] enable rpc support
[*] enable wchar support
[*] enable c++ support
其它選項都不要選,如果是要設定值的地方就使用預設值
system configuration --->
init system (none) ---> 把busbyox編譯去掉
這裡面所有的都不要選,如果是要設定值的地方就使用預設值
package selection for the target --->
這裡面所有的選項都不要選,除了:
libraries --->
compression and decompression --->
[*] lzo
-*- zlib
host utilities --->
這裡面所有的選項都不要選
filesystem images --->
這裡面所有的選項都不要選
bootloaders --->
這裡面所有的選項都不要選
kernel ---
這裡面所有的選項都不要選
4.配置完成後
[hongfuhao@vboxcentos6 opt]$ make
這個過程會報錯,提示安裝一些命令,然後我們就用yum安裝,在重新make
這個編譯過程得花一些時間 大約30分鐘
[hongfuhao@vboxcentos6 bin]$ ls
aclocal arm-linux-ranlib arm-unknown-linux-uclibcgnueabi-nm
aclocal-1.11 arm-linux-readelf arm-unknown-linux-uclibcgnueabi-objcopy
arm-linux-addr2line arm-linux-size arm-unknown-linux-uclibcgnueabi-objdump
arm-linux-ar arm-linux-strings arm-unknown-linux-uclibcgnueabi-ranlib
arm-linux-as arm-linux-strip arm-unknown-linux-uclibcgnueabi-readelf
arm-linux-c++ arm-unknown-linux-uclibcgnueabi-addr2line arm-unknown-linux-uclibcgnueabi-size
arm-linux-cc arm-unknown-linux-uclibcgnueabi-ar arm-unknown-linux-uclibcgnueabi-strings
arm-linux-c++filt arm-unknown-linux-uclibcgnueabi-as arm-unknown-linux-uclibcgnueabi-strip
arm-linux-cpp arm-unknown-linux-uclibcgnueabi-c++ autoconf
arm-linux-elfedit arm-unknown-linux-uclibcgnueabi-cc autoheader
arm-linux-g++ arm-unknown-linux-uclibcgnueabi-c++filt autom4te
arm-linux-gcc arm-unknown-linux-uclibcgnueabi-cpp automake
arm-linux-gcc-4.5.4 arm-unknown-linux-uclibcgnueabi-elfedit automake-1.11
arm-linux-gccbug arm-unknown-linux-uclibcgnueabi-g++ autoreconf
arm-linux-gcov arm-unknown-linux-uclibcgnueabi-gcc autoscan
arm-linux-gprof arm-unknown-linux-uclibcgnueabi-gcc-4.5.4 autoupdate
arm-linux-ld arm-unknown-linux-uclibcgnueabi-gccbug ifnames
arm-linux-ld.bfd arm-unknown-linux-uclibcgnueabi-gcov ldconfig
arm-linux-ldconfig arm-unknown-linux-uclibcgnueabi-gprof ldd
arm-linux-ldd arm-unknown-linux-uclibcgnueabi-ld libtool
arm-linux-nm arm-unknown-linux-uclibcgnueabi-ld.bfd libtoolize
arm-linux-objcopy arm-unknown-linux-uclibcgnueabi-ldconfig m4
arm-linux-objdump arm-unknown-linux-uclibcgnueabi-ldd
[hongfuhao@vboxcentos6 bin]$
arm編譯器交叉編譯SDL
本人的編譯器為64位的arm編譯器 aarch64 linux gnu gcc 在配置編譯時注意按個人實際情況配置 編譯器和 host選項!tar vxf sdl2 2.0.14.tar.gz cd sdl2 2.0.14 根據個人實際情況配置!sudo vim etc environment例如,...
ARM交叉編譯器安裝
安裝arm交叉編譯器 zshh shaohua arm arm資料 cd exynos4412 lzy1 zshh zshh shaohua arm arm資料 exynos4412 lzy1 ls cross compile datasheet doc images rootfs schemati...
arm交叉編譯器簡單介紹
交叉編譯工具鏈的命名規則為 arch vendor os gnu eabi 根據對作業系統的支援與否,arm gcc可分為支援和不支援作業系統,如 arm none eabi 這個是沒有作業系統的,自然不可能支援那些跟作業系統關係密切的函式,比如fork 2 他使用的是newlib這個專用於嵌入式系...