如图: 1flowbase是前端pnpm,后端是rust,然后之前朋友反馈arm的CPU拉不了镜像,然后就让ai优化一下做成支持多平台架构发布镜像了。 然后确实支持多平台CPU了,但是速度巨慢,打一次包要两个小时,下面是gpt分析: 如选择B方案: 打包镜像只需要不到10分钟: 各位如果对于详细技术对应action感兴趣,或者对于1flowbase感兴趣可以去仓库中看看: 开源推广-1flowbase正式发布-组合发布专属大模型-个人和企业也能做模型上游供应商 开发调优 本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 历时两个月… 这个是之前文章了,就不贴仓库了,不然又要审核 1 个帖子 - 1 位参与者 阅读完整话题
IT之家 6 月 3 日消息,深开鸿官方今日宣布, KaihongOS 桌面版(x86)V5.0.2.25 成功适配 QEMU 虚拟机 。 IT之家注:QEMU(Quick Emulator)是由法布里斯 · 贝拉(Fabrice Bellard)开发的基于 GPL 许可证的开源处理器模拟软件,主要用于操作系统和硬件平台的仿真。该软件默认支持 x86、AMD64、MIPS、LoongArch 等处理器架构,0.9.1 及之前版本通过 kqemu 加速器实现性能优化,1.0 版本后改用 qemu-kvm 等开源加速模块。 深开鸿官方表示,此次成功适配 QEMU 虚拟机标志着 KaihongOS 桌面版(x86)开启虚拟化兼容之路,是继兼容 AMD 物理机后又一重大突破。 除 QEMU 外,后续还将兼容更多的主流虚拟机平台 。安装说明如下: 安装环境及宿主机配置要求: 操作系统:基于 5.10 以上内核(支持 KVM)的 Linux 发行版或 Windows 10+(支持 Hyper-V) 架构:x86_64 CPU:推荐 8 核及以上 内存:推荐 16G 及以上 硬盘:推荐固态硬盘 显卡:推荐支持 OpenGL 4.5 以上的显卡 注:qemu 在 Linux 下的支持比 Windows 更好,建议首选 Linux 宿主机 Linux 系统配置推荐: 发行版推荐 Ubuntu 24.04 图形服务推荐 x11(相比 wayland 在 qemu 上稳定性更好) 音频服务推荐 pipewire (相比 pulseaudio / alsa 在 qemu 上稳定性更好)
IT之家 4 月 26 日消息,开源虚拟化仿真器 QEMU 11.0 本周三正式发布,此次更新涵盖广泛变化,涉及所有主要架构及代码库中的大量优化。QEMU 11.0 的主要亮点包括: 弃用过时的 i440FX 与 Q35。 小型代码生成器(Tiny Code Generator,TCG)在 LoongArch 架构上支持更多指令,例如 SC.Q 、LLACQ / SCREL 以及近似倒数指令。 RISC-V 架构新增对 ZALASR 扩展、Zilsd 与 Zclsd 扩展以及 Smpmpmt 扩展的支持。 新增对 MIPS P8700 CPU 的支持。 x86 端新增 Intel Xeon Diamond Rapids CPU 模型。 新增“nitro”加速器,可与新的 nitro 机型配合使用,在 QEMU 下原生支持 AWS Nitro Enclaves。 KVM 后端支持控制流强制技术(CET)虚拟化。 使用 KVM 的 AMD SEV-SNP 与 Intel TDX 虚拟机现在支持重置操作。 VirtIO-GPU 支持处理原生上下文驱动。 QEMU 11.0 还移除了多个老旧 Arm 开发板(如 ast2700a0-evb)以及 pc-i440fx-2.6/2.7 与 pc-q35-2.6/2.7 等 x86 机型。 在迁移命令方面,11.0 移除了无效的“zero-blocks”选项和已忽略的“detach”参数,并删除了信息有限的“query-migrationthreads”命令。同时,弃用了对旧 OABI ABI(包括 NWFPE 仿真)运行二进制文件的能力。 在架构特性方面,Arm 模拟新增 FEAT_ASID2 与 FEAT_E2H0,支持 SMMU v3 IOMMU 硬件加速,Windows WHPX 加速器现已在 Arm“virt”板上可用。LoongArch 的 KVM 支持 PMU 迁移。 QEMU 11.0 在 x86 领域引入了新的“nitro”加速器与 nitro 机器,可原生运行 Nitro Enclaves。KVM 支持 CET 虚拟化,SEV-ES 终止请求现在会报告为客户机 panic 事件,SEV-SNP 与 TDX 机器支持重置。此外,virtio-gpu 现已支持原生上下文驱动,每个输出可独立指定分辨率。 在宿主机支持方面,QEMU 项目宣布放弃对所有 32 位宿主机系统的支持,因为维持 32 位宿主机支持的负担过大。内存预分配线程数从 16 提升至 32 以改善启动性能。 迁移方面,11.0 新增“failing”状态,表示迁移过程中发生错误且正在清理;COLO 现已支持 multifd。 块设备方面,NFS 块驱动增加了对 libnfs v6 的支持,curl 块驱动新增“force-range”选项,FUSE 块导出不再同步处理请求并支持多 iothread。qemu-img create 为 qcow2 新增“keep_data_file”选项。 用户模式仿真方面,11.0 新增 termios2 支持,更新了 statx () 系统调用,修复了 futex () 及 mmap () 相关问题。TCG 测试新增 TCG_TEST_FILTER 过滤机制。
一。 准备编译环境 我的开发环境是Ubuntu24.04 a. 下载编译器 Arm Developer Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer Download the GNU Embedded Toolchain for ARM, an open-source suite of tools for C, C++, and Assembly programming for 32-bit ARM Cortex-A, ARM Cortex-M and Cortex-R families 如图: b. 添加环境变量 vi /etc/profile 在文件最后添加 export PATH=$PATH:/usr/lib/gcc/gcc-arm-none-eabi-4_9-2014q4/bin 使能环境变量 source /etc/profile 注意:此命令只在当前终端有效,若需要在其它终端中使用,需要重启计算机。 c. 获取FreeRTOS源码并编译 git clone https://github.com/FreeRTOS/FreeRTOS.git --recurse-submodules cd FreeRTOS/FreeRTOS/Demo/CORTEX_MPS2_QEMU_IAR_GCC/build/gcc make 生成的镜像文件 output/RTOSDemo.out 二。启动测试 用下面命令启动虚拟机 qemu-system-arm -machine mps2-an385 -cpu cortex-m3 -kernel output/RTOSDemo.out -monitor none -nographic -serial stdio 三。 代码调试 通过vscode打开这个demo的代码 code /FreeRTOS/FreeRTOS/Demo/CORTEX_MPS2_QEMU_IAR_GCC 在vscode中创建launch.json 和 tasks.json 内容如下图: launch.json的内容如下: { "version": "0.2.0", "configurations": [ { "name": "Launch QEMU RTOSDemo", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/gcc/output/RTOSDemo.out", "cwd": "${workspaceFolder}", "miDebuggerPath": "arm-none-eabi-gdb", "miDebuggerServerAddress": "localhost:1234", "stopAtEntry": false, "preLaunchTask": "Run QEMU" }, ] } tasks.json的内容 如下: { "version": "2.0.0", "tasks": [ { "label": "Build QEMU", "type": "shell", "command": "make --directory=${workspaceFolder}/build/gcc", "problemMatcher": { "base": "$gcc", "fileLocation": ["relative", "${workspaceFolder}/build/gcc"] }, "group": { "kind": "build", "isDefault": true } }, { "label": "Run QEMU", "type": "shell", "command": "echo 'QEMU RTOSdemo started'; qemu-system-arm -machine mps2-an385 -cpu cortex-m3 -kernel ${workspaceFolder}/build/gcc/output/RTOSDemo.out -monitor none -nographic -serial stdio -s -S", "dependsOn": ["Build QEMU"], "isBackground": true, "problemMatcher": [ { "pattern": [ { "regexp": ".", "file": 1, "location": 2, "message": 3 } ], "background": { "activeOnStart": true, "beginsPattern": ".", "endsPattern": "QEMU RTOSdemo started", } } ] } ] } 按F5启动调试 如下图 1 个帖子 - 1 位参与者 阅读完整话题