当前位置: 首页 > article >正文

嵌入式开发环境搭建第一步:在VMware中为Ubuntu 22.04.3 LTS做这些关键初始配置

嵌入式开发环境搭建第一步VMware中Ubuntu 22.04.3 LTS的10项关键配置当你刚完成Ubuntu 22.04.3 LTS的基础安装系统就像毛坯房——有基本框架但远未达到拎包入住的开发标准。作为嵌入式开发者我们需要将这个裸系统改造成高效稳定的开发工作站。以下是经过50次虚拟机部署验证的黄金配置清单涵盖从基础优化到嵌入式开发预配置的全流程。1. 宿主机与虚拟机的无缝协作配置刚安装的Ubuntu虚拟机往往无法与宿主机共享文件或复制粘贴文本这是因为默认安装的VMware Tools组件不完整。通过以下步骤可建立双向通道# 先移除可能存在的残包 sudo apt purge open-vm-tools* -y # 安装完整工具套件 sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y常见问题排查表现象解决方案原理说明复制粘贴间歇失效执行vmware-user-suid-wrapper重新加载剪贴板守护进程共享文件夹不显示检查/mnt/hgfs权限需手动挂载VMware共享目录拖放文件失败重启vmware-vmblock-fuse服务文件传输服务未正常启动提示完成安装后务必执行sudo reboot部分功能需重启才能生效。若仍存在问题检查VMware菜单栏的虚拟机→重新安装VMware Tools选项。2. 权限管理系统深度配置嵌入式开发常需要root权限但直接使用root账户风险极高。推荐采用分级权限方案基础加固必做# 禁用root直接登录 sudo passwd -l root # 设置sudo会话超时默认15分钟 echo Defaults timestamp_timeout30 | sudo tee -a /etc/sudoers开发专用权限组高级# 创建embedded组并赋予设备访问权限 sudo groupadd embedded sudo usermod -aG embedded ${USER} # 允许组成员访问USB设备 echo SUBSYSTEMusb, MODE0664, GROUPembedded | sudo tee /etc/udev/rules.d/99-embedded.rules注对于需要频繁调试硬件的场景可配置免密码sudo权限谨慎使用echo ${USER} ALL(ALL) NOPASSWD:ALL | sudo tee /etc/sudoers.d/${USER}3. 软件源与系统更新策略默认国外源导致apt更新缓慢更换国内源可提速10倍以上。针对嵌入式开发的特殊需求建议采用混合源方案清华源配置命令sudo sed -i shttp://.*archive.ubuntu.comhttps://mirrors.tuna.tsinghua.edu.cng /etc/apt/sources.list sudo sed -i shttp://.*security.ubuntu.comhttps://mirrors.tuna.tsinghua.edu.cng /etc/apt/sources.list关键组件安装清单build-essentialGCC工具链dkms动态内核模块支持libncurses5-dev内核菜单配置依赖u-boot-toolsBootloader工具注意更新后建议执行sudo apt dist-upgrade而非普通upgrade确保内核与驱动完整升级。4. 开发环境基础组件4.1 必备工具链安装# 嵌入式开发四件套 sudo apt install -y gcc-arm-none-eabi binutils-arm-none-eabi libnewlib-arm-none-eabi gdb-arm-none-eabi # 交叉编译环境 sudo apt install -y gcc-aarch64-linux-gnu g-aarch64-linux-gnu4.2 内核开发准备# 获取当前内核配置 sudo apt install -y linux-source-$(uname -r) tar -xvf /usr/src/linux-source-$(uname -r).tar.xz # 安装配置工具 sudo apt install -y libssl-dev flex bison libelf-dev开发工具对比表工具适用场景安装命令Eclipse CDT大型项目管理sudo apt install eclipse-cdtVSCode轻量级开发snap install --classic codeQt Creator嵌入式GUI开发sudo apt install qtcreator5. 网络服务预配置5.1 SSH远程访问# 安装并配置SSH服务 sudo apt install -y openssh-server sudo systemctl enable --now ssh # 修改默认端口可选 sudo sed -i s/#Port 22/Port 2222/ /etc/ssh/sshd_config5.2 NFS共享目录# 安装NFS服务端 sudo apt install -y nfs-kernel-server # 创建共享目录 sudo mkdir -p /srv/embedded sudo chown nobody:nogroup /srv/embedded # 配置导出目录 echo /srv/embedded *(rw,sync,no_subtree_check) | sudo tee -a /etc/exports sudo exportfs -a6. 性能优化调优6.1 虚拟机专属优化# 禁用不必要的服务 sudo systemctl disable bluetooth.service sudo systemctl disable NetworkManager-wait-online.service # 调整swappiness值 echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf6.2 文件系统加速# 添加RAM磁盘临时目录 echo tmpfs /tmp tmpfs defaults,size1G 0 0 | sudo tee -a /etc/fstab # 预加载常用库 sudo apt install -y preload7. 开发调试环境搭建7.1 GDB增强配置# 安装调试工具 sudo apt install -y gdb-multiarch # 添加.gdbinit配置 echo set disassembly-flavor intel ~/.gdbinit echo set print pretty on ~/.gdbinit7.2 串口调试准备# 添加用户组权限 sudo usermod -aG dialout ${USER} # 安装minicom sudo apt install -y minicom # 配置默认参数 minicom -s # 选择Serial port setup配置经过这些配置后你的Ubuntu虚拟机将获得宿主机无缝文件交互能力安全的权限管理体系高速软件下载通道完整的交叉编译工具链远程开发调试能力优化的系统性能实际项目中这些配置为我节省了至少80%的环境搭建时间。特别是在团队协作时可以将配置好的虚拟机导出为模板新成员5分钟即可获得标准化的开发环境。

相关文章:

嵌入式开发环境搭建第一步:在VMware中为Ubuntu 22.04.3 LTS做这些关键初始配置

嵌入式开发环境搭建第一步:VMware中Ubuntu 22.04.3 LTS的10项关键配置 当你刚完成Ubuntu 22.04.3 LTS的基础安装,系统就像毛坯房——有基本框架但远未达到"拎包入住"的开发标准。作为嵌入式开发者,我们需要将这个"裸系统&quo…...

Source Han Serif CN终极指南:7大字体样式完全掌握与实战应用

Source Han Serif CN终极指南:7大字体样式完全掌握与实战应用 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文排版设计寻找既专业又完全免费的高质量字体吗&…...

告别手动填表!用CANdelaStudio 11.0快速制作汽车诊断CDD文件(附DTC/DID导入模板)

告别手动填表!用CANdelaStudio 11.0快速制作汽车诊断CDD文件(附DTC/DID导入模板) 在汽车电子诊断开发领域,CDD文件作为连接诊断需求与测试验证的关键桥梁,其制作效率直接影响项目进度。传统手工录入方式不仅耗时费力&a…...

Chapter 18: System Reset

Chapter 18: System Reset 书籍: PCI Express Technology 3.0 (MindShare Press, 2012) 页码: Book Pages 641-680 | PDF Pages 700-740 学习日期: 2026-04-13本章概要 本章描述 PCIe 的系统复位机制,包括 Hot Reset、Warm Reset、Cold Reset、Fundamental Reset 以…...

给你的Windows 11来一次“数字瘦身“:告别臃肿,重获清爽体验

给你的Windows 11来一次"数字瘦身":告别臃肿,重获清爽体验 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other ch…...

终极Win11优化指南:PowerShell脚本让系统性能飙升40%的秘密

终极Win11优化指南:PowerShell脚本让系统性能飙升40%的秘密 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter a…...

Textractor:重新定义游戏文本提取的智能革命

Textractor:重新定义游戏文本提取的智能革命 【免费下载链接】Textractor Extracts text from video games and visual novels. Highly extensible. 项目地址: https://gitcode.com/gh_mirrors/te/Textractor 在游戏世界中,语言障碍往往成为玩家体…...

如何在Windows上直接运行安卓应用:APK Installer完全指南

如何在Windows上直接运行安卓应用:APK Installer完全指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 想在Windows电脑上直接运行安卓应用,不…...

MPLAB PM3烧录器搭配LabVIEW避坑指南:从驱动安装到‘Operation Succeeded’全流程

MPLAB PM3烧录器与LabVIEW高效联调实战:从零搭建到工业级稳定烧录 1. 硬件连接与驱动配置的隐藏细节 第一次将MPLAB PM3烧录器从包装盒取出时,多数开发者会直接进入软件配置环节,却忽略了物理连接的稳定性往往决定了整个项目的成败。PM3的ICS…...

5分钟快速搭建个人微信机器人:WechatBot终极入门指南

5分钟快速搭建个人微信机器人:WechatBot终极入门指南 【免费下载链接】WechatBot 项目地址: https://gitcode.com/gh_mirrors/wechatb/WechatBot 还在为重复的微信消息回复而烦恼?想要一个24小时在线的智能助手帮你处理日常沟通?Wech…...

华为OLT配置实战:从零开始,手把手教你搞定GPON下挂ONT的完整流程(含DBA模板、线路模板、限速与TR069)

华为OLT配置实战:从零构建GPON网络的完整指南 当你第一次面对华为OLT设备时,那些闪烁的指示灯和复杂的命令行界面可能会让你感到无从下手。但别担心,每个网络专家都曾经历过这个阶段。本文将带你一步步完成从OLT基础配置到ONT上线的全过程&am…...

收藏!小白程序员必看:AI大模型如何赋能电商,开启降本增效新模式?

AI技术正重塑电商行业,从内容生产、运营管理到客户服务,AI全面替代人工,实现降本增效。传统电商模式因高成本、低效率成为瓶颈,而AI以智能算法重构生产力要素,推动电商从“流量争夺”转向“效率竞争”。未来&#xff0…...

高端口腔门诊设计:口腔门诊五感美学设计策略

在口腔门诊中,系统性地运用五感美学,能有效缓解患者焦虑,将冰冷的医疗空间转变为具有治愈力的舒适环境。其核心设计策略如下:1、视觉:舒缓与专业并存 采用米白、浅木等自然柔和色调,避免强烈视觉刺激。利用…...

神经粉尘接口规范

随着脑机接口技术的快速发展,特别是面向医疗康复与神经功能重塑的侵入式应用不断成熟,对底层硬件接口的可靠性、安全性及标准化提出了前所未有的高要求。一种被称为“神经粉尘”的前沿技术概念应运而生,它旨在通过微米乃至纳米尺度的无线传感…...

Azure Kinect Sensor SDK 终极指南:从零开始掌握3D视觉开发

Azure Kinect Sensor SDK 终极指南:从零开始掌握3D视觉开发 【免费下载链接】Azure-Kinect-Sensor-SDK A cross platform (Linux and Windows) user mode SDK to read data from your Azure Kinect device. 项目地址: https://gitcode.com/gh_mirrors/az/Azure-Ki…...

意识盗版防御协议:软件测试从业者的专业防线与合规实践

在软件生命周期中,测试环节不仅是质量与安全的守门人,更是知识产权保护与合规性验证的关键节点。对于软件测试从业者而言,盗版软件的潜在威胁远超功能缺陷,它可能以“绿色版”、“破解补丁”或“非官方镜像”的形式,悄…...

终极实战指南:如何用Win11Debloat专业优化Windows系统,告别臃肿与隐私泄露

终极实战指南:如何用Win11Debloat专业优化Windows系统,告别臃肿与隐私泄露 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various oth…...

GraphViz DOT语法进阶:从基础语法到绘制UML类图和时序图实战

GraphViz DOT语法进阶:从基础语法到绘制UML类图和时序图实战 在软件工程领域,可视化工具的重要性不言而喻。GraphViz作为一款开源的图形可视化工具,凭借其简洁的DOT语法和强大的布局能力,成为开发者绘制各类技术图表的首选。不同于…...

3大核心功能:ChanlunX缠论插件让技术分析自动化

3大核心功能:ChanlunX缠论插件让技术分析自动化 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX ChanlunX缠论插件是一款专为通达信软件设计的缠论分析工具,通过自动化算法实现缠论…...

debian MEDIATEK Corp. Device 7925 无线网卡驱动安装

总结:升级内核满足版本要求即可。 由于主板自带的wifi7网卡驱动在debian12中2无法安装,需要升级内核才可以使用因此直接将原debian12 升级为debian13 ,此部分参考文章https://zbowling.github.io/mt7925/installation/debian-ubuntu/ 文章最…...

Win11Debloat:三步清理Windows 11臃肿问题,让你的电脑焕然一新

Win11Debloat:三步清理Windows 11臃肿问题,让你的电脑焕然一新 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes …...

OpCore-Simplify:重塑黑苹果配置体验的智能配置生成开源自动化工具

OpCore-Simplify:重塑黑苹果配置体验的智能配置生成开源自动化工具 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的OpenCore配…...

3分钟掌握城通网盘高速下载:开源工具ctfileGet完全指南

3分钟掌握城通网盘高速下载:开源工具ctfileGet完全指南 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 你是否曾经面对城通网盘的下载进度条感到绝望?当网络带宽被限制在每秒几十…...

饰品为什么需要检测,检测标准是什么

为什么需要做饰品检测饰品做检测的核心目的的是守护健康、保障权益、合规经营、保护品牌,是饰品流通与使用中不可或缺的环节,具体原因如下:一、守护贴身健康,规避安全风险饰品多长期贴身佩戴,不合格产品易带来多重健康…...

终极内存检测指南:Memtest86+专业工具深度解析与实战应用

终极内存检测指南:Memtest86专业工具深度解析与实战应用 【免费下载链接】memtest86plus Official repo for Memtest86 项目地址: https://gitcode.com/gh_mirrors/me/memtest86plus 当你的计算机频繁蓝屏、系统无故重启或数据神秘损坏时,是否曾怀…...

FlexASIO终极指南:让普通声卡也能享受专业级ASIO低延迟音频体验

FlexASIO终极指南:让普通声卡也能享受专业级ASIO低延迟音频体验 【免费下载链接】FlexASIO A flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME. 项目地址: https:/…...

CompressO:免费高效的终极视频图像压缩解决方案

CompressO:免费高效的终极视频图像压缩解决方案 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compressO 你…...

ComfyUI-Impact-Pack V8深度解析:5大核心模块实现AI图像细节增强与语义分割

ComfyUI-Impact-Pack V8深度解析:5大核心模块实现AI图像细节增强与语义分割 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. …...

微信好友关系终极检测方案:WechatRealFriends帮你一键识别单向好友

微信好友关系终极检测方案:WechatRealFriends帮你一键识别单向好友 【免费下载链接】WechatRealFriends 微信好友关系一键检测,基于微信ipad协议,看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/we/WechatRea…...

如何快速激活Windows系统:KMS_VL_ALL_AIO智能激活工具终极指南

如何快速激活Windows系统:KMS_VL_ALL_AIO智能激活工具终极指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统激活而烦恼吗?KMS_VL_ALL_AIO是一款基于…...