arm linux交叉編譯環境

2021-04-16 07:22:36 字數 1310 閱讀 1415

patch -p1 < patch-

2.4.19

-rmk7

(6)修改makefile , 將 arch := arm  

(7)make menuconfig 配置 核心

(8)system type 中選擇(clps711x/ep721x-based) arm system type  --> clps711x/ep721x-based

(9)file system  中 選擇

1 /proc file system support

2 rom file system support

3 second extended fs support

(10)block devic 中選擇

4 ram disk support

5 initital ram disk(initrd)support

(11)character devices  ---> 中的virtual terminal 不選 ,則最外層的

console drivers  ---> 也會消失,若選擇,編譯會通不過.原因還不清楚

(12)退出並儲存,不要make dep,直接make

成功後在linux2.4.19目錄下出現vmlinux檔案

注:在network配置中選擇route有可能會有問題

5.編譯

busybox-1.00

(1)make menuconfig配置

a.  build options  --->build busybox as a static binary (no shared libs)選上

b. 

build options  ---> 中

[*] do you want to build busybox with a cross compiler?              │ │

│ │(/usr/local/arm/2.95.3/bin/arm-linux-) cross compiler prefix         │ │

│ │(-i/usr/src/linux-headers-2.6.22-14-generic/include) any extra      cflags

c.  installation options  --->[*] don't use /usr                                      │ │

│ │             (./_install) busybox installation prefix

(2)make

生成檔案在busybox-1.00/_install 中

ARM Linux 交叉編譯

編譯選項 i 指定標頭檔案的目錄 預設的頭檔案目錄是工具鏈裡的include目錄 預設的庫檔案目錄是工具鏈裡的lib 目錄 檔案最多的lib目錄 lib usr lib usr local lib l l 指定使用哪乙個so動態庫 ljpeg 使用libjpeg.so這個動態庫 預設標頭檔案木 us...

建立針對arm linux的交叉編譯環境

交叉編譯環境介紹 交叉編譯是嵌入式開發過程中的一項重要技術,它的主要特徵是某機器中執行的程式 不是在本機編譯生成,而是由另一台機器編譯生成,一般把前者稱為目標機,後者稱為主機。採用交叉編譯的主要原因在於,多數嵌入式目標系統不能提供足夠的資源供編譯過程使用,因而只好將編譯工程轉移到高效能的主機中進行。...

arm linux交叉編譯器

本文出自 http embdev.gotdns.org 版本選者在linux裡面是非常重要的,沒有windows一樣有效的管理,建議選者文中的版本。否則出現錯誤的概率很高,所有的版本區別請參考各位庫的官方主頁。雖然網上有現成的工具,但是,一步步的製作下來可以讓新手理解一下linux各個庫的關係,以及...