写在前面的话:因为rainysky以前基本没怎么接触过linux以及qt和opencv更不要说移植了,在移植过程中也碰见了很多问题,还好搜索了各个网站以及各位热心的网友慢慢解决掉了,同时也发现网上讲的基本需要一些简单的基础,对于初学者来说可能有点看不懂,故rainysky将会对从最初的搭建系统,一步一步的将qt和opencv移植到zedboard上,这个一整套简单教程主要是针对初次接触zedboard板卡,并且不是很熟悉linux系统得同学,写的过程可能有点冗长,希望各位见谅,但将我在建立过程中的用的的每一个命令和每一个可能不懂的图片都贴出来,相信只要你按照这个一步一步来,肯定能达到你想要的目标。本系列博文主要参考了书籍《基于zynq嵌入式系统协同设计》、懒兔子的博客、超群晴天的博客、匠新立异的博客,当然还有一些网上搜到的各种博客。
一般做嵌入式开发都是在linux下开发,但习惯的都是在主机下安装一个linux的虚拟机。rainysky本机的系统是win7旗舰版64位,不想换系统也就装了一下虚拟机。
一:需要的软件资源(确保主机能联网)
(1) VMware Workstation,rainysky采用的是VMware Workstation 9.0.1,其实不同的版本区别不是很大,可以根据自己能下载的版本来。(坑爹的某个网盘不能发布外链,过一段换个网盘发布下外链)
(2) Linux系统,rainysky采用的是ubuntu12.04,最好是这个版本的话,因为不同的版本可能会出现不同的问题,解决起来略微有点麻烦。
二、软件安装
(1)VMware 安装就不用说啦,就是平时的软件安装,只是装完后需要重启。
VMware开启界面如下
(2)安装unbutu虚拟机
<1>选择file –> new virture machine。弹窗保持默认(typical)点击next,如下选择
<2>在接下来的选择中选择linux version选择ubuntu 也可以选择ubuntu64,但可能会出现个别问题吧,rainysky也没有尝试过。为了方便大家都选择一样的吧,如下图
<3>接下来就是ununtu12.04安装的位置啦,最好为虚拟机专门放在一个文件夹下面,并且要在这个硬盘里面留够住够的空间,virtual machine name,也可以自己定义,如下图:
<4>选择硬盘大小,rainysky习惯选择40G,你也可以根据自己盘大小自行选择大小。其他选择默认:
<5>点击next->finish。到此算是将unbutu的引导建立起来了,接下来就要将你的系统放到里面啦。如图
<6> 选择VM->Settings… 在弹出的对话框中选择CD/DVD(IDE),然后在右侧选择Use ISO image file,在下面的栏里将自己的下载的unbutu系统的iso文件选择上,然后点击OK,如下图:(在这里也可以设置内存(memory)的大小,默认的是1G,如果你主机内存足够的话 建议也是1G吧)
<7>点击Power on this virtual machine,就可以按照unubtu系统啦,是不是和平时安装系统一样呀。下来是rainysky安装系统的一些配置选项。
<8>安装的时候碰见的第一个就是选择语言,因为rainysky的英语有点捉急,就选择中文(简体),然后点击 安装Ubuntu。
<9>接下来是一个选择,rainysky属于比较懒的,硬盘和内存之类的都相对比较足够,就全部打上勾啦,如下图:选择继续安装
<10> 在这选择 清除整个磁盘并安装Ubuntu,然后继续、安装。选择时区,我选的是上海,那个都无所谓。键盘就默认的吧(汉语),接下来就是自己的用户名之类,个人习惯名如下
<11>点击继续,就等着系统自动安装吧,貌似需要好长时间。耐心等待(不知怎么搞的,这次网速相当不给力,rainysky相当的郁闷装了快2个小时)。装好后选择立即启动。即可。
三、ubuntu设置
(1)安装 VMware Tools。一般安装虚拟机的时候都要装上这个工具,你会发现会方便很多。选择 VM->Install VMware Tools… (如果VMware版本太低的话可能不能不自带这个软件,需要自己下载。)可以看到VMware Tools 已经挂载到media 下面了。
按Ctrl+Alt+T打开超级终端,转到VMware Tools挂载的文件下面,如下
用命令 tar –xv*** VMwareTools-9.2.2-893683.tar.gz(按两下tab键可以自动补全),坑爹的发现无法解压,想做是不是必须要复制出来,就将文件复制到根目录下,有发现权限不够。
只能升级权限到root用户,第一次使用的时候,ubuntu12.04采用的是动态分配root密码,直接su root,在输入你建立用户的时候的密码也会报错,故要更新root密码(命令sudo passwd root)。更新完后在利用su root 进入管理员权限即可(个人习惯,密码和rainysky这个账号设的一样)。如下图
此时在将压缩包复制到根目录下,并且cd转到根目录下,即可进行解压缩 如下图
采用ls命令查看发现多了一个vmware-tools-distrib文件夹,进入,找到安装文件vmware-install.pl,采用命令./vmware-install.pl进行安装。如下图,一路enter键按下。
(2)安装vim软件。在这一款ununtu中,没有自带安装vim这个编辑软件,只是vi,但这个很不好用,故需要安装vim,在root权限下,输入apt-get install vim 即可自动下载安装(虚拟机需要联网,一般自动就联网了)输入vim 文件名就可以编辑文档了,个人喜好对vim做一些简单的配置,配置文件在/root/目录下的.vimrc文档中(在root权限下用cd /root/进入如果没有用 vim .vimrc 来建立)备注:以点开头的文件默认是隐藏文件,用ls 查看不到,需要用ll命令才能看到文件名。如下图:
在.vimrc中按i键进入编辑模式,个人习惯做如下设置:
set nu //显示行号
set nocompatible
syntax on
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White
set matchtime=5
set smartindent
set tabstop=4 //设置tab键的空格值
如果为了方便可以直接复制,主要也就第一个和最后一个,大家可以百度下看看其他的设置代表什么含义。设置完成后,按Esc键退出编辑,然后按Shift+: 可以在左下方看到命令栏,在里面输入 wq(保存、退出)来退出编辑。如下图
(3)Ubuntu 12.04 root用户登录设置
大家在进入虚拟机的时候也应该注意到这样一个问题。就是不能选择用户名,想要进入root权限只能在终端里面用 su root 命令进入,而rainysky的是比较懒的,就想在登陆的时候直接用root权限进入。方法是有的,修改vim /etc/lightdm/lightdm.conf 文件内容,在里面加入一行greeter-show-manual-login=true 代表的含义是 用户输入登陆系统的用户名和密码。里面的整个设置如下
大家此时将虚拟机重启,看下是不是如下图一样可以自己选择登陆的用户名了呢?rainysky就是习惯就是用root用户登陆
(4)隐藏路径。rainysky在用的时候还碰见了想修改的地方,就是当cd到的文件在很底层的时候,终端会将全部路径都在前面显示出来,显得特别冗长,还比较乱,如下图
可以用命令 vim /root/.bashrc对.bashrc文件进行修改,修改的内容是,大约在52行
将两个小写的w都修改成大写的W。
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]: \[\033[01;34m\]\W\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
fi
保存关闭,并且将终端关闭 重新打开,将发现路径变短了。效果如下图:
(5)最后一个配置,共享主机中windows和虚拟机ubuntu的文件。
在进行操作的过程中不可避免的要经常进行虚拟机和主机中文件复制,安装了vmware Tools后虽然可以将文件直接拖到虚拟机里面,但在虚拟机中习惯了命令行后,总会感到拖到虚拟机里很 不舒服,VMware也想到了这一点,提供了建立共享文件夹的方法(前提是安装了VMware Tools)在 VM->Settings,在弹出的对话框中选择Options->Shared Folders,在右侧选择Always enabled,在下侧点击Add… 选择共享的文件。Rainysky经常需要复制的文件是《嵌入式系统软硬件协同设计实战指南--基于Xilinx Zynq》里面带的CD光盘的书籍,rainysky将文件放在 “基于Xilinx Zynq 书籍” 文件夹下,如下图所示
点击OK,就可以在虚拟机中ubuntu中使用。在目录/mnt/hgfs/下,如下图
至此,算是将整个unbutu从安装到简单的配置完成了,和我们的想要搭建的最终系统看似没有任何关系,但却能减少我们以后要做的工作,方便了我们以后的开发。写的有点啰嗦。
评论
查看更多