从ubuntu8.04开始就已经是4.2版的gcc了,而很多情况下,由于一些历史遗留源码,特别是学嵌入式的目前最高支持2.6版的内核,因而需要降低gcc版本来编译。
正在更新源,闲来无事顺便把整个过程都细述一下好了:
1.virtualbox安装ubuntu
2.安装vm对虚拟机全屏和复制粘贴支持的工具:
virtualbox工具栏device里找到安装guest工具,这时ubuntu的media/cdrom里已经加载上了这个工具
cd /media/cdrom
sh VBox....sh
这时工具自动安装了,reboot。
重启之后,vm工具栏device里share folder添加和windows系统共享文件的文件夹。
详细过程参见我的这篇文章,ubuntu shared with xp-->http://blog.csdn.net/codingkid/article/details/6153220
3.更新源:
sudo gedit /etc/apt/source.list
这个时候添加源到列表中(源列表可以自己去百度,这里不罗嗦)
sudo apt-get update
sudo apt-get upgrade
如果添加了好多源,这个时候就有的等了==========!
4.gcc -v看看是不是你需要的gcc版本,如果不是就需要实施以下步骤了。
aptitude search 'gcc 3'
源给力的话,会列出gcc 3版本的列表,如果列表里没有,就去官网上下载安装。
sudo apt-get install gcc-3.4
安装完成后,version并没有自动改变。
5.手动改变gcc版本
cd /usr/bin
sudo mv gcc gcc.bak
sudo ln -s /usr/bin/gcc-3.4 /usr/bin/gcc
这个时候查一下版本就变成了3.4
6.这个时候如果你写个最简单的printf函数都会提示找不到stdio.h文件。
其实gcc是空的,只是为了安装的时候编译内核用的。
需要的标准库函数还需要安装build-essential。
sudo apt-get install build-essential
它集成了需要安装的其他依赖包。