arm9 FL2440交叉編譯器製作

2021-07-17 01:08:44 字數 4613 閱讀 5639

準備原始碼包和安裝

********************===

[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這個專用於嵌入式系...