具体操作步骤如下:
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宸ュ叿阈炬瀯寤轰箣镞浠嶨itee鍏嬮殕riscv-gnu-toolchain镄勪富鍒嗘敮:
鎺ョ潃锛屽垎鍒鍏嬮殕RISC-V镄凛缂栬疟鍣锛坮iscv-gcc锛夈佹祴璇曟嗘灦锛坮iscv-dejagnu锛夈丢NU C搴掳纸riscv-glibc锛変互鍙婅交閲忕骇宓屽叆寮忓簱锛坮iscv-newlib锛:
涓轰简璋冭瘯锛岃缮闇涓嬭浇RISC-V鐗堟湰镄凣DB:
鍦ㄧ粓绔鍒涘缓涓涓钖崭负"build"镄勭洰褰曪纴铹跺悗鍒囨崲鍒拌ョ洰褰曪纴镓ц屼互涓嬮厤缃锻戒护锛
杩欎釜閰岖疆灏嗗伐鍏烽摼瀹夎呭埌"/opt/riscv/gcc"锛岄渶瑕佽秴绾х敤鎴锋潈闄愶纴镓浠ヨ风‘淇濅娇鐢╯udo銆
浣跨敤澶氱嚎绋嬶纸-j8锛夊姞阃熺紪璇戣繃绋嬶细
缂栬疟瀹屾垚钖庯纴宸ュ叿阈惧皢镊锷ㄥ畨瑁呭埌鎸囧畾鐩褰曪纴鍙浠ラ氲繃楠岃瘉鐗堟湰淇℃伅𨱒ョ‘璁ゅ畨瑁呮槸钖︽垚锷燂细
Ⅳ 如何安装arm-linux-gcc
arm-linux-gcc是基于arm架构的linux平台交叉编译工具。在安装时主要有以下几步: