▲点击上方“广州天嵌”关注公众号后回复TQT113_CORE获取板卡wiki资料
本文介绍如何使用我司提供的虚拟机镜像,搭建虚拟机环境,构建编译TQT113_COREB开发板的开发环境。
注意事项:
若用户没有搭建过调试和开发环境,或已有我司其他开发平台或其他厂商的测试开发环境的,请先严格按照本手册搭建成功后再进行测试调试开发等内容操作,避免因为环境不一致导致测试和开发的问题。
第一章 操作环境
虚拟机软件:VMware worktation 15
虚拟机系统:Ubuntu 16.04
系统用户名:embedsky
系统密码:embedsky
root密码:embedsky
注意:建议初学者请严格按照以下文档路径进行操作,为了保证环境兼容性,请严格按照示例步骤和指令执行。
第二章 导入虚拟机镜像
1. 点击“开始”—“VMware”—“VMware worktation”,启动 VMware worktation
2. 点击“文件”—“打开”,选择提供的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
可以看到支持xfs
12. 本例把硬盘格式化为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
至此,虚拟机环境搭建完成。
标签:opt,解压,虚拟机,TQT113,源码,使用手册,挂载,硬盘 From: https://blog.51cto.com/u_16215055/7472079