7 在主机上搭建 Linux 开发环境
Ubuntu以桌面为主的LINUX操作系统。优点:①安装系统简单。②图形界面人性化。③可通过网络,系统自行安装依赖的文件包
7-1 安装Ubuntu12.04
步骤1:安装Oracle VM ViryualBox虚拟机
步骤2:使用虚拟机安装Ubuntu12.04(路径:实用工具)
安装完成如下图:
7-2 将Ubuntu设置为root用户自动登录
ubuntu12.04 默认不允许 root 登录,在登录窗口只能看到普通用户和访客登录 ,要设置为root用户登录。
步骤1: 在终端窗口(Ctrl + Alt + T)里面输入: sudo -s 回车,输入安装 Ubuntu12.04 时设置的系统密码,进入root 用户权限模式 。
步骤2: 在终端窗口中执行 gedit /etc/lightdm/lightdm.conf
增加 greeter-show-manual-login=true allow-guest=false 两行
修改完配置如下:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
greeter-show-manual-login=true
allow-guest=false
步骤3: 终端窗口中执行 passwd root 命令,根据提示输入 root 帐号的密码,重启 ubuntu,登录窗口会有“登录”选项,就可以通过 root 登录了
7-3 设置Ubuntu网络参数
步骤1: 首先需要设置虚拟机的网络联系方式为桥接方式
点击Oracle VM ViryualBox菜单栏 控制→设置→网络→连接方式:桥接网卡
步骤2:在Ubuntu中,打开终端,运行sudo gedit /etc/network/interfaces
修改如下:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.189
netmask 255.255.0.0 #此处为掩码
gateway 192.168.1.1 #此处为网关
#auth eth0
#iface eth0 inet dhcp
运行sudo gedit /etc/resolv.conf
修改如下:
nameserver 202.96.128.166 #域名服务器
nameserver 202.96.134.133 #域名服务器
nameserver 8.8.8.8 #Google域名服务器
nameserver 8.8.4.4 #Google域名服务器
改完上面,如果重启的话,还是会变为原来的样子,所以要让其永久改变
因此,执行: vim /etc/resolvconf/resolv.conf.d/base
在里面添加
nameserver 202.96.128.166 #域名服务器
nameserver 202.96.134.133 #域名服务器
nameserver 8.8.8.8 #Google域名服务器
nameserver 8.8.4.4 #Google域名服务器
注:IP、掩码、网关、DNS查询:电脑菜单→运行→cmd→ipconfig/all→回车
步骤3:运行/etc/init.d/networking restart 重启
步骤4:检验
终端输入ping + IP地址,查看与本机连接;输入ping + www.hao123.com,查看与外网连接
7-5 安装交叉编译器
(一)设置自动挂载文件夹:
1. 安装增强功能包
①在VirtualBox的菜单里选择"设备(D)" -> "安装增强功能。在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了文档夹/media/VBOXADDITIONS_4.3.12_93733
②进入命令行终端,输入:
cd /media/VBOXADDITIONS_4.3.12_93733
sudo ./VBoxLinuxAdditions.run
不同版本路径可能有所不同,根据自己的实际情况安装
③开始安装工具包,安装完毕后重启Ubuntu
- 配置共享文件夹
重启完成后点击"设备(Devices)" -> 共享文档夹(Shared Folders)菜单,添加一个共享文档夹,选项固定和临时是指该文档夹是否是持久的。共享名能够任取一个自己喜欢的,比如"Ubuntu-share",尽量使用英文名称。
3. 挂载共享文档夹
重新进入虚拟Ubuntu,在命令行终端下输入:
sudo mkdir /mnt/shared
sudo mount -t vboxsf Ubuntu-share /mnt/shared
其中"gongxiang"是之前创建的共享文档夹的名字。OK,现在Ubuntu和主机能够互传文档了。
4. 设置自动挂载
挂载后若虚拟器关机,则挂载文档会消失,需要重新挂载,可以设置自动挂载。
终端输入: nano /etc/fstab #进入挂载目录
在最后添加:Ubuntu-share /mnt/shared vboxsf rw,gid=username,uid=username,auto 0 0
这样就能自动挂载了。
- 卸载的话使用下面的命令: sudo umount -f /mnt/shared
注意: 共享文档夹的名称千万不要和挂载点的名称相同。
- 安装交叉编译器
将 arm-linux-gcc-4.3.2.tgz 文件(路径:实用工具)拷贝到 Ubuntu 的/forlinx 目录下,拷贝可用共享方式实现。
终端输入:#cd /forlink (进入/forlink目录)
解压文件:#tar zxvf arm-linux-gcc-4.3.2.tgz -C /
把文件解压到/usr/local/arm/目录
把交叉编译器路径添加到系统环境变量中,以后可以直接在终端窗口中输入arm-linx-gcc 命令来编译程序
在终端中执行:
gedit /etc/profile
添加以下四行到该文件中:
export PATH=/usr/local/arm/4.3.2/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2
export TB_CC_PREFIX=arm-linux
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi
保存,退出。
重新启动系统,在终端里面执行 arm-linux-gcc 回车:
#arm-linux-gcc -v