全志T113嵌入式Linux开发环境搭建(VMware + Ubuntu 18.04)详细步骤

全志T113嵌入式Linux开发环境搭建(VMware + Ubuntu 18.04)详细步骤

本章内容:从零开始搭建全志T113(Tina-Linux SDK)的开发环境------安装VMware、下载Ubuntu 18.04虚拟机镜像、配置硬件资源、联网验证。跟着本文一步步操作,你就能拥有一台可以编译嵌入式Linux系统的开发主机。


文章目录

(一)T113开发环境示意图

Windows宿主机 → VMware → Ubuntu 18.04 → Tina-Linux SDK → Cross Profile → 100ASK-T113(包含Bootloader、Kernel、Rootfs、APP)

讲解

这张图概括了我们整个开发环境的逻辑结构:

  • Windows:你的物理电脑(宿主机),平时办公、上网。
  • VMware:在Windows上安装的虚拟机软件,可以运行另一个操作系统。
  • Ubuntu 18.04 :安装在虚拟机中的Linux发行版,这是真正的开发环境。所有的交叉编译、代码编辑、构建系统都在这里完成。
  • Tina-Linux SDK:全志提供的软件开发套件,包含了U-Boot、Linux内核、Buildroot构建系统、各种驱动和库。
  • Cross Profile:交叉编译配置(指定目标架构、工具链)。
  • 100ASK-T113:最终生成的系统镜像,烧录到开发板上运行。

你需要理解:你的Windows只负责提供硬件资源(CPU、内存、硬盘、网络),真正的"工作台"是Ubuntu虚拟机。之后的编译、烧录、调试都在虚拟机里操作。


(二)获取VMware Workstation Pro

访问VMware官网下载页面,点击"DOWNLOAD NOW"获取Windows版安装包。

讲解

VMware Workstation Pro 是功能强大的虚拟机软件。我们可以使用30天试用版(功能完整),或者寻找免费版如VMware Player(功能略少)。推荐使用Pro版。

步骤

  1. 打开浏览器,访问:
    https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
  2. 页面中有"Workstation 16 Pro for Windows"按钮,点击 DOWNLOAD NOW
  3. 下载得到的文件类似 VMware-workstation-full-16.x.x-xxxxxx.exe

安装

  • 双击运行安装程序,一路"下一步"。
  • 安装类型选择"典型"。
  • 如果需要输入密钥,试用期可以不填,直接继续。
  • 安装完成后,重启电脑(建议)。

初学者注意:如果你已有其他虚拟机软件(如VirtualBox),可以继续使用,但本教程基于VMware,因为图片示例是VMware。


(三)下载Ubuntu 18.04虚拟机镜像(VMware格式)

访问 linuxvmimages.com 网站,选择Ubuntu 18.04.6 VMware Image,点击下载。

讲解

我们不需要从头安装Ubuntu(那需要ISO、手动分区、安装软件),而是直接下载一个已经配置好的虚拟机镜像。这样可以节省大量时间,并且保证环境一致性。

步骤

  1. 打开浏览器,访问:
    https://www.linuxvmimages.com/images/ubuntu-1804/
  2. 找到 Ubuntu 18.04.6 部分,在"VMware Image"下方点击 FASTER DOWNLOADREGULAR DOWNLOAD(建议普通下载,避免广告)。
  3. 等待下载页面倒计时结束,点击自动出现的下载链接。文件大小约 2.3 GB ,文件名如 Ubuntu_18.04.6_VM_LinuxVMImages.COM.7z(压缩包)。

注意:如果网站无法访问或速度慢,也可以自己用ISO安装Ubuntu 18.04,但不做推荐。


(四)使用7-Zip解压虚拟机镜像

在下载文件夹中右键选择7-Zip解压,将.7z文件解压到桌面或指定目录,解压后得到.vmdk虚拟磁盘文件和.vmx配置文件。

讲解

下载的是压缩包(.7z格式),需要解压才能被VMware识别。推荐使用 7-Zip(免费开源)。

步骤

  1. 下载并安装7-Zip(如果电脑没有):访问 https://www.7-zip.org/,下载安装。
  2. 在下载文件夹中,右键点击 Ubuntu_18.04.6_VM_LinuxVMImages.COM.7z
  3. 选择 7-Zip → 提取到 "Ubuntu_18.04.6_VM_LinuxVMImages.COM/"
  4. 建议将解压后的文件夹移动到非系统盘(如 D:\VMs\),因为虚拟机文件较大(解压后约7.2 GB),避免占满C盘。
  5. 解压完成后,你会看到:
    • Ubuntu_18.04.6_VM_LinuxVMImages.COM.vmx(虚拟机配置文件)
    • Ubuntu_18.04.6_VM_LinuxVMImages.COM.vmdk(虚拟硬盘)
    • 其他辅助文件

提示:解压时间取决于硬盘速度,大约1~2分钟。


(五)在VMware中打开虚拟机


VMware主界面 → "打开虚拟机" → 选择.vmx文件 → 导入成功。

步骤

  1. 启动 VMware Workstation。
  2. 点击菜单栏 文件 → 打开(或按 Ctrl+O)。
  3. 浏览到刚才解压的文件夹,选中 Ubuntu_18.04.6_VM_LinuxVMImages.COM.vmx,点击"打开"。
  4. 虚拟机名称会出现在左侧库列表中。

初次打开可能提示:此虚拟机可能已被移动或复制。稍后启动时才会出现。


(六)配置虚拟机硬件(内存、处理器、USB、网络)







分别展示了修改内存为8GB、处理器核心数为4或6、USB控制器版本、网络适配器为桥接模式。

讲解

默认配置(2GB内存、1核CPU)可能编译Tina-Linux较慢。建议根据你物理电脑的性能适当提高。

操作

  1. 在VMware左侧选中该虚拟机,点击 编辑虚拟机设置(或右键 → 设置)。
  2. 内存:物理机8GB以上可分配4GB,16GB以上可分配8GB。图中建议为8GB(8192 MB)。
  3. 处理器
    • 处理器数量:1(保持)
    • 每个处理器的内核数量:根据物理机CPU线程数来。例如物理机是6核12线程,可以分4~6核。图中使用了4核或6核。
    • 勾选"虚拟化Intel VT-x/EPT"和"虚拟化IOMMU"(如果可用)。
  4. USB控制器
    • 如果后续需要连接开发板烧录,建议USB兼容性选 USB 3.1,并勾选"与虚拟机共享蓝牙设备"(可选)。
  5. 网络适配器
    • 推荐使用 桥接模式(Bridged):虚拟机将获得与宿主机同一网段的独立IP,方便局域网内访问开发板。
    • 如果校园网需要认证、或不想暴露虚拟机,可选择 NAT模式(共享主机IP),但某些烧录工具(adb over network)可能受影响。
    • 图中展示了桥接模式,并勾选"启动时连接"。
  6. 点击 确定 保存。

注意:分配的资源不要超过物理机的实际能力,否则虚拟机卡顿,甚至宿主机也会变慢。


(七)启动虚拟机并处理"移动/复制"提示



首次启动时弹出对话框,询问"我已移动该虚拟机"或"我已复制该虚拟机"。

讲解

VMware检测到虚拟机文件是从别处拷贝来的,会询问网络MAC地址是否重新生成。

  • 如果选择"我已移动":保留原MAC地址和网络配置(IP可能不变)。
  • 如果选择"我已复制":生成新的MAC地址,视为独立副本。

建议 :选择 "我已复制该虚拟机",避免与原始镜像网络冲突。然后点击确定。

启动:点击"开启此虚拟机",等待系统启动。首次启动可能稍慢。


(八)登录系统

登录界面显示用户名"ubuntu",密码输入框。另一张图显示了系统信息:用户名/密码都是 ubuntu,root可用 sudo su -

讲解

这个镜像的默认登录凭据:

  • 用户名ubuntu
  • 密码ubuntu(输入时不会显示字符)

步骤

  1. 在图形登录界面点击 ubuntu 用户。

  2. 输入密码 ubuntu,按回车登录。

  3. 如果想使用root权限,打开终端(Terminal)后执行:

    bash

    复制代码
    sudo su -

    当前用户密码也是 ubuntu

注意 :密码是 ubuntu,不是 Ubuntu,大小写敏感。


(九)首次操作:检查网络、更新软件源、测试ping

打开终端,执行 sudo apt update,然后 ping qq.com 成功。

讲解

登录后,第一件事是确认网络连通,并更新软件包列表(为后续安装工具做准备)。

步骤

  1. Ctrl + Alt + T 打开终端。

  2. 先检查IP地址(可选):

    bash

    复制代码
    ip addr show

    如果网络适配器是桥接/NAT,应该能看到 eth0ens33 有IP。

  3. 更新软件源列表:

    bash

    复制代码
    sudo apt update

    等待完成,可能会提示有软件包可以升级(忽略,或执行 sudo apt upgrade 升级)。

  4. 测试外网连接:

    bash

    复制代码
    ping qq.com

    如果出现类似 64 bytes from ... 的回复,说明网络正常。按 Ctrl+C 停止。

  5. (可选)安装常用开发工具:

    bash

    复制代码
    sudo apt install -y vim git wget build-essential

至此,你的Ubuntu 18.04开发环境就搭建好了!后续就是下载全志Tina-Linux SDK并编译。


(十)常见问题与注意事项

Q1:虚拟机无法上网怎么办?

  • 检查网络适配器模式:桥接模式下,确保物理机已联网且未开启防火墙拦截。NAT模式下,VMware服务(NAT、DHCP)必须运行。可以在VMware编辑→虚拟网络编辑器中恢复默认设置。
  • 在虚拟机终端执行 sudo dhclient 重新获取IP。

Q2:编译Tina-Linux需要多大硬盘空间?

  • 推荐至少给虚拟机分配 100GB 虚拟磁盘(图中原始配置1000GB偏大,但实际可以缩小)。建议在虚拟机设置中扩展硬盘到100GB以上。

Q3:如何与Windows互相复制文件?

  • 安装VMware Tools:虚拟机→安装VMware Tools,然后在Ubuntu中挂载光盘执行安装脚本。安装后支持拖拽文件、剪贴板共享。

Q4:USB设备(如串口下载线)无法被虚拟机识别?

  • 确保VMware USB控制器已启用,且USB兼容性选择3.1或2.0。插入设备后,在VMware菜单"虚拟机→可移动设备"中选择连接。

Q5:密码忘了怎么办?

  • 重启虚拟机,在GRUB引导界面进入恢复模式(recovery mode),选择root shell,然后 passwd ubuntu 重置密码。

面试官提问环节(自测)

第1问:为什么用虚拟机而不是直接在Windows上安装Ubuntu双系统?

参考答案

  • 虚拟机可以随时挂起、快照,不影响主系统。
  • 方便与Windows共享文件、多任务切换。
  • 避免分区风险,适合初学者。
  • 编译性能损失约5%~10%,可接受。

第2问:桥接模式和NAT模式有什么区别?开发时推荐用哪种?

参考答案

  • 桥接模式:虚拟机会获得与宿主机同一局域网的独立IP,其他设备可以直接访问虚拟机(如通过SSH、NFS),方便开发板与虚拟机通信。
  • NAT模式:虚拟机的网络流量经过宿主机转换,外网可见但局域网其他设备无法直接访问虚拟机(需端口转发)。
  • 推荐桥接模式,因为开发时需要虚拟机通过TFTP向开发板传输内核、通过NFS挂载根文件系统,这些都需要虚拟机有独立IP。

第3问:解压后看到的.vmx和.vmdk文件分别是什么作用?如果我想要迁移虚拟机到另一台电脑,需要复制哪些文件?

参考答案

  • .vmx:虚拟机配置文件(硬件设置、名称等)。
  • .vmdk:虚拟磁盘文件(操作系统的所有数据)。
  • 迁移时至少需要复制这两个文件(以及其他 .vmsd.nvram 等辅助文件,但仅有 .vmx.vmdk 即可打开)。

第4问:sudo apt updatesudo apt upgrade 有什么区别?

参考答案

  • apt update:从软件源仓库下载最新的软件包列表(只更新索引,不安装任何东西)。
  • apt upgrade:根据最新列表,将已安装的软件包升级到新版本。
  • 通常先执行 update 再执行 upgrade

第5问:我电脑只有8GB内存,给虚拟机分配4GB会影响Windows运行吗?

参考答案

  • 会。Windows自身需要2~3GB内存,加上其他软件,剩余内存可能不足4GB,导致虚拟机卡顿或Windows响应变慢。
  • 建议给虚拟机分配 2GB~3GB 内存,可以编译但速度较慢。或者升级物理内存到16GB以上。

结束语:现在你已经搭建好了Ubuntu 18.04开发环境。下一步就是下载全志Tina-Linux SDK、配置交叉编译工具链,然后编译出第一个可以在T113开发板上运行的系统镜像。跟着教程一步步做,你很快就能成为嵌入式Linux开发小能手。祝你顺利!

相关推荐
云栖梦泽2 小时前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
Frank_refuel3 小时前
终端环境下:Ubuntu 22.04.1 安装 MySQL 数据库
数据库·mysql·ubuntu
yipiantian3 小时前
在Claude项目中实现跨目录访问Skills
linux·运维·服务器
cen__y3 小时前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言
MT5开发3 小时前
Linux安装MariaDB
linux·运维·mariadb
Lentou3 小时前
日志轮询策略
linux·服务器·网络
Yoyo25年秋招冲冲冲4 小时前
【亲测可用】ubuntu系统下安装Openclaw+配置飞书
linux·ubuntu·ai·飞书·openclaw
你好,帅哥4 小时前
openssl ,msys2 ,交叉编译
linux·运维·服务器
计算机安禾4 小时前
【Linux从入门到精通】第36篇:DNS服务探秘——自己搭建一个内网DNS
linux·运维·servlet