ubuntu 配置OpenOCD与RT-RT-thread环境的记录

1.git clone git://git.code.sf.net/p/openocd/code openocd

配置gcc编译环境

sudo gedit /etc/apt/source.list #cdrom

sudo apt-get install git

sudo apt-get install libtool-bin

sudo apt-get install pkg-config

sudo apt-install libusb-1.0-0-dev

sudo apt-get install libcapstone-dev

sudo apt-get install libhidapi-dev

sudo apt-get install libgpiod-dev

sudo apt-get install libftdi-dev

sudo apt-get install libftdi1-dev

sudo apt-get install libjaylink-dev

sudo apt install make

./bootstrap

4../configure --prefix=/home/archermind/2025-01/test_openocd/open_ocd_bin --disable-werror --enable-ftdi --enable-cmsis-dap --enable-jlink=yes

./configure --prefix=/home/archermind/2025-01/test_openocd/open_ocd_bin --disable-werror --enable-ftdi --enable-cmsis-dap --enable-jlink=yes --enable-internal-libjaylink

OpenOCD configuration summary


MPSSE mode of FTDI based devices yes

ST-Link Programmer yes (auto)

TI ICDI JTAG Programmer yes (auto)

Keil ULINK JTAG Programmer yes (auto)

ANGIE Adapter yes (auto)

Altera USB-Blaster II Compatible yes (auto)

Bitbang mode of FT232R based devices yes (auto)

Versaloon-Link JTAG Programmer yes (auto)

TI XDS110 Debug Probe yes (auto)

CMSIS-DAP v2 Compliant Debugger yes (auto)

OSBDM (JTAG only) Programmer yes (auto)

eStick/opendous JTAG Programmer yes (auto)

Olimex ARM-JTAG-EW Programmer yes (auto)

Raisonance RLink JTAG Programmer yes (auto)

USBProg JTAG Programmer yes (auto)

Espressif JTAG Programmer yes (auto)

CMSIS-DAP Compliant Debugger yes

Nu-Link Programmer yes (auto)

Cypress KitProg Programmer yes (auto)

Altera USB-Blaster Compatible yes (auto)

ASIX Presto Adapter yes (auto)

OpenJTAG Adapter yes (auto)

Linux GPIO bitbang through libgpiod no

SEGGER J-Link Programmer yes

Xilinx XVC/PCIe yes (auto)

Bus Pirate yes (auto)

Dummy Adapter yes (auto)

Use Capstone disassembly framework no

Collect coverage using gcov

make install

sudo apt install scons

sudo apt-get install libncurses5-dev

scons --menuconfig

xuxd@xuxd-virtual-machine:~/rt-thread/bsp/stm32/stm32f334-st-nucleo$

xuxd@xuxd-virtual-machine:~/rt-thread/bsp/stm32/stm32f334-st-nucleo$ pwd

/home/xuxd/rt-thread/bsp/stm32/stm32f334-st-nucleo

xuxd@xuxd-virtual-machine:~/rt-thread/bsp/stm32/stm32f334-st-nucleo$

xuxd@xuxd-virtual-machine:~/rt-thread/bsp/stm32/stm32f334-st-nucleo$ scons --menuconfig

CC /home/xuxd/rt-thread/bsp/stm32/libraries/HAL_Drivers/drivers/drv_gpio.o

CC /home/xuxd/rt-thread/bsp/stm32/libraries/HAL_Drivers/drivers/drv_usart.o

AS /home/xuxd/rt-thread/bsp/stm32/libraries/STM32F3xx_HAL/CMSIS/Device/ST/STM32F3xx/Source/Templates/gcc/startup_stm32f334x8.o

LINK rt-thread.elf

Memory region Used Size Region Size %age Used

ROM: 47588 B 64 KB 72.61%

RAM: 4332 B 12 KB 35.25%

arm-none-eabi-objcopy -O binary rt-thread.elf rtthread.bin

arm-none-eabi-size rt-thread.elf

text data bss dec hex filename

47588 1756 2572 51916 cacc rt-thread.elf

scons: done building targets.

xuxd@xuxd-virtual-machine:~/rt-thread/bsp/stm32/stm32f334-st-nucleo$ scons -j8

相关推荐
逸Y 仙X1 小时前
文章三:Elasticsearch 集群恢复和索引分布
java·大数据·linux·服务器·elasticsearch·搜索引擎·全文检索
仙柒4153 小时前
kubernetes 控制器 Dockerfile
运维·容器·kubernetes
hj2862519 小时前
Linux 磁盘管理 + 文件系统 + LVM 笔记整理
linux·运维
.YYY10 小时前
Linux--如何安装rockyLinux9虚拟机
linux
kdxiaojie10 小时前
U-Boot分析【学习笔记】(12)
linux·笔记·学习
Bert.Cai11 小时前
Linux let命令详解
linux·运维·服务器
枕星而眠11 小时前
Linux 线程:原理、属性、实战与面试避坑
linux·运维·c语言·面试
晚风予卿云月11 小时前
【Linux】环境变量概念、作用、配置与修改详解
linux·运维·服务器·环境变量
r-t-H11 小时前
从零开始搭建CDH-第十二章
linux·hive·spark·centos·hbase
~黄夫人~11 小时前
零基础速通|Windows&Linux 常用命令行对照表大全
linux·运维·windows·笔记·备忘录·整理表格