本文介绍如何使用我司提供的虚拟机镜像,搭建虚拟机环境,构建编译TQT113_COREB开发板的开发环境。注意事项:若用户没有搭建过调试和开发环境,或已有我司其他开发平台或其他厂商的测试开发环境的,请先严格按照本手册搭建成功后再进行测试调试开发等内容操作,避免因为环境不一致导致测试和开发的问题。第一章 操作环境虚拟机软件:VMware worktation 15虚拟机系统:Ubuntu 16.04系统用户名:embedsky系统密码:embedskyroot密码:embedsky注意:建议初学者请严格按照以下文档路径进行操作,为了保证环境兼容性,请严格按照示例步骤和指令执行。第二章 导入虚拟机镜像1. 点击“开始”—“VMware”—“VMware worktation”,启动 VMware worktation2. 点击“文件”—“打开”,选择提供的OVF文件,点击“打开”。3.输入OVF文件导入后的虚拟机名称,这里输入“embedsky”,选择虚拟机的存放位置,点击“导入”4. 导入OVF文件需要较长的时间,请耐心等待。第一次导入可以如果出现如下错误,我们点击重试即可。5. OVF文件导入后,就可以在虚拟机列表中看到OVF文件转换的虚拟机了第三章 数据盘挂载由于源码体积较大,为了合理分配磁盘空间,我们采用系统盘与数据盘分开使用的策略。将数据盘挂载在系统盘的根目录/opt下,将源码存放于此。3.1. 创建数据盘1. 选择需要添加硬盘(磁盘)的虚拟机,点击:“编辑此虚拟机设置”,进入虚拟机设置对话框对话框。2. 在虚拟机设置对话框选中磁盘。选中硬盘,进入添加硬件向导对话框。3. 在添加硬件向导对话框,选择磁盘类型:SCSI。4. 在添加硬件向导对话框,选择磁盘:创建新虚拟磁盘。5. 在添加硬件向导对话框,指定磁盘容量:100GB。选择将虚拟机磁盘拆分成多个文件。这里创建一个100GB的空间,实际上视实际磁盘空间大小而定,为了保证接下来源码编译顺利,建议大于60GB。6. 在添加硬件向导对话框,指定磁盘文件,就是虚拟机磁盘文件存储位置,本例如下图。并点击:“完成”。软件上默认是虚拟机系统路径下创建磁盘,也可以修改到一个合适的独立的路径进行创建,方便管理。7. 虚拟机硬盘添加完成。8. 设置完成后,进入虚拟机页面,可以看到已经有两个硬盘了。便可启动虚拟机,首次启动时间较长,请耐心等待。9. 登录系统后可以查看,硬盘情况。命令: · lsblk 添加硬盘后,可以看到sdb硬盘信息了。10.查看目前硬盘挂载情况,使用命令查看硬盘并没有挂载。 · df -h 11.查看系统支持的文件类型 · ls -l /lib/modules/$(uname -r)/kernel/fs 可以看到支持xfs12. 本例把硬盘格式化为xfs文件类型,命令: · · sudo apt install xfsprogs sudo mkfs.xfs /dev/sdb 13. 在挂载前,先保证/opt目录有权限,对/opt目录赋予权限: · sudo chown embedsky:embedsky /opt 14. 挂载硬盘到指定目录,本例挂载到:/opt,挂载前请确保/opt路径下为空,否则会挂载失败。输入挂载硬盘命令,然后输入密码embedsky: · sudo mount /dev/sdb /opt 查看挂载结果命令: · df -h 可以看到已经成功创建数据盘并成功挂载:3.2. 绑定挂载数据盘挂载的硬盘没有绑定,开机重启后挂载就会失效,需要手动使用mount命令重新挂载。也可使用本节方法,永久绑定挂载。注意:此方法可以省去开机手动挂载的步骤,但如果在PC下数据盘文件被修改或被移动,或者数据盘文件异常等情况,将会导致ubuntu桌面系统启动失败,如果出现该种情况,请开机启动时进入shell终端,注释对应文件的挂载指令便可正常开机。需要避免此情况发生的话,也可跳过本节,选用下一节“脚本挂载数据盘”方法。以下介绍绑定挂载的具体步骤:1.查看硬盘/dev/sdb的分区信息的唯一标识符UUID,命令: · sudo blkid 2. 打开文件系统表fstab,命令: · sudo gedit /etc/fstab 3. 在文件最后一行,另起新行,添加如下代码:注意:这里每台设备的UUID都不一样的,实际根据刚刚自己复制的UUID进行设置 · UUID=c24e9b02-11c7-4935-b5da-b2c0a98c9c82 /opt/ xfs defaults 0 0 末尾这里可能留有绑定代码,也可取消注释,修改UUID既可。4. 点击“Save”保存文件。5. 重启Ubuntu虚拟机,查看绑定挂载是否设置成功,重启后,输入命令: · df -h 绑定列表中出现/dev/sdb,绑定挂载成功:3.3. 脚本挂载数据盘如果需要防止因数据盘损毁而导致数据盘挂载失败无法启动系统,可以不绑定挂载而选用此方法,但前提是/opt目录需要有用户权限。1.查看/opt目录的权限 · ls -l /opt 2. 打开/etc/profile文件: · sudo gedit /etc/profile 3. 在最后插入挂载指令: · mount /dev/sdb /opt 第四章 共享目录挂载为了便于PC与虚拟机之间的文件互传,可使用VMware虚拟机自带的共享文件夹。要使用此功能,一定要先安装VMware tools,安装完毕一定要重启虚拟机。在提供的虚拟机中已经提前安装好了VMware tools。1.启动虚拟机 ,右键点击菜单栏的“embedsky” --> “设置”2. 启用共享文件夹,添加要共享的文件夹,这里可以添加相关平台的板级开发包路径,本例为i.mx8mm平台的开发包文件夹:3. 完成后,便可看到共享目录已被添加,点确定:4. 共享目录位于/mnt/hgfs路径下,输入指令便可查看共享文件夹: · ls /mnt/hgfs/ 出现共享文件夹,共享成功:注意:如果开机重启后,此处并没有设置的共享文件夹,请按照如下步骤,重新装载共享文件夹既可。如果还是无效,请彻底关闭VMware虚拟机软件,并重启计算机后重试:1. 启动虚拟机后 ,右键点击菜单栏的“embedsky” --> “设置”2. 先禁用共享文件夹,点击确定保存3. 再重新打开设置菜单,重新启用共享文件夹便可:第五章 解压源码以下的镜像、文件名仅供参考,系统会因版本升级而使各镜像与文件名变得略有不同。请按实际情况而定。Linux 源码位于光盘中:06_开发板配套源码/Linux/TQT113_linux_Vxxxx.tar.bz2下载好源码后,将源码拷贝到/opt下。以下是笔者的执行过程拷贝成功后Linux 源码中包含 u-boot、内核、文件系统。解压之前请先对比一下 md5 的值。以免后面解压与编译中浪费不必要的时间。网盘中的是多个分卷压缩包,解压之后就是名为TQT113_core_linux_V1.0.tar.bz2 的源码包使用命令: · sudo tar xvf TQT113_core_linux_V1.0.tar.bz2 源码会被解压到当前目录下。解压前请保证/opt 目录下有权限。在按照《TQT113编译手册》操作时,强烈建议用户执行上述命令进行解压。解压前请保证/opt目录下有权限。用户可在根目录下执行以下命令对/opt目录赋予权限。 · sudo chown -R embedsky:embedsky /opt 以下是笔者的执行解压的过程解压成功后解压后 SDK含 u-boot,内核,buildroot,qt 等的源码。一键编译SDK命令:./auto_build_linux.sh(编译出来的镜像不带QT)如果需要带QT,在执行上面一键编译SDK命令后在执行:./build.sh qt && ./build.sh && ./build.sh pack至此,虚拟机环境搭建完成。 |
|