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各個庫的關係,以及...