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

相关推荐
志栋智能1 小时前
超自动化巡检剧本(Playbook):运维经验的数字化封装
运维·自动化
ElevenS_it1881 小时前
Nginx日志监控告警实战:access_log解析+5xx突增+慢请求+异常IP自动告警完整方案(Filebeat+Zabbix)
运维·网络·tcp/ip·nginx·zabbix
weixin_307779131 小时前
Python写入Shell文件使用Linux系统的换行符
linux·开发语言·python·自动化
liulilittle2 小时前
Linux Swap 文件配置与持久化(虚拟内存)
linux·运维·服务器
未若君雅裁2 小时前
日志采集与ELK:从本地日志到集中检索分析
运维·elk·jenkins
青梅橘子皮2 小时前
Linux---进程控制(2)(进程程序替换)
linux·c++·算法
零陵上将军_xdr2 小时前
从沙子到CPU——计算机硬件基础入门
linux·运维·硬件架构
vortex52 小时前
Linux 命令工具箱:util-linux 与 GNU Coreutils
linux·运维·gnu
AIex-YH2 小时前
三域贯通11/12:生物制造的“死亡之谷“,CDMO 是桥还是船?
运维·制造·策略模式
荒--2 小时前
MSF 使用
linux·运维·服务器