AGL 是面向汽车场景的开源嵌入式操作系统基于 openEuler 环境部署 AGL 可借助 QEMU-KVM 虚拟化实现快速验证。以下是结合文档内容优化后的部署流程包含环境准备、资源下载、镜像处理。一、部署前提系统环境openEuler 20.03/LTS实验平台天枢一体化虚拟仿真平台二、详细部署步骤一安装依赖工具首先更新系统软件源并安装 KVM 虚拟化、远程管理、多线程下载等必需工具# 更新 apt 软件源sudo apt update# 安装 QEMU-KVM 虚拟化核心组件dnf install qemu-kvm# 安装 Axel多线程下载工具加速 AGL 镜像文件下载sudo apt install axel -y二下载 AGL 镜像及内核文件使用 Axel 多线程下载 AGL 最新快照版本qemux86-64 架构含图形化演示镜像和内核文件# 下载 AGL 根文件系统镜像ext4 格式压缩包10 线程加速支持断点续传axel -n 10 -a -c https://download.automotivelinux.org/AGL/snapshots/master/latest/qemux86-64/deploy/images/qemux86-64/agl-ivi-demo-qt-qemux86-64.ext4.xz# 下载 AGL 内核文件bzImage适用于 x86-64 架构axel -n 10 -a -c https://download.automotivelinux.org/AGL/snapshots/master/latest/qemux86-64/deploy/images/qemux86-64/bzImage下载说明-n 10表示启用 10 个下载线程-a显示详细进度-c支持断点续传若下载中断可重新执行命令继续。下载路径默认保存至当前用户的Downloads目录~/Downloads/。三创建工作目录并整理文件创建独立的 AGL 工作目录统一管理镜像和内核文件避免文件混乱# 创建 AGL 演示环境工作目录mkdir ~/agl-demo/# 将下载的镜像文件和内核文件复制到工作目录cp ~/Downloads/agl-ivi-demo-qt-qemux86-64.ext4.xz ~/agl-demo/cp ~/Downloads/bzImage ~/agl-demo/# 进入工作目录cd ~/agl-demo# 同步文件确保复制操作完成避免文件损坏sync# 解压 AGL 根文件系统镜像-v 显示解压进度-d 解压 xz 压缩包xz -v -d agl-ivi-demo-qt-qemux86-64.ext4.xz解压完成后工作目录下会生成agl-ivi-demo-qt-qemux86-64.ext4文件未压缩的根文件系统镜像。四配置并启动 AGL 虚拟机通过 QEMU-KVM 命令配置虚拟机参数启动 AGL 系统qemu-kvm \-machine q35,accelkvm \ # 使用 q35 主板芯片组启用 KVM 硬件加速提升性能-cpu host \ # 映射物理 CPU 架构及特性到虚拟机-m 2048 \ # 分配 2GB 内存给虚拟机推荐≥2GB否则图形界面可能卡顿-drive file~/agl-demo/agl-ivi-demo-qt-qemux86-64.ext4,ifvirtio,formatraw \ # 挂载根文件系统镜像virtio 接口高性能-vga virtio \ # 使用 virtio 显卡支持图形界面硬件加速-vnc :0 \ # 启用 VNC 服务端口号 0对应 VNC 地址localhost:0-usbdevice tablet \ # 模拟 USB 平板设备优化鼠标操作体验-kernel ~/agl-demo/bzImage \ # 指定 AGL 内核文件路径-append root/dev/vda rw ipdhcp consolettyS0,115200 # 内核启动参数根分区为 /dev/vda可读写DHCP 自动获取 IP串口波特率 115200参数说明accelkvm依赖 KVM 硬件加速。file~/agl-demo/agl-ivi-demo-qt-qemux86-64.ext4需与实际解压后的镜像文件名一致若路径变更需同步修改。vnc :0VNC 服务端口为 5900默认规则:0 对应 5900:1 对应 5901。后续通过对部分参数调整后实现部署如大家感兴趣也可以联系我们大家一起探讨。五连接 AGL 图形界面双击配置好的AGL可以看到如下界面