导航:首页 > 源码编译 > 交叉编译软件的安装

交叉编译软件的安装

发布时间:2024-08-01 07:56:00

Ⅰ 在linux中安装交叉编译器时的解包问题

具体操作步骤如下:
1. 下载
在GCC网站上( 3.3.1。可供下载的文件一般有两种形式:gcc-3.3.1.tar.gz和 2,只是压缩格式不一样,内容完全一致,下载其中一种即可。
2. 解压
根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.3.1.tar.gz
或者
% tar jxvf 2
新生成的gcc-3.3.1这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。
在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开 ml阅读。
3. 建立目标目录
目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。
例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):

% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目标目录 ${objdir} 下进行。
4. 配置
配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。
配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它选项]
例如,如果想将GCC 3.3.1安装到/usr/local/gcc-3.3.1目录下,则${destdir}就表示这个路径。
% ../gcc-3.3.1/configure --prefix=/usr/local/gcc-3.3.1 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
将GCC安装在/usr/local/gcc-3.3.1目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。
5. 编译
% make
这是一个漫长的过程。

6. 安装
执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):
% make install
至此,GCC 3.3.1安装过程就完成了。
6. 其它设置
GCC 3.3.1的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。
6.1 gcc、g++、gcj的设置
要想使用GCC 3.3.1的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。
首先,查看原来的gcc所在的路径:
% which gcc
在系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。可以把GCC 3.3.1中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc33
% ln -s ${destdir}/bin/g++ g++33
% ln -s ${destdir}/bin/gcj gcj33
这样,就可以分别使用gcc33、g++33、gcj33来调用GCC 3.3.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。

Ⅱ 嵌入式linux的交叉编译工具是安装在普通用户下还是root目录下

建议装在普通用户下,但是开放777权限或者755权限,然后加入path列表
这样在普通用户的状态下就能直接使用,但是又不会因为误操作,把主机的系统文件修改/覆盖

Ⅲ ubuntu12.04编译交叉编译已经安装,为什么还不能编译

1、解压交叉编译开发工具包
sudo tar xvzf arm-linux-gcc-4.4.3.tar.gz -C /
解压工具链到根目录,这里的解压目录可以任意指定。系统中会增加目录/opt/FriendlyARM/toolschain/4.4.3/
2、修改环境变量,把交叉编译器的路径加入到PATH
采用修改/etc/bash.bashrc文件的方法(还可有别的方法)
①用vim打开文件:
#sudo vim /etc/bash.bashrc
②在最后面新建一行加上:
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
3、立即使新的环境变量生效,不用重启电脑:
#source /etc/bash.bashrc
{
这是上面修改环境变量的另一种方法
① $sudo -i 输入自己的密码,这是进入超级用户权限
② cd /root/
vim .bashrc
③ 在最后加上 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin (路径)(注意等号那边不要有空格)
④ source ~/.bashrc (立即生效) (好像只能本终端,注销一下就永远都有这个环境变量的)
}

Ⅳ riscv-gnu-toolchain 浜ゅ弶缂栬疟鍣ㄥ备綍鏋勫缓锛

鎺㈢储RISC-V鏋舵瀯镄凣NU宸ュ叿阈炬瀯寤轰箣镞

瑕佹瀯寤篟ISC-V鏋舵瀯镄凣NU宸ュ叿阈撅纴浣犻渶瑕佺簿蹇冮厤缃鍜屽畨瑁呬竴绯诲垪鍏抽敭缁勪欢銆傞栧厛锛岀‘淇濅綘镄勭郴缁熷凡瀹夎呭繀瑕佺殑渚濊禆宸ュ叿锛屽寘𨰾 sudo apt-get install git autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf patchutils bc libexpat-dev libglib2.0-dev ninja-build zlib1g-dev pkg-config libboost-all-dev libtool libssl-dev libpixman-1-dev libpython-dev virtualenv libmount-dev libsdl2-dev

铹跺悗锛屽紑濮嬩笅杞絉ISC-V宸ュ叿阈剧殑镙稿绩缁勪欢锛

1. 銮峰彇RISC-V缂栬疟鍣ㄥ熀纭搴

浠嶨itee鍏嬮殕riscv-gnu-toolchain镄勪富鍒嗘敮:


git clone https://gitee.com/mirrors/riscv-gnu-toolchain

鎺ョ潃锛屽垎鍒鍏嬮殕RISC-V镄凛缂栬疟鍣锛坮iscv-gcc锛夈佹祴璇曟嗘灦锛坮iscv-dejagnu锛夈丢NU C搴掳纸riscv-glibc锛変互鍙婅交閲忕骇宓屽叆寮忓簱锛坮iscv-newlib锛:


git clone -b riscv-gcc-10.2.0 https://gitee.com/mirrors/riscv-gcc
git clone https://gitee.com/mirrors/riscv-dejagnu
git clone -b riscv-glibc-2.29 https://gitee.com/mirrors/riscv-glibc
git clone https://gitee.com/mirrors/riscv-newlib

2. 璋冭瘯鍣ㄧ殑锷犲叆

涓轰简璋冭瘯锛岃缮闇涓嬭浇RISC-V鐗堟湰镄凣DB:


git clone -b fsf-gdb-10.1-with-sim https://gitee.com/mirrors/riscv-binutils-gdb riscv-gdb

鎺ヤ笅𨱒ワ纴杩涘叆鏋勫缓杩囩▼锛

- 閰岖疆宸ュ叿阈

鍦ㄧ粓绔鍒涘缓涓涓钖崭负"build"镄勭洰褰曪纴铹跺悗鍒囨崲鍒拌ョ洰褰曪纴镓ц屼互涓嬮厤缃锻戒护锛


cd build
../configure --prefix=/opt/riscv/gcc --enable-multilib --target=riscv64-multlib-elf

杩欎釜閰岖疆灏嗗伐鍏烽摼瀹夎呭埌"/opt/riscv/gcc"锛岄渶瑕佽秴绾х敤鎴锋潈闄愶纴镓浠ヨ风‘淇濅娇鐢╯udo銆



- 缂栬疟涓庡畨瑁

浣跨敤澶氱嚎绋嬶纸-j8锛夊姞阃熺紪璇戣繃绋嬶细


sudo make -j8

缂栬疟瀹屾垚钖庯纴宸ュ叿阈惧皢镊锷ㄥ畨瑁呭埌鎸囧畾鐩褰曪纴鍙浠ラ氲繃楠岃瘉鐗堟湰淇℃伅𨱒ョ‘璁ゅ畨瑁呮槸钖︽垚锷燂细


cd /opt/riscv/gcc/bin
riscv64-unknown-elf-gcc -v

阃氲繃浠ヤ笂姝ラわ纴浣犲凡鎴愬姛鏋勫缓浜哛ISC-V鏋舵瀯镄凣NU宸ュ叿阈撅纴鐜板湪浣犲彲浠ュ湪RISC-V骞冲彴涓婃剦蹇鍦拌繘琛孋璇瑷缂栬疟鍜岃皟璇曚简銆傝繖涓宸ュ叿阈句笉浠呭寘钖浜咰缂栬疟鍣锛岃缮娑电洊浜嗘祴璇曟嗘灦鍜屽繀瑕佺殑搴撴敮鎸侊纴涓篟ISC-V寮鍙戣呮彁渚涗简寮哄ぇ镄勫紑鍙戠幆澧冦

Ⅳ 如何安装arm-linux-gcc

arm-linux-gcc是基于arm架构的linux平台交叉编译工具。在安装时主要有以下几步:

  1. 最常见的首先要下载arm-linux-gcc安装包,或者也可以从网上下载arm-linux-gcc的源码

  2. 进入Linux,将当前目录设为arm-linux-gcc的下载目录,并且输入tar -xzf arm-linux-gcc-4.4.3.tar.gz,同时将文件解压,解压后会有一个opt的文件夹。如下图所示:

阅读全文

与交叉编译软件的安装相关的资料

热点内容
程序员预研的项目 浏览:342
新华保险服务器登录不上怎么回事 浏览:391
气温高时汽车空调压缩机振动 浏览:559
分配器python 浏览:222
outlook服务器怎么查询 浏览:400
python预测疫情代码 浏览:982
普通化学原理pdf 浏览:908
java的圣经 浏览:41
python遍历两个数组 浏览:396
手游搭建云服务器 浏览:401
视易锋云服务器启动黑屏 浏览:139
python怎么获取网页a标签内容 浏览:982
app更新后老的安装包去哪里了 浏览:199
集合运算法则差集 浏览:310
x2pdf 浏览:271
python源码cs 浏览:101
数控机床自动编程软件 浏览:738
方舟的服务器号是什么 浏览:111
没有服务器怎么发现其他节点 浏览:337
文明传奇怎么开服务器 浏览:57