我正在使用buildroot-2012.11为嵌入式系统生成Linux映像的项目。
我需要为使用FTDI芯片(FT2232D)的JTAG调试器配置openocd。
我意识到这个buildroot版本集成了openocd-0.5.0,最新的openocd版本是0.9.0。我有兴趣更新到此版本,因为我想使用 ftdi 接口驱动程序而不是 ft2232 (已弃用)。
我尝试通过在行上修改/package/openocd/openocd.mk来实现这一目标:
OPENOCD_VERSION:=0.9.0
OPENOCD_CONF_OPT += --enable-ftdi
新的openocd文件已成功下载,但在尝试安装并应用 openocd-0001-fix-cross-compilation-host-libsub-was-used-before.patch 时,我得到了:
Applying openocd-0001-fix-cross-compilation-host-libsub-was-used-before.patch using patch:
can't find file to patch at input line 17
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|From 3728c4af7f6303ccedab56ec220797f8f290580e Mon Sep 17 00:00:00 2001
|From: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
|Date: Wed, 10 Aug 2011 00:17:29 +0800
|Subject: [PATCH] fix cross compilation: host libsub was used before
|
|tested in buildroot
|
|Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
|---
| configure.in | 7 +++++--
| 1 files changed, 5 insertions(+), 2 deletions(-)
|
|diff --git a/configure.in b/configure.in
|index dfa1e8f..cfe2218 100644
|--- a/configure.in
|+++ b/configure.in
--------------------------
File to patch: configure.in
configure.in: No such file or directory
如果我跳过补丁,建筑过程停止,我无法生成图像。
我在互联网上做了一些研究,但我找不到如何正确地做到这一点。
也许一个明显的解决方案可能是更新buildroot版本,但由于当前版本中有很多其他人开发,我现在无法做出决定。
我会感激任何帮助。
答案 0 :(得分:1)
升级Buildroot版本。 2015.08已经有了OpenOCD 0.8.0,更新到0.9.0应该是微不足道的。此外,您将受益于2012.11和2015.08之间的众多改进和更新。