<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私房菜——架站篇》
}
<以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私房菜——架站篇》
}
相关文章推荐
- <2012 11 6 > linux设备驱动程序开发初探(4) linux的中断体系_按键中断驱动程序编写
- <2012 11 14> Linux V4L2驱动架构解析与开发导引
- 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来
- <2012 11 6 > linux设备驱动程序开发初探(5) poll机制分析
- <2012 11 6 > linux设备驱动程序开发初探(6) 异步通讯机制: Kernel ---> APP
- <2012 11 3 > linux设备驱动程序开发初探(1) 目次 概念 框架 最小驱动程序
- <2012 11 4 > linux设备驱动程序开发初探(3) 练习:从零写一个查询式按键驱动程序
- 玩转BeagleBoard xM——建立虚拟机开发环境和嵌入式Linux系统
- 【嵌入式Linux学习七步曲之第一篇 Linux主机开发环境】虚拟机下Linux和windows的文件共享――mount方式
- LinuxSir.Org > 编程开发讨论区 —— LinuxSir.Org > 嵌入式Linux讨论区──实验田版 > 编译microwindows出错..
- 第一步在Fedora 8下用crosstool-ng建立arm-linux交叉编译环境(TQ2440 S3C2440)--->完结,测试通过
- 【嵌入式Linux学习七步曲之第一篇 Linux主机开发环境】虚拟机下Linux和windows的文件共享――共享方式
- <转>linux 下stm32开发环境安装
- 嵌入式3D-嵌入式3D开发环境的建立-嵌入式linux系统
- 一、嵌入式LINUX开发环境的建立
- RedHat 系列 Linux 安装后,建立嵌入式开发环境
- linux设备驱动程序开发环境的建立(编译嵌入式内核)
- eclipse c +jre开发环境的建立(嵌入式linux,64位ubuntu,32位arm板)
- Linux-world-2012-January->11(在USB转串下,minicom出乱码)
- 嵌入式Linux开发环境的建立——Ubuntu上安装nfs服务器