现在进行嵌入式软件开发的开发环境一般都是基于 Linux 系统。Linux指的是一个操作系统内核,Linux内核与系统是独立分开的。内核有专门的维护升级团队,然后各厂商,社区组织利用linux内核,在上面组织自己的软件架构做出可用的操作系统,这个就叫linux发行版。ubuntu、redhat就是linux的不同的发行版。
在这里我使用的是Ubuntu14.04.01

安装Ubuntu14.04

现在个人嵌入式软件开发的主流方案是在单机裸机安装windows,然后在 windows 中安装虚拟机软件,再在虚拟机中安装 linux 系统。这样可以在不影响嵌入式软件的开发下,又可以享受到 windows的便捷。

开发环境的搭建

1、设置root密码

安装完Ubuntu 14.04后默认是没有主动设置root密码的,也就无法进入根用户。第一次登录Ubuntu时需要设置root用户密码,可以做如下操作:

1.按“Ctrl”+“Alt”+“T”打开终端,

2.输入sudo passwd root 命令,然后会提示输入当前用户的密码。

3.按回车,终端会提示输入新的密码并确认,设置成功,此时的密码就是新的root密码。

4.在终端中输入su root,然后输入root的密码,验证成功即可切换到root用户

Linux嵌入式Android开发 linux嵌入式开发环境_安装vim

2、虚拟机上网

虚拟机的上网方式有两种模式分别是NAT模式和桥接模式,在嵌入式软件开发中一般使用到的都是桥接模式的。下面我们两种模式都会介绍到。

NAT模式

1、选择虚拟机->设置->网络适配器,在右边选择NAT模式,然后点击确定。

Linux嵌入式Android开发 linux嵌入式开发环境_设置root密码_02


2、配置/etc/network/interfaces文件中使用dhcp(动态的)方式(static 是静态的)。如果打开文件的内容和我的不一样,请更改和我的一样。

Linux嵌入式Android开发 linux嵌入式开发环境_Linux嵌入式Android开发_03


3、然后重启网卡,确认ip地址得到后即可上网。

重启命令为:

sudo ifdown eth0

sudo ifup eth0

查看ip地址的命令为:

ifconfig

如果命令没有效果的话,就直接重启虚拟机吧。

4、上网测试

访问百度地址:ping baidu.com

Linux嵌入式Android开发 linux嵌入式开发环境_安装vim_04


测试成功

桥接模式

1、选择虚拟机->设置->网络适配器,在右边选择桥接模式,然后点击确定。

2、选择编辑->虚拟网络编辑器,配置桥接到无线网卡(如果主机windows是通过有线上网的,则桥接到有线网卡)。先点击应用,然后点击确定。

Linux嵌入式Android开发 linux嵌入式开发环境_安装vim_05


3、配置/etc/network/interfaces文件中使用dhcp方式。

4、然后重启网卡,确认ip地址得到后即可上网。

5、上网测试

3、安装vim

vim的安装命令是:sudo apt-get install vim
对所有用户有效的vim配置文件是:/etc/vim/vimrc

4、建立 Windows 和虚拟机 Ubuntu 共享文件夹

在 Windows 和虚拟机 Ubuntu 之间共享文件有好几种方法,包括 tftp,samba,VMWareTools等。

VMWareTools方式

在这里介绍通过 VMWareTools 建立共享文件夹的方法。首先选择 VMWare 软件的菜单栏 虚拟机->设置->选项->共享文件夹,然后在右侧选择 总是开启,点击下方添加按钮,浏览添加一个事先建立好的 Windows 下的文件夹作为共享文件夹。

如下图是添加好共享文件夹后的样子,我定义的共享文件夹为 E:/windows_share。

Linux嵌入式Android开发 linux嵌入式开发环境_虚拟机Ubuntu上网_06


启动 Ubuntu,进入/mnt 目录,可见该目录下有一个名为 hgfs 的文件夹,其内有一个和我们在 Windows 中建立的共享文件夹同名的文件夹,此即为我们在 Ubuntu 中访问该共享文件夹的目录。

samba方式

由于我用VMWareTools方式不成功,我就另选择了samba方式。

步骤:
1、更新源列表
sudo apt-get update
2、安装samba
sudo apt-get install samba samba-common
3、新建共享目录并设置权限
sudo mkdir /home/windows_share
sudo chmod 777 /home/windows_share
4、配置,打开smb.conf
sudo vi /etc/samba/smb.conf
在文件末端输入以下内容
[myshare]
comment = my share directory
path = /home/windows_share
browseable = yes
writable = yes
create mask = 0777
directory mask = 0777

5、安装libtalloc2
sudo apt-get install libtalloc2
6、重启samba服务
sudo service smbd restart
7、新建访问共享资源的用户和设置密码
(1)打开"终端窗口",输入"sudo useradd smbuser"–>回车–>用户创建成功。
(2)输入"sudo smbpasswd -a smbuser"–>回车–>输入两次密码–>回车–>密码设置成功,这个用户属于smb组。
(3)输入"sudo service smbd restart"重启samba服务–>回车–>服务重启成功