[且作笔记,日后备查]
在virtualbox中安装fedora12,由于仅作编译, 通过ssh从主机中直接登录,就没必要开图形界面来浪费资源了。
于是修改配置,默认不启动图形界面:
#vi /etc/inittab
在一行文本id: 5: initdefault: 改为id: 3: initdefault:
#reboot
搞定。
另外,关于的我开发环境略作叙述:
(1)代码是放在我的本地硬盘中,我在host机(Ubuntu)中进行使用NetBeans编辑。
(2)在virtualbox中运行Fedora12(目标平台,也是我的程序最终的运行平台),通过virtualbox的“共享数据空间”功能,将代码目录映射到 virtualbox中(这一步virtualbox要求安装额外的软件包),具体步骤请搜索之。
(3) 在Fedora12中挂载代码目录。
(4)配置网络,在主机(Ubuntu)中通过ssh远程登录到Fedora12中,(此时可以考虑将Fedora12的图形界面去掉)。
关于网络配置,需要说一句:在我的公司网络环境中,virtualbox常用的几种网络连接方式都不太适用。
1)桥接方式:需要连到公司的交换机上,但是每次连接的时候通过dhcp获取的都是不同的ip;这样的话,我每次启动Fedora12还需要现登录进去,查看交换机到底给它分配了一个什么IP,然后才能在主机中使用ssh连到该IP。太麻烦了。
2) NAT:每次倒是固定IP,但只能从虚拟机访问主机,反之则不行。
3) 所以我选择了Host-only Adapter,但要注意:默认情况下,是没有合适的网口使用的,需要在virtualbox的“全局设置”中,添加一块Host-only网卡,如下图:
然后在虚拟机的网络设置中,选“Host-only Adapter”,然后选该网口“vboxnet0”,这样每次都能分到一个固定IP,然后主机也能访问虚拟机了。
(5) 由于代码目录在Fedora12中挂载的非常深,这样每次都要cd到该目录,非常麻烦,所以我在用户的.bash_profile中增加了如下一行:
cd /root/桌面/sf_Figure/录制/version/svn/trunk/code/Record/project/linux
这样,每次登录就自动cd到要编译的目录了,我只需要执行make,就搞定一切了。