0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TQIMX6Q/6ULL 335X平台虚拟机镜像使用文档

embedsky88 来源:embedsky88 作者:embedsky88 2023-03-31 09:34 次阅读

本文档介绍用户如何使用虚拟机镜像,适用于天嵌开发板TQIMX6ULL,TQIMX6Q,TQ335X。

虚拟机软件:VMware worktation 16

虚拟机系统:Ubuntu 16.04

系统用户名:embedsky

系统密码:embedsky

root密码:embedsky

注意:建议初学者请严格按照以下文档路径进行操作,为了保证环境兼容性,请严格按照示例步骤和指令执行。

1.导入虚拟机镜像

1.点击“开始”—“VMware”—“VMware worktation”,启动 VMware worktation

poYBAGQmOJaAKvWnAAAKqMlv88o64.webp

2.点击“文件”—“打开”,选择提供的OVF文件,点击“打开”。

poYBAGQOtvuAHiXQAADWrIuLJ5s369.pngpoYBAGQOt0aAPKhmAACzJoRzlME642.png

3.输入OVF文件导入后的虚拟机名称,这里输入“embedsky”,选择虚拟机的存放位置,点击“导入”

pYYBAGQOt4eALJuUAABG_4FDtzE416.png

4.导入OVF文件需要较长的时间,请耐心等待。OVF文件导入后,就可以在虚拟机列表中看到OVF文件转换的虚拟机了。

poYBAGQOt6aACMNnAACpQ1X17l8711.png

2.数据盘挂载

由于源码体积较大,为了合理分配磁盘空间,我们采用系统盘与数据盘分开使用的策略。将数据盘挂载在系统盘的根目录/opt下,将源码存放于此。

2.1创建数据盘

1.选择需要添加硬盘(磁盘)的虚拟机,点击:“编辑此虚拟机设置”,进入虚拟机设置对话框对话框。

pYYBAGQOt_qAMOr0AACiFuZxXPY522.png

2.在虚拟机设置对话框选中磁盘。选中硬盘,进入添加硬件向导对话框。

poYBAGQOuCqADIgGAACe-sU5xko880.png

3.在添加硬件向导对话框,选择磁盘类型:SCSI

poYBAGQOuFyAJhBVAAAzf2n4Kec238.png

4.在添加硬件向导对话框,选择磁盘:创建新虚拟磁盘。

poYBAGQOuNmAPhp6AABKbOUaHDo372.png

5.在添加硬件向导对话框,指定磁盘容量:100GB。选择将虚拟机磁盘拆分成多个文件。这里创建一个100GB的空间,实际上视实际磁盘空间大小而定,为了保证接下来源码编译顺利,建议大于60GB。

pYYBAGQOuQ-AJNH8AABJrh7f1sk310.png

6.在添加硬件向导对话框,指定磁盘文件,就是虚拟机磁盘文件存储位置,本例如下图。并点击:“完成”。软件上默认是虚拟机系统路径下创建磁盘,也可以修改到一个合适的独立的路径进行创建,方便管理。

poYBAGQOuSaAKfxaAAA1QkTqiB4650.png

7.虚拟机硬盘添加完成。

poYBAGQOuVCAD0l_AACDcXuup5o281.png

8.设置完成后,进入虚拟机页面,可以看到已经有两个硬盘了。便可启动虚拟机,首次启动时间较长,请耐心等待。

poYBAGQOuYGAXm6zAABiYPTpD8Y480.png

9.登录系统后可以查看,硬盘情况。命令:

lsblk

添加硬盘后,可以看到sdb硬盘信息了。

pYYBAGQmUQ6AR8vPAAXAQISY6kQ849.png

10.查看目前硬盘挂载情况,使用命令查看硬盘并没有挂载。

df -h
poYBAGQmUS-AdUGrAAWw3AmubmI455.png

11.查看系统支持的文件类型

ls -l/lib/modules/$(uname -r)/kernel/fs

可以看到支持xfs

poYBAGQmUXqASkmiAAbZgUOBdAA355.png

12.本例把硬盘格式化为xfs文件类型,命令:

sudo apt install xfsprogs

13.挂载硬盘到指定目录,本例挂载到:/opt,挂载前请确保/opt路径下为空,否则会挂载失败。输入挂载硬盘命令,然后输入密码embedsky:

sudo mount /dev/sdb /opt

查看挂载结果命令:

df -h

可以看到已经成功创建数据盘并成功挂载:

pYYBAGQmUY6AJnBXAAawHyNe0LI225.png

2.2绑定挂载数据盘

挂载的硬盘没有绑定,开机重启后挂载就会失效,需要手动使用mount命令重新挂载。也可使用本节方法,永久绑定挂载。

注意:此方法可以省去开机手动挂载的步骤,但如果在PC下数据盘文件被修改或被移动,或者数据盘文件异常等情况,将会导致ubuntu桌面系统启动失败,如果出现该种情况,请开机启动时进入shell终端,注释对应文件的挂载指令便可正常开机。

以下介绍绑定挂载的具体步骤:

1.查看硬盘/dev/sdb的分区信息的唯一标识符UUID,命令:

sudo blkid
pYYBAGQmUb6AA-b0AAVZkLJYKd4809.png

2.打开文件系统表fstab,命令:

sudo gedit /etc/fstab

3.在文件最后一行,另起新行,添加如下代码:

注意:这里每台设备的UUID都不一样的,实际根据刚刚自己复制的UUID进行设置

UUID=c24e9b02-11c7-4935-b5da-b2c0a98c9c82 /opt/ xfs defaults 0 0

末尾这里可能留有绑定代码,也可取消注释,修改UUID既可。

pYYBAGQmUdKAbJhrAAY6jZpmw68464.png

4.点击“Save”保存文件。

poYBAGQmUeaAMSA9AAXlNTF4qRE212.png

5.重启Ubuntu虚拟机,查看绑定挂载是否设置成功,重启后,输入命令:

df -h

绑定列表中出现/dev/sdb,绑定挂载成功:

pYYBAGQmUgiAEBosAAZtFELdHBc660.png

3.共享目录挂载

为了便于PC与虚拟机之间的文件互传,可使用VMware虚拟机自带的共享文件夹。要使用此功能,一定要先安装VMware tools,安装完毕一定要重启虚拟机。在提供的虚拟机中已经提前安装好了VMware tools。

1.启动虚拟机 ,右键点击菜单栏的“embedsky” --> “设置”

poYBAGQmUh2AVJ1fAANHxtUPTxY148.png

2.启用共享文件夹,添加要共享的文件夹,这里可以添加相关平台的板级开发包路径,本例为i.mx8mm平台的开发包文件夹:

pYYBAGQmU5OAePtFAALqOZW9zV8583.png

pYYBAGQmVAWAaFhZAAMHdQwimmo683.pngpoYBAGQmVFuAP3S6AAKe6dVMnNE644.pngpoYBAGQmVHyAXo1QAAK7uRSkrOY430.pngpoYBAGQmVJ6AWWBGAAKeBvVsLps607.png

3.完成后,便可看到共享目录已被添加,点确定:

pYYBAGQmVL-ALayyAAK4vnH-8tI412.png

4.共享目录位于/mnt/hgfs路径下,输入指令便可查看共享文件夹:

ls /mnt/hgfs/

出现共享文件夹,共享成功:

pYYBAGQmVN2AS6D8AAFjMjnaZSY657.png

注意:如果开机重启后,此处并没有设置的共享文件夹,请按照如下步骤,重新装载共享文件夹既可。如果还是无效,请彻底关闭VMware虚拟机软件,并重启计算机后重试:

1.启动虚拟机后 ,右键点击菜单栏的“embedsky” --> “设置”

poYBAGQmVPGAC1uEAAM9uoif-NM096.png

2.先禁用共享文件夹,点击确定保存

pYYBAGQmVQ6AWY5gAAMgUMknC1o034.png

3.再重新打开设置菜单,重新启用共享文件夹便可:

poYBAGQmVTSAN0BBAALWEKOC7PQ506.png

4.解压源码

值得注意的是,解压源码前请保证/opt目录下有权限。用户可在根目录下执行以下命令对/opt目录赋予权限。

sudo chown embedsky:embedsky /opt

在编译源码时建议使用root用户进行编译,可以避免编译时的一些错误

sudo su

交叉编译器的位置在/mnt/EmbedSky目录下,在这目录下有两个交叉编译器

gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf 

在编译TQIMX6ULL和TQ335X源码时可以使用现在系统已经配置好的交叉编译器,当编译TQIMX6Q源码时,要进行交叉编译器的切换,详细请参考《TQIMX6编译手册》。

4.1 TQIMX6ULL

用户导入镜像文件、挂载磁盘成功后,后续就要解压源码进行编译。请仔细研读《TQIMX6UL(L)平台编译手册》、《TQIMX6UL(L)平台环境搭建手册》。强烈建议按照指定的路径进行解压。不建议用户自行创建解压目录,若用户自行创建解压目录,后续用户要自行配置环境变量。

4.1.1 解压uboot源码

解压uboot源码命令:

tar jxvf TQIMX6ULL_uboot_V3.0.tar.bz2 -C /

源码会被解压到/opt/EmbedSky/TQIMX6ULL/u-boot-2016.03目录下。

4.1.2 解压kernel源码

解压kernel源码命令:

tar jxvf TQIMX6ULL_linux_V3.1.tar.bz2 -C /

源码会被解压到/opt/EmbedSky/TQIMX6ULL/linux-imx-4.1.15目录下。

4.1.3 解压文件系统源码

解压文件系统源码命令:

mkdir -p /opt/EmbedSky/TQIMX6ULL/rootfs #在/opt/EmbedSky/TQIMX6ULL目录下新建一个rootfs文件夹

源码会被解压到/opt/EmbedSky/TQIMX6ULL/rootfs目录下。

注意:因为是用 root 权限解压, 如果解压目录如果不小心选成了根目录。会导致 PC linux 系统崩溃,无法修复, 只能重装!

4.2 TQIMX6Q

用户导入镜像文件、挂载磁盘成功后,后续就要解压源码进行编译。请仔细研读《TQIMX6编译手册》、《TQIMX6环境搭建》。强烈建议按照指定的路径进行解压。不建议用户自行创建解压目录,若用户自行创建解压目录,后续用户要自行配置环境变量。

4.2.1 解压uboot源码

解压uboot源码命令:

tar jxvf TQIMX6_uboot_V3.15.0.tar.bz2 -C /

源码会被解压到/opt/EmbedSky/TQIMX6/uboot-imx目录下。

4.2.2 解压kernel源码

解压kernel源码命令:

tar jxvf TQIMX6_linux_V3.15.0.tar.bz2 -C /

源码会被解压到/opt/EmbedSky/TQIMX6/kernel_imx目录下。

4.2.3 解压文件系统源码

解压文件系统源码命令:

mkdir -p /opt/EmbedSky/TQIMX6/rootfs #在/opt/EmbedSky/TQIMX6目录下新建一个rootfs文件夹

源码会被解压到/opt/EmbedSky/TQIMX6/rootfs目录下。

注意:因为是用 root 权限解压, 如果解压目录如果不小心选成了根目录。会导致 PC linux 系统崩溃,

无法修复, 只能重装!

4.3 TQ335X

用户导入镜像文件、挂载磁盘成功后,后续就要解压源码进行编译。请仔细研读《TQ335X CoreC开发板使用手册》。强烈建议按照指定的路径进行解压。不建议用户自行创建解压目录,若用户自行创建解压目录,后续用户要自行配置环境变量。

4.3.1 解压uboot源码

解压uboot源码命令:

tar jxvf uboot_TQ3358_Nand_V3.7.3.tar.bz2 -C /

源码会被解压到/opt/EmbedSky/TQ335x/uboot_TQ335x_Nand目录下。

4.3.2 解压kernel源码

解压kernel源码命令:

tar jxvf Kernel_3.2_TQ3358_for_Linux_v3.7.tar.bz2 -C /

源码会被解压到/opt/EmbedSky/TQ335x/Kernel_3.2_TQ335X_for_Linux目录下。

4.3.3 解压文件系统源码

解压文件系统源码命令:

mkdir -p /opt/EmbedSky/TQ335x/rootfs #在/opt/EmbedSky/TQ335x目录下新建一个rootfs文件夹

源码会被解压到/opt/EmbedSky/TQ335x/rootfs目录下。

注意:因为是用 root 权限解压, 如果解压目录如果不小心选成了根目录。会导致 PC linux 系统崩溃,无法修复, 只能重装!

至此,虚拟机环境搭建完成。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • 开发板
    +关注

    关注

    25

    文章

    4437

    浏览量

    94084
  • Ubuntu
    +关注

    关注

    5

    文章

    534

    浏览量

    28847
  • 虚拟机
    +关注

    关注

    1

    文章

    855

    浏览量

    27382
  • 镜像
    +关注

    关注

    0

    文章

    153

    浏览量

    10591
收藏 人收藏

    评论

    相关推荐

    最新TQIMX6Q_BASEC开发平台——客户试用评测总结

    电子、工业控制和车载娱乐等领域。  从这些信息看,i.MX6Q的性能比210和335x高很多。如果开发的项目需要更高的性能或者打算学习多核处理器的话,我觉得可以考虑这款开发板。四、技术支持  从之前
    发表于 03-17 15:14

    TQIMX6Q_BASEC开发平台与I.MX6同芯片开发平台对比分析

    )FLASH4GB EMMC8GB eMMC(4G可选) 从上述表格可得,TQIMX6Q_BASEC开发平台的CPU都是使用Freescale I.MX6Q,其主频为4x1GHz,而市
    发表于 03-20 16:37

    TQIMX6Q技术分享——LTIB安装配置

    的关于TQIMX6Q的LTIB安装配置的技术分享。  LTIB(Linux Target Image Builder)工程是一个使用在不同的目标平台下,用于开发和部署BSP(Board Support
    发表于 03-27 16:03

    TQIMX6Q_BASEC开发平台新品问题解答(一)

    (2G DDR3/8G EMMC),低价格的战略,性价比很高哦!  3.为什么说TQIMX6Q是一款适合android系统进行多屏显示的开发平台(开发板)?  首先,是硬件上的技术要支持,开发板的视频端口
    发表于 03-31 17:45

    TQIMX6Q_BASEC开发板与4412(A9对比)开发平台对比分析

    产品TQIMX6Q_BASEC4412开发平台系列Cortex-A9Cortex-A9CPUFreescale I.MX6QExynos 4412主频4x1.2GHz4x1.5Hz内存
    发表于 04-01 11:43

    AM335x(TQ335x)学习笔记——安装虚拟机(转)

      硬件平台:TQ335XB开发板  昨天把Nandflash给格式化了,今天先安装个虚拟机用  使用 VMware Workstation10  安装 redhat9  安装 虚拟机
    发表于 10-26 11:48

    《ESMARC 335x系列工控主板使用必读》下载

    完整的操作系统及接口驱动,为用户构造了可直接使用的通用嵌入式核心平台。  为帮助新客户快速搭建开发平台和熟悉产品,我公司编写了相关技术文档《ESMARC 335x 工控主板使用必读》供
    发表于 06-12 14:20

    IMX6开发板虚拟机加载Ubuntu12.04.2镜像

    `基于迅为IMX6开发板安装好虚拟机之后,用户就可以加载 Ubuntu12.04.2 镜像。用户可以在网盘中下载“编译好的镜像”,该镜像已经
    发表于 01-19 10:43

    IMX6开发板虚拟机如何加载Ubuntu12.04.2镜像

    IMX6开发板虚拟机加载Ubuntu12.04.2镜像
    发表于 12-29 07:08

    ubuntu虚拟机镜像搭建报错怎么解决

    一开始是使用的官方给的 (i.MX6丨OKMX6 Linux3.0.35&Linux3.14.38开发环境-虚拟机Ubuntu镜像镜像
    发表于 01-10 07:01

    虚拟机连接USB设备的方法

    文章目录简介目标阅读基础环境说明参考资料U盘接入WindowsU盘从虚拟机切换到WindowsU盘从Windows切换到虚拟机U盘默认接入Windows最近更新简介目标U盘连接在VM虚拟机和主机之间
    发表于 02-11 06:16

    OKMX6DL_Q QT5.6 Linux4.1.15开发环境-虚拟机Ubuntu镜像,下载完的虚拟机镜像不对怎么解决?

    OKMX6DL/Q QT5.6 Linux4.1.15开发环境-虚拟机Ubuntu镜像 下载完的虚拟机
    发表于 11-30 07:13

    TQIMX6Q/6ULL 335X平台虚拟机镜像使用文档

    文档介绍用户如何使用虚拟机镜像,适用于天嵌开发板TQIMX6ULLTQIMX6Q,TQ335X
    发表于 03-31 14:05

    i.MX6ULL——ElfBoard ELF1板卡 网络更新镜像

    ; setenv serverip 192.168.2.101//设置服务器IP(虚拟机的IP) => saveenv//保存 4.ELF 1开发板与虚拟机进行网络测试: =>
    发表于 11-03 09:49

    虚拟机镜像去冗余方法

    挑战性的研究热点.由于虚拟机镜像之间存在大量重复性的数据块,高效的去冗余方法对于虚拟机镜像管理至关重要.然而,传统的去冗余方法由于需要巨大的资源开销,会对
    发表于 01-17 09:50 0次下载