您的位置:首页 > 运维架构 > Linux

<2012 11 13> 一步步建立linux&嵌入式linux应用与开发环境(based on 虚拟机)

2012-11-13 16:04 543 查看
建立linux&嵌入式linux应用与开发环境(based on 虚拟机):

<以ubuntu10.04 和 VirtualBox4.0.6 为例>

一、陈述:
1、为什么要建立虚拟机环境。虚拟机环境最大的特点就是方便。一般的程序员对windows环境都比较熟悉,下面的好用开发工具也很多,很多针对ARM-Linux开发的软件很多也是基于windows。
在windows环境下安装虚拟机,并在虚拟机中安装linux进行应用与开发,保证了宿主机资料的完整性、安全性。对于版本众多的linux可以任意尝试。
2、如今的PC性能越来越强大,硬盘超大,CPU性能超强I5、I7,内存4G、8G等,运行几个虚拟机都不在话下。虚拟机软件环境的支持度非常好,几乎能够完全模仿真实的硬件环境,宿主机上的外设资源如网卡、USB等,也能映射进虚拟机中进行使用。
3、选择ubuntu的理由是官方支持很好,apt-get的软件包管理机制也非常完善,使用方便。
4、选择VirtualBox的理由不仅是因为其完全免费,而且其体积小(相比VMware),功能简洁、完善、强大,能够完全满足应用开发需求。

二、先安装虚拟机及其增强包。
主程序:VirtualBox-4.0.6-71344-Win.exe
增强包:Oracle_VM_VirtualBox_Extension_Pack-4.0.14-74382.vbox-extpack
Guest机增强包:VBoxGuestAdditions.iso

注意增强包是在宿主机中作为主程序的一个外挂,直接安装即可。Guest机增强包是虚拟机里的系统(linux)安装后,在linux中安装的一个软件。
安装官方help的解释,Guest机增强包主要可以进行主客机共享文件、USB增强、显示增强、键鼠增强等功能。在Fedora;Redhat;SUSE;Ubuntu这几个系统中支持度都不错。

三、安装虚拟机后首先要进行网络配置,选择桥接bridge方式连接宿主机的网卡,进行网络配置。
ubuntu的主要网络配置文件 /etc/network/interface
1、局域网配置(无拨号)
如果是选择静态配置:则添加如下内容:
auto eth0
iface eth0 inet static
address 192.168.1.9
netmask 255.255.255.0
gateway 192.168.1.1

如果配置动态获取ip(条件是你的网关里有dhcp服务器,不过一般局域网中的路由都集成了该功能),则在上述文件中加入以下内容:
auto eth0
iface eth0 inet dhcp

ubuntu的dns服务器配置文件是 /etc/resolv.conf,如添加一个dns服务器地址:
nameserver 64.147.37.1

2、dsl拨号配置(一般家里经常有这样的配置)
首先设置interface是dhcp方式
下载安装拨号软件pppoe "sudo apt-get install pppoe"
打开软件进行配置,输入用户名、密码等。"sudo pppoeconf"

可以用"sudo pon dsl-provider"和"sudo poff"来打开和关闭dsl拨号连接。

配置好网络以后,我们就可以用ubuntu超牛的apt-get,dpkg软件管理机制来轻松玩转各种代码啦!

四、建立开发环境
1、基本开发环境:
sudo apt-get install build-essential
sudo apt-get install bison flex (语法、词法分析器)
sudo apt-get install manpages-dev (C语言的帮助文档、可以用类似“man open”这样的方法来查询函数用法)

2、建立交叉编译环境:
{

...

这里主要是建立ARM-linux的交叉编译开发环境。

运用cross工具和gcc生成相应平台上的编译器。

...

}

五、安装Guest机增强包:VBoxGuestAdditions.iso (虚拟机的功能火力全开!与宿主机windows无缝结合)

{
1、在虚拟机中挂载VBoxGuestAdditions.iso
2、终端命令:
sudo mount /dev/cdrom /mnt
cd /mnt
./VBoxLinuxAdditions.run
3、点击Vbox上的设备---》安装增强功能(这一步可能需要先重启在做,多试几次)
这样增强包就安装完成了。安装后重启系统,就可以使用文件共享、屏幕增强、USB增强等功能。你会发现原来不能全屏的屏幕能全屏了。
}

{
使用USB增强功能,可以把宿主机的USB外设都映射到VBox中。
虚拟机中选择设置---》USB---》启用USB2.0(EHCI)控制器---》增加需要映射的USB设备
映射后,windows中被映射的USB设备会自动卸载,加载一个VirtualBoxUSB驱动(让其自动寻找驱动即可)。
这样客户机中的USB设备就能使用了。
}

{
要使用共享文件夹,要将用户加入到组Vboxsf中,不然无法使用。加入方法是修改组文件 /etc/group 文件,最后一行
vboxsf:x:1001:
加入用户名,比如用户andrew
vboxsf:x:1001:andrew
修改保存后,注销、重新登录系统即可。
}

{
1、我们在宿主机windows和客户机linux中共享数据,最方便的就是使用VBox的增强功能
2、当然也可以使用其他方法,通过网络使用FTP、Samba服务等。FTP的windows下软件可以用CuteFtp。登录samba只要在开始--》运行栏 中输入 \\192.168.1.9 (服务器IP),即可。
3、我们也可以使用SecureCRT登录linux的SSH服务,远程操作。
4、使用所有宿主机和客户机的网络服务时,需要将网络配置为桥接(bridge),并处在同一个网段。
5、要熟悉网络方面的基础知识和实战,推荐《鸟哥的linux私房菜——架站篇》
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐