ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Arm Development Studio安装激活全攻略:从下载到调试一站式实操指南

Arm Development Studio安装激活全攻略:从下载到调试一站式实操指南 做嵌入式开发的人应该都听过 Arm Development Studio 的大名但真正敢上手折腾的人不多。原因也很简单——它给人第一印象就是“重”体积大、组件多、授权机制看起来复杂加上网上的中文教程大多是零几年写的过时版本照着做基本上十个里面有八个踩坑。我最早用 DS 的时候还在搞某颗老掉牙的 Cortex-A8 芯片为了把一个调试环境跑起来硬生生折腾了两天后来把整个流程摸透了才明白这东西的安装和激活其实没那么玄乎只是缺少一份能把步骤讲清楚、把坑说明白的完整参考。所以这篇博文我就把自己实际踩过的坑、整理过的方法全部摊开来讲一遍。内容会尽量做到跨平台Windows 和 Linux 双系统都会覆盖到从官网怎么下载、装到哪个目录、环境变量怎么配、许可证怎么激活到装完以后怎么验证能不能正常调试目标板全程按实操记录来写。适用于嵌入式软件工程师、系统移植工程师、跑 Linux 或 RTOS 的 BSP 开发人员也适用于在学校做 ARM 相关课题、手头预算有限想用免费版试试水的学生。看完这篇文章你应该能从一个“听说过 Arm Development Studio”的人变成一个“装好并跑起来”的人。1. 先搞清楚 Arm Development Studio 到底是个啥很多人一提到 ARM 开发工具脑子里先蹦出来的是 Keil MDK。这是刻板印象最重的地方。Keil MDK 主要面向 Cortex-M 这类微控制器U-Boot、内核、根文件系统这种偏 Linux 应用处理器方向的东西它基本帮不上忙。Arm Development Studio 定位完全不是一回事它是面向 Cortex-A/R 以及部分 Cortex-M 上做裸机、Linux、RTOS 软件开发的重量级 IDE 和调试平台目标用户根本不是那种跑个流水灯就收工的人而是真正要在复杂 SoC 上做系统级开发的工程师。这个名字里“Development Studio”是后来改的老玩家更熟悉它的旧名 DS-5。ARM 在某个时间点之后把 DS-5 升级整合成了现在的 Arm Development Studio简称 Arm DS 或者直接叫 DS。它本身是基于 Eclipse 深度定制的所以第一次打开界面你会觉得很眼熟但从装驱动到调试器逻辑背后跟普通 Eclipse 插件完全不是一个量级的东西。1.1 它不能干什么能干什么先泼盆冷水不要把 Arm DS 幻想成一个万能工具。它不能替代你手写 Makefile也不能替你解决硬件上信号完整性的问题。但凡是涉及“让代码在 ARM 芯片上跑起来并调通”这件事它提供的核心能力是别人很难替代的调试能力是它的老本行。Arm DS 的调试器支持 ARM 官方的 CoreSight 调试架构通过 DSTREAM 仿真器、第三方调试器或者开发板自带的虚拟串口调试通道可以实时查看 PC 指针、寄存器组、内存、外设寄存器还支持多核同步断点、trace 追踪分析这些高级玩法。对于那种需要调内核启动早期阶段的场景Arm DS 的启动调试支持比 GDB 那一套要友好太多。分析优化是它的另一个护城河。Arm DS 里集成了 Streamline 性能分析器这工具在分析 Cache miss、分支预测失败、CPU 流水线停顿这种事情上非常有用。我见过不少做音视频编解码优化的同事靠 Streamline 定位瓶颈一找一个准比拿-watchpoint 硬猜效率高一个量级。仿真平台的加入也很有价值。Arm DS 内置了一套 Fixed Virtual PlatformsFVP这相当于一套指令集和 SoC 级仿真模型。没有开发板的日子里写驱动、调 bare-metal 程序、验证多核启动逻辑全靠 FVP 顶上去。用 FVP 调试还有一个很实在的场景在板子还没回来的时候提前把软件框架趟通硬件工程师那边板子一出来你这边软件几乎不用改。1.2 版本和组件构成现在官网下载页面上的 Arm Development Studio 一般分几个大版本Community Edition免费版功能受限但能用Professional Edition专业版绝大多数商业项目的主力Ultimate Edition旗舰版主要是多了更强的 trace 功能和支持更多核的 debug 环境。具体到 License 授权还用到的分类是节点锁定Node-locked和浮动许可证Floating这个后面提到激活的时候会和你们细说。从安装目录看套件里最主要的东西有这些Arm Compiler 6基于 Clang 的 armclang 工具链包含 armcc 的兼容层编译、链接交给它。Arm Debugger核心调试器支持命令行的 armdbg 和 IDE 图形界面两套用法。Arm Fixed Virtual Platforms (FVP)前面提到的仿真模型集合。Streamline性能分析器包含 host 端 GUI 和 target 端 agent。Arm License Manager授权管理工具负责读取和管理许可证。你得知道这些组件分别装在哪个目录、干什么用的后面排查问题才有头绪。因为很多报错不是整体坏了而是某个组件缺依赖或者路径不对。2. 安装前的准备工作别急着点安装包我见过太多人嫌麻烦跳过准备工作直接开装结果装到一半报错才发现系统缺库或者 License 根本不能用又回头来返工。等你把“装一半断掉”“重启后报找不到许可证”“IDE 能打开但编译器调不了”这几种情况都经历一遍你就会深刻理解我这个习惯有多好。2.1 系统要求速查表Arm DS 对操作系统有明确的版本限制这点非常关键。Windows 上目前官方主要支持 Windows 10 和 Windows 11 的 64 位版本Windows 7 这种古董在较新的 DS 版本里就不建议试了装完各种兼容性问题浪费时间。Linux 上官方支持的发行版主要是 Red Hat Enterprise Linux 和 Ubuntu LTS 版本比如说 Ubuntu 20.04 LTS、22.04 LTS 这种。如果你用的是 CentOS Stream、Fedora 或者 Debian 的非 LTS 版本大概率也能跑但没人给你打包票遇到诡异问题先想想是不是系统太新/太旧导致的。内存建议16GB起步在开发大型 SoC 工程、同时开着 Eclipse、FVP 仿真、Streamline 抓 trace 记录的时候内存占用轻松突破 10GB。8GB 内存不是不能跑跑起来切窗口的时候会明显卡顿。磁盘空间的话完整安装大约需要 10GB 以上的空间SSD 优先这年头应该没有几个人还在用机械硬盘做开发了。CPU 没什么太高要求x86_64 架构就行。2.2 Linux 系统最容易踩的隐藏坑Linux 上装 Arm DS 最典型的坑其实是缺少 32 位兼容库。Arm DS 的某些组件尤其是老一点版本的许可工具和调试器辅助程序是 32 位编译的在纯 64 位环境下缺少 32 位运行库会直接启动不了。Ubuntu 上需要确保dpkg --print-foreign-architectures的输出里包含i386没有的话需要手动加上并更新软件源。另外一些文本界面工具依赖 ncurses 库如果你是精简安装的服务器系统经常会出现缺少libncurses5、libncursesw5之类的情况。这类问题通常不是装不上而是装完了之后运行某个命令行工具时突然报error while loading shared libraries特别烦人。所以我的建议是装系统的时候顺手把build-essential、libncurses-dev、lib32ncurses-dev、libx11-dev、libxtst-dev都装上后面能省掉一大批麻烦。如果你用的是 Ubuntu 22.04还需要额外注意libtinfo5是否存在因为 22.04 默认只有 libtinfo6某些老组件会对不上。2.3 许可证准备三种方式按需选现在就把 License 的事说清楚免得装完了再手忙脚乱。Arm DS 的许可证大致有三种来源第一种Community Edition 免费版。这是 ARM 官方为了推广生态提供的免费授权模式。你只需要在 ARM 官网注册一个账号下载免费的 Community Edition 功能包然后 ARM 会给你一个社区版许可证文件。免费版的功能限制主要是在编译器优化级别上具体来说它不提供-O3这类高级优化以及部分高级调试功能不可用。但是对于个人学习、跑通流程、验证 FVP 上的软件逻辑来说完全够用。第二种评估许可证Evaluation License。正式版功能全开但是有时间限制一般是 30 天。如果你只是临时做一轮评估用来决定公司要不要采购走这个渠道最合适。申请方法也是到官网填表提交后 ARM 的人会通过邮件把许可证文件发给你。第三种正式 License商业授权。这个就是花钱买的了。可以买节点锁定类型也可以买浮动许可证。浮动许可证需要配一台 License 服务器客户端通过环境变量指向服务器。这个适合研发团队多人共用的情况。不管你选哪种核心的要点是你需要一个 ARM 账号用来生成和下载许可文件。这是我强调的“正版激活”的基础任何绕过官方许可机制的“激活工具”都不可取既不稳定也有法律风险。3. 下载与安装实操全记录准备工作做齐全之后就可以进入正题了。这一部分我会把从官网下载到安装完成的完整流程一步步拆开来讲Windows 和 Linux 分开说。你在照着操作的时候要注意自己的系统环境和版本号细节上可能会有细微差异但整体思路是一致的。3.1 从官网正确下载安装包打开 ARM 官网的产品页面搜索“Arm Development Studio”就能找到对应产品主页。下载的时候有几个注意事项要讲清楚第一不要从乱七八糟的网盘找安装包一定要走官网的 Downloads 页面。官网的安装包是通过下载管理器提供的登录之后选择你需要的版本和平台ARM 会生成下载链接。这里的版本号可能是 2024.x 或者 2025.x取决于你下载时候产品线的更新节奏选中对你系统合适的就好。第二下载时平台要选对。选“Windows”和选“Linux”下载下来的是不同的安装包。Linux 包通常是.tgz格式的压缩包Windows 是.exe安装程序。有些人会选错尤其在一台 Windows 主机上通过虚拟机跑 Linux 时容易想把 Windows 的包装到 Linux 里这是不行的。第三如果你是在中国境内网络下载文件比较大动辄几个GB速度慢是正常的。建议用下载工具或者直接开浏览器挂着慢慢下别下到一半去解压会损坏。下载完成后建议核对一下文件大小是否和官网标注一致。如果明显偏小大概率没下完整解压的时候会发现检查不过。3.2 Windows 安装过程详解Windows 系统上的安装可以说是“无脑下一步”的典型但“无脑”不意味着不会出错。双击安装包后最开始的界面是解压临时文件这个过程会持续几分钟不是卡死别去强制结束进程。解压之后会进入安装向导选择安装路径时建议改成纯英文且没有空格的路径比如D:\ArmDS或者C:\Arm\DevelopmentStudio。有的工程路径里带中文字符会导致编译器armclang某些情况下报奇怪的路径错误这个我用亲身体验提醒过很多人千万记住。组件选择界面会列出前面说的那些组件默认是全选的。如果你硬盘空间紧张可以去掉某些用不到的 FVP 模型包。但我不建议刚上手就去精简组件因为你不知道你未来调的那个内核会不会用到某一个特定的 FVP还是全量安装最稳妥。安装过程最后会写环境变量和环境变量 PATH。这些默认都是勾选的保留即可。安装完之后建议重启一遍系统再使用免得某些系统级组件半个钟头之后才生效结果你还以为是自己装坏了。3.3 Linux 安装过程详解Linux 上安装其实比 Windows 更简单直接只是大家被依赖库问题搞怕了。以 Ubuntu 为例我习惯的流程是这样的解压安装包到目标目录比如/opt或者~/tools。解压命令很简单tar -xzf DS_Build_xxx.tar.gz -C /opt解压完成后进去看目录结构一般会有install开头的可执行脚本或者.sh脚本。有些版本提供了图形化安装向导但大头机器上我更推荐命令行静默安装可控性更强。典型安装命令类似cd /opt/arm/developmentstudio*/install ./install.sh --quiet没有--quiet标志的版本会进入交互式安装提示你接受许可协议、选择安装目录一步步确认就好。如果遇到权限问题记得加上sudo但要注意安装完成之后文件属主问题如果你是普通用户使用的最好改成你可以读写的属主否则可能出现“装好了但无权限访问”的尴尬。安装结束之后还需要把安装目录下的bin路径加入环境变量。编辑~/.bashrc加入一行export PATH/opt/arm/developmentstudio/sw/ARM_Compiler6/bin:$PATH具体路径根据实际安装位置调整。除了 PATH 之外如果使用的是浮动许可证还需要设置ARM_LICENSE_PATH环境变量指向 License 服务器比如export ARM_LICENSE_PATHportlicense-server-ip这一节最后说一下我个人的习惯装完后我喜欢先用命令行确认一下关键工具是否能正常执行。比如运行armclang --version看看编译器版本号是否打印这个验证方式比打开整个 IDE 快得多能第一时间暴露依赖库缺失问题。4. 激活流程详解三种方式的完整步骤装好之后最让人玄学的点来了。默认情况下双击打开 Arm DS 会提示没有可用的许可证IDE 起不来或者功能受限。这个时候不要慌按照下面的步骤激活就能解决。4.1 Community Edition 社区版的激活社区版激活是我最推荐的入门方式尤其是个人学习场景下。步骤其实不复杂。第一步确保你已经安装了 Community Edition。这一点特别提醒如果你安装的是 Pro 或者 Ultimate 评估版后面激活社区版存在功能降级问题干脆重新下载安装最干净。如果你官网下载的是 “Arm Development Studio Community Edition”安装包本身内置了社区版功能包。第二步访问 ARM 官网的 Software 或 Licensing 页面登录 ARM 账号。在 Community 版的专属页面里需要额外填写一个注册表表明你同意社区版的使用条款。提交之后ARM 的许可系统会为你的 ARM 账号生成一个许可证文件。注意这个许可证文件和你登录的 ARM 账号是绑定的不是任何人下载都能用。第三步下载许可证文件。文件名字可能类似license_comm_xxx.dat或者通过邮件发送给你。保存到一个固定的位置例如 Windows 下的C:\Arm\Licenses或者 Linux 下的~/arm/licenses。第四步打开 Arm DS 的许可证管理工具。在 Windows 上是从开始菜单启动 Arm License ManagerLinux 上可以在安装目录下找到对应可执行文件。界面里有一项是导入许可证文件把刚才下载的.dat文件填入。导入后License Manager 会解析文件并显示“有效的许可证”信息。第五步重新启动 Arm DS。正常情况下顶部的许可证状态栏会变成绿色或者显示有效期至某个日期。此时编译器、调试器的社区版功能就解锁了。社区版的具体限制我这里解释一下为什么它适合学习和接触工具链的人使用免费版默认禁用编译器优化级别中的某些高等级档位调试的时候也受限于一定数量的断点。但是对于大多数公开的开发板例程、教学实验、甚至 FVP 上早期内核启动调试来说已经绰绰有余。如果你的目的是评估复杂度较高的 Linux 内核优化、追踪 GPU/多媒体栈性能那还是建议申请专业版评估许可证。4.2 评估许可证激活步骤评估许可证适合两类人一是公司想采购之前做选型测试的二是单纯想体验完整版强在哪里的。当然这里指的完整版是完全符合 ARM 官方规定获得的评估权利而不是任何非法途径的破解。官网申请评估 License 很简单填个公司和个人信息、说明评估目的就行。审核过程一般一到两个工作日ARM 发来的邮件里会附一个评估许可证文件期限多数是 30 天。需要注意评估许可证往往只能和你的产品序列号匹配激活的时候一定要确保你下载的评估包跟你的 License 对应的是同一个产品版本。拿到.dat文件后激活步骤和上面 Community 版的第三步之后完全一样。唯一的区别在于别人拿到载体从 License Manager 导入后看到的功能边界会明显扩大。导入后能用最高级别的编译器优化调试功能也可以全开Streamline 的性能分析功能不再受限。整个过程顺利的话从导入到重启 IDE 大概需要十分钟比耗在网上的破解教程上稳定可靠太多。我会强烈建议所有人在正式购买前都走一遍评估流程因为它能让你在完整权限下验证自己的项目是否适合这个工具链。4.3 正式许可证及 License 服务器配置公司采购的正式 License 分成节点锁定和浮动许可证两种这里需要展开说说。节点锁定的简单粗暴License 文件绑定某一台机器的 MAC 地址或主机名导入后直接可用适合个人工作站。浮动许可证则需要一台主机装 Arm License Server ManagerLicense 文件集中放在服务器上下面所有客户端使用同一个授权池。节点锁定激活其实等同于前两节的流程。注意如果公司 IT 同事给你发来的是带SERVER段和DAEMON段的浮动 License你就不应该在自己的电脑上导入文件而是要配置客户端指向服务器地址。浮动许可证配置有两种方式。一种是用图形界面的 Arm License Manager在设置里切换到浮动许可模式填入服务器地址和端口号例如27000192.168.1.10。另一种是设置环境变量Windows 下在系统环境变量里新建ARM_LICENSE_PATH值是27000192.168.1.10Linux 下就是在~/.bashrc里加相同的内容。配置好之后启动 Arm DS它会自动向服务器请求一个许可证租约。这里有个团队使用中会遇到的注意点浮动 License 是有数量上限的。假设你买了 10 个席位就同时只有 10 台客户端能 checkout 到 License。多出来的请求会排队等待表现在界面上就是启动时一直转圈或者报“no more license”。这时候不是软件坏了而是授权资源满了等别人退出即可。你可以在 Arm License Manager 界面里勾选“请求时显示等待”之类的选项让它排队而不是直接报错。还有一点特别提醒正式 License 通常和主机名或者网卡 MAC 地址绑定。如果你嫌电脑主机名乱在装完 License 之后之前先确认一下不要装完再去改主机名License 有概率失效到时候不得不找 ARM 重新生成许可文件那个后台流程很慢浪费时间。我在实际项目中见过不少人不看激活手册上来就把浮点授权当成节点授权导入自己电脑结果一打开 IDE 就报错说不认识配置文件卡了整整一下午。其实老老实实按着“服务器装 License客户端设 IP”的流程走半点问题都没有。5. 常见问题与排查技巧实录讲完了正向流程这一章专门记录我在不同机器和环境上装 Arm DS 时真实遇到的问题和解决过程。按我的经验把这些问题提前告诉你至少能帮你少走一半弯路。5.1 安装阶段的典型问题“安装包解压失败”或 “check the downloaded file”。这个问题八成是下载过程中断导致文件不完整。重新通过官网下载管理器下载并验证文件 MD5。不要在网速不稳的时候用多线程工具强行拉拉了也白拉。Linux 图形化安装界面一闪而过。这是缺少libgtk-3或者 X11 库导致的。如果你是完全的 SSH 远程环境没有图形终端建议使用命令行静默安装。如果需要图形安装可以考虑 SSH 配置 X11 转发但那个配置过程比静默安装还长得不偿失。Linux 下运行armclang报No such file or directory这个错最容易让人懵。其实No such file or directory往往不是文件不存在而是文件加载器找不到运行这个程序所需的动态库。用ldd /path/to/armclang看一眼输出缺什么库装什么库。Ubuntu 上最常见的就是libncurses5和libtinfo5。Windows 上安装到中途回滚提示“安装失败”。常见原因是杀毒软件拦截了安装程序启动的一些服务或驱动。尤其是帶硬件调试功能的组件会注册一些驱动服务杀毒软件会误报。安装之前把 Arm 安装目录加入白名单装完之后再开回来。另外确保 Windows 系统更新补丁打齐我有一次就是因为系统缺某个 VC 运行库才装失败补丁齐了之后一次过。5.2 激活阶段的问题“找不到可用的 License”或 “Invalid license file”。这个报错产生的原因可能是许可证文件路径配错了License Manager 里填的路径指向了一个不存在的文件。许可证文件内容和当前机器信息不匹配改过 MAC 或主机名。浮动许可证服务器明明在线但端口被防火墙挡了。telnet server-ip port可以快速测试端口通不通。我排查这类问题习惯的次序是先确认文件路径再用 License Manager 自带的功能解析看看文件是否能被识别最后检查环境变量是否生效。在 Windows 上改完环境变量一定要重新打开所有命令行窗口甚至重启一次因为环境变量的刷新粒度不是“立刻”的。“License 可用但 IDE 启动后仍提示功能受限”这个一般是因为你启动 Arm DS 时IDE 没有关联到刚导入的许可证。解决办法是关闭 IDE用管理员Windows或 rootLinux身份重新打开 License Manager确认导入状态是 Active再重新启动 IDE。还有一个我自己坑过的情况装评估版的时候忘了装配套的 Evaluation 功能包。评估许可证本身是全功能的但是功能包未安装的话IDE 某些高级特性入口还是灰色。这时候重新运行安装程序选择安装缺失的功能包即可。这一项可以在 IDE 的Help-About界面看当前组件版本和缺失提示。5.3 调试器连接问题装好了、激活好了连板子调试时也会遇到一些特有的问题这里简单提两个最高频的DSTREAM 仿真器连不上目标板。这个首先确认驱动是否安装正确Windows 上查看设备管理器里 DSTREAM 有没有被识别成带感叹号的设备。其次检查调试探头的 JTAG/SWD 连接线是否松动芯片供电是否正常。Arm DS 的调试配置界面里有“目标连接测试”按钮点击后如果返回错误码对照文档里错误码表排查比盲猜快得多。FVP 仿真启动时提示 CPU 不支持某些特性。这个一般出现在老版本 FVP 配新版本编译器生成的代码。建议将 FVP 更新到和你安装的 Arm DS 大版本匹配的版本尽量不要跨大版本混用。另外使用 FVP 时要注意内存和 CPU 占用。我现在跑一个四核 Cortex-A72 的 FVP 模型Intel i7 的处理器加 16GB 内存勉强流畅如果你只有 8GB 内存同时开着 IDE 再跑 FVP基本会卡到怀疑人生。关了 IDE用命令行方式跑 FVP 会好很多。Arm DS 支持把程序加载到 FVP 上运行的命令行方式这其实比图形界面更适合重负载仿真。5.4 独家技巧汇总按我的经验下面几个小技巧可以让日常使用 Arm DS 的体验显著改善用工程模板快速起项目。不管你是跑 bare-metal 还是 Linux都不建议从零创建工程。Arm DS 自带的工程模板包含了很多预设的 linker script 和启动文件在新版 IDE 的 File - New Project 的向导中点选你的处理器型号模板会自动帮你配置好大部分内容。第一次用可以先生成一个带“Hello World”的模板工程确认工具链跑通再往里面填自己的代码。多版本共存不是梦。我见过有些人因为新版本 IDE 不稳定又想用旧工程结果把旧版本卸载干净重新折腾安装。其实 Arm DS 不同版本可以共存安装到不同目录即可。需要注意的是环境变量PATH和ARM_LICENSE_PATH不要配混了在启动对应版本之前检查一下这两个变量指向的是不是它需要的值。实在不放心就写两个不同名字的启动脚本一个版本一套环境变量。日志大法。遇到的问题如果官方文档查不到翻日志是最直接的方式。Arm DS 的日志默认存在~/logs或者安装目录的workspace/.metadata/.log里。启动失败、License 报错、调试器异常日志里都有对应堆栈和错误编号。拿着这些信息去 ARM Developer 社区搜命中率比自己闷头试高很多。加速编译的手段。Arm Compiler 6 支持多核并行编译通过-j参数指定核心数。四核以上的机器配置-j8或更高通常能带来可观的编译速度提升。另外建议把工程文件放在本地 SSD 上不要放在网络磁盘里否则编译时频繁的.o文件和依赖文件的读写 IO 会成为最大的瓶颈。6. 我的经验杂谈写在最后Arm Development Studio 这套工具确实有学习门槛它是一个高度专业化的商业工具链面向的是系统级嵌入式工程师。我见过不少同事初次接触时被安装那一个环节就劝退了实际上只要你把系统要求摸清楚、把许可证机制搞明白整个流程是相当顺畅的。甚至可以说它的安装和配置过程比某些老旧的 GNU MCU Eclipse 插件组要省心得多因为它毕竟是 ARM 自家的全家桶组件之间的一致性做得好不至于出现“编译器版本和调试器对不上”这种第三方工具链常见的撕裂感。借这个机会再聊聊工具选型方面的心得。如果你只是做个 Cortex-M 上的小项目用量不大的时候用开源免费的 GCC 加 OpenOCD 完全没有任何问题。但如果你要做复杂的多核调试、要做 DeepTrace 级别的性能事件分析、要在芯片流片之前先用 FVP 做开发那么商业工具带来的效率提升绝对值回票价。这不是崇洋媚外或者替厂商宣传而是工具链本身在特定场景下的深度决定了它无可替代。你花在研究各种开源工具拼接的时间在真正的大问题上根本不够看。最后再分享一个小技巧哪怕你已经很熟悉图形界面调试也建议抽时间学一下 Arm DS 的命令行调试器armdbg。手工敲命令的方式看起来老土但在批量跑回归、无人值守跑脚本、调试自动化框架集成这些场景下命令行版本比图形界面稳定可靠得多。我后来有相当长一段时间几乎不用 IDE 里的调试窗口全程敲命令反而觉得效率更高少了很多鼠标来回点的开销。希望这篇实操向的安装与激活指南能帮到你。如果你严格照着流程还遇到问题先别急着动手重装去日志目录翻一翻把关键错误提示带关键词去 ARM 官方社区搜正确答案大概率就在那里等着你。
返回列表