由于在lddr3上使用的是linux-2.6.10版本,该版本在gcc-4.4编译时会出错,因此需要改成gcc-3.4.5版本的。
下载好gcc3.4.5版本的程序后解压,然后执行./configure生成makefile文件,再执行make即可,此过程花费的时间较长。之后还要执行make install将编译好的文件安装到指定目录中,目录的指定可在configure文件中的prefix前缀的那一行添加。
安装完后执行gcc -v发现仍是gcc-4.4版本的,接下来执行:
ls /usr/bin/gcc* -l
可以看到/usr/bin/gcc 指向了gcc4.4,/usr/bin/gcc是一个软链接,删除该连接重新建立:
rm /usr/bin/gcc
重新建立:
ln -s /usr/local/arm/linux-gcc-3.4.5/bin/gcc /usr/bin/gcc //注意:/usr/local/arm/linux-gcc-3.4.5/bin/gcc为我当前gcc的安装目录,需修改为自己的gcc所在。
执行完后再次执行:
gcc -v
可发现版本已经修改为gcc-3.4.5版本。