直播推薦
企業(yè)動態(tài)
- 上海兆越攜重磅方案亮相軌交運維大會
- 當「AI浪潮」撞上掌舵者野心:誰在重新制定行業(yè)規(guī)則?
- 喜報 | 鑫精誠傳感器榮獲深圳名品牌及灣區(qū)名品牌
- CIBF2025現(xiàn)場直擊 | 皓天試驗設(shè)備次日熱度攀升!技術(shù)展示區(qū)成全場焦點
- 東莞市皓天試驗設(shè)備即將亮相CIBF2025,邀您共探電池測試新未來
- 京東集團發(fā)布2025年一季度業(yè)績 降本增效、技術(shù)創(chuàng)新引領(lǐng)京東工業(yè)高質(zhì)量發(fā)展
- 皓天試驗設(shè)備將攜多款環(huán)境試驗設(shè)備亮相CIBF2025深圳國際電池展
- 全場景節(jié)能30%以上!海爾中央空調(diào)亮相中國零售展
推薦展會
我們使用以下版本的文件為例子建立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 編譯器
恢復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)境,強烈建議你用本文所使用的各個程序的版本。如果用其它版本,按照本文的方法可能會在編譯的時候出問題,因為我沒有時間去測試各個版本的組合。
免責聲明
- 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://www.tzhjjxc.com。違反者本網(wǎng)將追究相關(guān)法律責任。
- 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負版權(quán)等法律責任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
SAMPE中國第二十屆國際先進復合材料展覽會
展會城市:北京市展會時間:2025-06-18