在麒麟os上搭建嵌入式开发环境需按目标芯片选型匹配工具链:arm平台推荐apt安装arm-linux-gnueabihf或手动部署linaro gcc;risc-v需源码编译riscv-gnu-toolchain;调试烧录依赖openocd与j-link驱动;vs code需配置cortex-debug等插件并指向对应gdb路径。

您需要在麒麟OS上搭建嵌入式开发环境,但系统默认未预装交叉编译工具链、调试器或烧录工具,不同芯片平台(如ARM Cortex-A/M系列、RISC-V)要求的工具链架构、版本和依赖各不相同,必须按目标芯片选型匹配安装方式。
安装ARM交叉编译工具链(适用于Cortex-A/M系列)
银河麒麟V10桌面版与服务器版均支持ARM64原生运行,但嵌入式开发需的是针对目标板(如STM32、i.MX6、RK3399)的交叉编译器,而非本机gcc。
方法一:APT源安装预编译arm-linux-gnueabihf工具链(推荐x86_64主机开发ARM目标)
1、更新软件源并安装核心工具链包:【sudo apt update && sudo apt install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf binutils-arm-linux-gnueabihf】
2、验证是否可用:arm-linux-gnueabihf-gcc --version。若提示“command not found”,说明当前源未启用multiverse组件,需先执行sudo add-apt-repository multiverse再更新。
3、安装配套库头文件(否则编译u-boot或Linux内核会报missing
方法二:手动下载Linaro GCC工具链(适用于需指定版本或ARM64目标板)
1、访问Linaro官网下载页(https://www.linaro.org/downloads/),选择对应年份的 2、解压至/opt/toolchains:sudo tar -Jxf gcc-linaro-*.tar.xz -C /opt/toolchains/ 3、添加路径到用户环境:echo 'export PATH=/opt/toolchains/gcc-linaro-*/bin:$PATH' >> ~/.bashrc && source ~/.bashrc 注意:此路径下生成的aarch64-linux-gnu-gcc必须能调用,否则后续make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-将失败。 麒麟OS对RISC-V支持正在增强,但官方源暂未收录riscv64-elf-gcc,必须通过源码编译或第三方镜像安装。 第一步:安装基础构建依赖 sudo apt install build-essential git python3-pip gawk bison flex texinfo libgmp-dev libmpfr-dev libmpc-dev zlib1g-dev libexpat1-dev 第二步:克隆并编译riscv-gnu-toolchain(推荐使用riscv-tools仓库维护的稳定分支) 1、克隆仓库:git clone --recursive https://github.com/riscv/riscv-gnu-toolchain.git ~/riscv-toolchain 2、进入目录并配置:cd ~/riscv-toolchain && ./configure --prefix=/opt/riscv --with-arch=rv64imac --with-abi=lp64 3、开始编译(耗时约40分钟,建议加-j$(nproc)加速):make -j$(nproc) 4、安装到目标路径:sudo make install 5、写入环境变量:echo 'export RISCV=/opt/riscv' >> ~/.bashrc && echo 'export PATH=$RISCV/bin:$PATH' >> ~/.bashrc && source ~/.bashrc 这一步完成后,riscv64-unknown-elf-gcc应可直接调用;若提示libisl.so.23缺失,需执行sudo apt install libisl23。 OpenOCD是连接JTAG/SWD调试器(如ST-Link、J-Link、DAPLink)与目标芯片的核心服务,麒麟OS需确保其支持对应调试器固件协议。 方法一:APT安装稳定版(适用于ST-Link V2/V3及常见CMSIS-DAP设备) sudo apt install openocd 验证:openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg → 若输出“Info : STLINK V2J37M25”即成功识别。 方法二:从源码编译最新版(解决国产调试器兼容问题,如全志DAPLink或安谋科技JTAG) 1、安装编译依赖:sudo apt install autoconf automake libtool pkg-config libusb-1.0-0-dev libftdi1-dev libhidapi-dev 2、下载源码并编译:【git clone https://git.code.sf.net/p/openocd/code openocd && cd openocd && ./bootstrap && ./configure --enable-stlink --enable-jlink --enable-cmsis-dap --prefix=/usr/local】 3、执行编译安装:make -j$(nproc) && sudo make install 4、更新动态库缓存:sudo ldconfig SEGGER J-Link调试器在麒麟OS上需专用驱动支持,官方提供ARM64/x86_64双架构安装包,不可混用。 1、访问SEGGER官网下载页(https://www.segger.com/downloads/jlink/),选择“J-Link Software and Documentation Pack”对应架构版本(如JLink_Linux_V798_x86_64.deb 或 JLink_Linux_V798_arm64.deb) 2、安装deb包:sudo dpkg -i JLink_Linux_*.deb 3、若提示依赖缺失,立即修复:sudo apt --fix-broken install 4、验证设备识别:JLinkExe → 输入“connect” → 选择接口(SWD/JTAG)→ 输入目标芯片型号(如nRF52840)→ 成功后显示“Connected to target.” 注意:首次运行JLinkExe时,系统可能弹出USB权限提示,需将当前用户加入plugdev组:sudo usermod -aG plugdev $USER,然后重新登录终端生效。 VS Code是麒麟OS上最主流的嵌入式IDE前端,需搭配C/C++、Cortex-Debug、PlatformIO等插件协同工作。 第一步:确认VS Code已安装且为最新版 若尚未安装,请先执行APT安装流程(见知识库“麒麟OS怎么安装VSCode”章节),确保code命令可调用。 第二步:安装必要插件 1、启动VS Code,在扩展市场搜索并安装:【Cortex-Debug】、【C/C++】、【PlatformIO IDE】 2、重启VS Code,打开一个含CMakeLists.txt的嵌入式项目目录 3、按Ctrl+Shift+P打开命令面板,输入“Cortex-Debug: Configure” → 自动生成launch.json,其中miDebuggerPath字段必须指向已安装的arm-none-eabi-gdb路径(如/usr/bin/arm-none-eabi-gdb) 4、PlatformIO初始化时,若提示“Python not found”,需确保系统已安装Python 3.10+并执行pip3 install platformio安装RISC-V交叉编译工具链(适配平头哥、芯来等国产RISC-V芯片)
安装OpenOCD调试与烧录工具
安装J-Link驱动与命令行工具
配置VS Code嵌入式开发插件环境











