您的位置:首页 > 编程语言 > C语言/C++

Windows下搭建本机Ubuntu虚拟机开发环境(c/c++)

2014-09-28 22:48 295 查看
由于没有服务器供开发使用,所以需要在自己本机搭建开发环境,本人喜欢日常工作在windows下,而开发在linux下,所以决定不把系统换成linux,而是在windows环境下安装虚拟机,在虚拟机上安装ubuntu。

===================================================================

下面是各需要的软件下载地址

我安装的是ubuntu 12.04,因为机器性能比较差,并且习惯在终端下开发,所以安装了server版:

http://www.ubuntu.com/download/server

虚拟机VMWare,在我自己的迅雷网盘上:

http://f.xunlei.com/9343823/file/91989ca1-7d25-4162-a58c-ece5f9af6530

SecureCRSecureFX终端软件,也在我自己的网盘上:

http://f.xunlei.com/9343823/file/ac4378c0-bb8d-4f6a-96fc-ebe836c81282

java开发环境jdk(1.7版本,要想别的版本自己去www.oracle.com找)

https://edelivery.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar.gz

===================================================================

安装虚拟机,然后在虚拟机上安装ubuntu

过程省略,以后有时间再补。

注意以下几点:

1. 安装前删除不必要的硬件,例如软驱之类

2. 安装时配置两块硬盘,一块6g,一块10g,6g的硬盘安装系统,10g的硬盘用于开发,这样做主要是为了换了系统以后,10g硬盘可以直接挂在在其他新系统上使用。

3. 安装过程中选择安装服务时至少要安装ssh与samba服务,要不一会儿也得单独安装,单独安装的话使用apt-get安装open-ssh与samba两个包

4. 安装过程中最好将虚拟机网络设成NAT,并且windows可以上网,这样安装过程中虚拟机即可连到互联网。不联网安装不知道会不会成功,反正我没试过

===================================================================

网络配置

1. 配置IP,修改/etc/network/interfaces中eth0配置

auto eth0

iface eth0 inet static

address 192.168.71.5

netmask 255.255.255.0

gateway 192.168.71.2

如果要配置为自动获取ip,则将上面配置修改为:

auto eth0

iface eth0 inet dhcp

2. 配置DNS,修改/etc/resolv.conf,添加以下两行

nameserver 192.168.71.2

search localdomain

ubuntu下的DNS配置真是个比较悲剧的东西,重启后就失效了,还要按上面重设,到现在为止还没有找到一个完美的配置方法,我暂时先这样配置了:

修改dhcp配置文件/etc/dhcp/dhclient.conf,在文件最后添加以下这行

prepend domain-name-servers 192.168.71.2,192.168.200.1;

后面两个ip就是dns服务器地址,也可以只写一个。这样配置就是网上到处说的配置方法,实际测试,还是有问题,

可能是因为我配了静态IP的原因吧,要想这条配置生效,需要运行命令dhclient,每次重启都需要运行一次,就干脆填到启动脚本中了,

修改启动脚本文件/etc/rc.local,在里面填一行:

dhclient

这样就可以了,这是一个迂回的方法,以后找到更好的方法再贴上来

3. 重启网络服务

/etc/init.d/networking restart

4. 配置完网络以后就可以通过ssh终端去连接虚拟机了,这样复制也方便些

虽然有dhcp的ip,但可能会变,每次用终端连还要重新设置,所以干脆写死了吧

DNS每次重启都要重新设置,暂时还不知道怎么解决

===================================================================

安装其他程序与包

为了方便使用,还需要装以下包:

apt-get install vim

apt-get install ctags

apt-get install make gcc g++ gdb

apt-get install zip unzip

apt-get install tree

apt-get install glibc-doc

apt-get install manpages-posix manpages-posix-dev

===================================================================

挂载另外一块硬盘

1. 查看另外一块硬盘,运行fdisk -l,一般情况下另一块硬盘是/dev/sdb

2. 分区,运行命令fdisk /dev/sdb进入分区命令行

输入m查看帮助

输入n开始创建新分区,在后续的选择中,Partition type选p,Partition number选1,其他的都直接回车使用默认,即可完成创建分区

输入p查看创建的分区,一般情况下创建的实际分区为/dev/sdb1

输入w保存分区配置

3.格式化这个分区,运行命令mkfs -t ext3 /dev/sdb1

4. 挂载硬盘分区/dev/sdb1挂载到目录/develop下,修改/etc/fstab配置文件,增加一行:

/dev/sdb1 /develop ext3 defaults 0 0

运行行命令mount -a即可将新添加的这条配置进行挂载,这样配置后每次开机都会自动挂载,若想手动挂载,则运行命令

mount -t ext3 /dev/sdb1 /develop/

5. 此刻挂载完毕了,/develop目录既是新的硬盘目录,顺便改一下这个目录的权限

chown zhanglei:zhanglei /develop

===================================================================

设置windows下可以访问的共享samba目录

我这里为了方便,直接将另外一块硬盘的挂载目录作为了共享目录。

1. 修改/etc/samba/smb.conf,在后面添加:

[develop]

path = /develop

available = yes

browseable = yes

public = yes

writable = yes

2. 新建samba用户

smbpasswd -a zhanglei

然后输入新密码

3. 重启samba服务

/etc/init.d/smbd

4. 此刻samba服务启动了,在windows下输入\\192.168.71.5即可看到共享的目录,建议做个磁盘映射

===================================================================

解决date等命令中文乱码问题

如果安装时选择的是安装中文系统,则可能会出现date等命令运行时出现乱码,而ifconfig等命令中文显示则是正常的。

在网上找了很久未果,最后自己找到了解决方法,修改ubuntu语言配置文件/etc/default/locale,将原始内容:

LANG="zh_CN.UTF-8"

LANGUAGE="zh_CN:zh"

LC_NUMERIC="zh_CN"

LC_TIME="zh_CN"

LC_MONETARY="zh_CN"

LC_PAPER="zh_CN"

LC_NAME="zh_CN"

LC_ADDRESS="zh_CN"

LC_TELEPHONE="zh_CN"

LC_MEASUREMENT="zh_CN"

LC_IDENTIFICATION="zh_CN"

修改为

LANG="zh_CN.UTF-8"

LANGUAGE="zh_CN:zh"

LC_NUMERIC="zh_CN.UTF-8"

LC_TIME="zh_CN.UTF-8"

LC_MONETARY="zh_CN.UTF-8"

LC_PAPER="zh_CN.UTF-8"

LC_NAME="zh_CN.UTF-8"

LC_ADDRESS="zh_CN.UTF-8"

LC_TELEPHONE="zh_CN.UTF-8"

LC_MEASUREMENT="zh_CN.UTF-8"

LC_IDENTIFICATION="zh_CN.UTF-8"

原理可能是因为有很多命令使用了下面的环境变量来决定显示的语言吧,如果不配合,默认就显示成了gb2312,所以统一配置为utf-8就行了

===================================================================

设置同步时间
用虚拟机,每次起来以后时间都不同步,所以配置一个同步时间服务器

直接安装ntp即可,什么也不需要配置,ntp默认配置了ubuntu的时间服务器

apt-get install ntp

/etc/init.d/ntp start

===================================================================

安装java开发环境JDK

若要在虚拟机上开发或运行java,还需要安装java开发运行环境JDK,默认未安装。

1. 从本文开始出下载JDK压缩包

2. 解压安装包并将解压出的目录存放在自己定的一个目录,我习惯放在/opt目录下,并且将目录做个软链接名为jdk,此时java的home目录即为/opt/jdk

tar -xvzf jdk-7u5-linux-i586.tar.gz

mv jdk1.7.0_05 /opt/

cd /opt/

ln -s jdk1.7.0_05 jdk

3. 修改环境变量配置文件/etc/environment,添加以下两个环境变量:

JAVA_HOME=/opt/jdk

CLASSPATH=.:/opt/jdk/lib

在原有的PATH环境变量后添加java的bin目录/opt/jdk/bin

PATH="......:/opt/jdk/bin"

4. 此时配置即完成,当新用户登录后即可直接使用,当前已经打开的终端若要使用,则需要运行:

. /etc/environment

5. 运行java -version验证是否可用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐