直播推薦
企業(yè)動態(tài)
- 紛享銷客發(fā)布首個企業(yè)級智能CRM平臺ShareAI
- 揭秘西企業(yè)數(shù)字化+低碳化轉(zhuǎn)型“工具箱”:西門子Xcelerator
- 企業(yè)AI賦能數(shù)智制造,用友U9 cloud世界級云ERP煥新升級
- 《“智“領(lǐng)石化,“質(zhì)“造未來——威圖石化行業(yè)數(shù)智化實踐白皮書》隆重發(fā)布
- 攜手共贏!德國Agfa搭載瑞典IPCO鋼帶,實現(xiàn)印刷設(shè)備振動銳減6倍,提升印刷速度與精度
- 創(chuàng)四方集團(tuán)榮獲“知名商標(biāo)品牌閃亮”證書,助力品牌戰(zhàn)略升級
- 皇冠CAD(CrownCAD)2025 R3版本來了,率先開啟C“Ai”D時代!
- 電費砍半!中國制冷展:海爾發(fā)布AI建筑最新成果
推薦展會
我們使用以下版本的文件為例子建立arm-linux 交叉編譯環(huán)境:
binutils-2.11.gz
gcc-2.95.3.gz
glibc-2.2.3.gz
glibc-linuxthreads-2.2.3.tar.gz
linux-2.4.5.gz
patch-2.4.5-rmk7.gz # linux kernel patch
我們的工作路徑是:
~ -- ------- tars -- ----- SourceDir
| ----- BuildDir
------ armtools
tars
在這里放我們的下載來的 .tar.gz 文件
SourceDir
這個臨時目錄放我們解壓縮后的源文件
BuildDir
我們在這里編譯
armtools
把arm-linux 交叉編譯環(huán)境的安裝在這里
安裝linux 的頭文件
解壓縮,打補丁
cd ~/tars/SourceDir
tar -zxf ../linux-2.4.5.tar.gz
cd linux
zcat ../../patch-2.4.5-rmk7.gz | patch -p1
修改 Makefile 建議先刪除 .config 文件, 否這以后會遇到麻煩。
將Makefile中ARCH := ......改為:ARCH=arm #
執(zhí)行一下 make clean
建立連接
如果是LART板子
make ARCH=arm lart_config
cd include/asm-arm
rm -f arch proc
ln -s arch-sa1100 arch
ln -s proc-armv proc
如果是clps711x的CPU
cd include/asm-arm
rm -f arch proc
ln -s arch-clps711x arch
ln -s proc-armv proc
為你自己的板子定制:
make ARCH=arm menuconfig
make dep
拷貝頭文件
cp -dR include/linux ~/armtools/arm-linux/include
cp -dR include/asm-arm ~/armtools/arm-linux/include/asm
編譯安裝binutils
解壓縮
cd ~/tars/SourceDir
tar -zxf ../binutils-2.11.gz
編譯
cd ~/tars/BuildDir
mkdir binutils
cd binutils
../../SourceDir/binutils-2.11/configure --target=arm-linux --prefix=~/armtools
make all install
編譯安裝gcc 的c 編譯器
解壓縮
cd ~/tars/SourceDir
tar -zxf ../gcc-2.95.3.tar.gz
修改gcc 的t-linux 文件在t-linux文件中的TARGET_LIBGCC2_CFLAGS上加上__gthr_posix_h inhibit_libc
cd gcc-2.95.3/ gcc/config/arm
mv t-linux t-linux-orig
sed 's/TARGET_LIBGCC2_CFLAGS =/TARGET_LIBGCC2_CFLAGS = -D__gthr_posix_h -Dinhibit_libc/' < t-linux-orig > t-linux-core
cp ./t-linux-core ./t-linux
編譯
cd ~/tars/BuildDir
mkdir gcc-core
cd gcc-core
../../SourceDir/gcc-2.95.3/configure
--target=arm-linux
--prefix=~/armtools
--enable-languages=c
--with-local-prefix=~/armtools/arm-linux
--without-headers
--with-newlib
--disable-shared
make all install
編譯安裝 glibc
解壓縮
cd ~/tars/SourceDir
tar -zxf ../glibc-2.2.3.tar.gz
cd glibc-2.2.3
tar -zxf ../../glibc-linuxthreads-2.2.3.tar.gz
編譯
cd ~/tars/BuildDir
mkdir glibc
cd glibc
CC=arm-linux-gcc AR=arm-linux-ar RANLIB=arm-linux-ranlib
../../SourceDir/glibc-2.2.3/configure
--host=arm-linux
--prefix=~/armtools/arm-linux
--enable-add-ons
--with-headers=~armtools/arm-linux/include
make all install
編譯安裝gcc 的c, c 編譯器
恢復(fù)t-linux 文件
cd ~/tars/BuildDir
mkdir gcc
cd gcc
cp ../../SourceDir/gcc-2.95.3/gcc/config/arm/t-linux-orig
../../SourceDir/gcc-2.95.3/gcc/config/arm/t-linux
編譯
../../SourceDir/gcc-2.95.3/configure
--target=arm-linux
--prefix=~/armtools
--enable-languages=c,c
--with-local-prefix=~armtools/arm-linux
make all install
注: 如果你是*次制作arm-linux 交叉編譯環(huán)境,強烈建議你用本文所使用的各個程序的版本。如果用其它版本,按照本文的方法可能會在編譯的時候出問題,因為我沒有時間去測試各個版本的組合。
免責(zé)聲明
- 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://towegas.com。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
- 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負(fù)版權(quán)等法律責(zé)任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
2025第十一屆中國國際機電產(chǎn)品交易會 暨先進(jìn)制造業(yè)博覽會
展會城市:合肥市展會時間:2025-09-20