【问题标题】:Update package version (openocd) in buildroot在 buildroot 中更新软件包版本 (openocd)
【发布时间】:2015-10-14 22:50:27
【问题描述】:

我正在使用 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 版本,但由于有很多其他人在使用当前版本进行开发,所以我现在无法做出这个决定。

如果有任何帮助,我将不胜感激。

【问题讨论】:

    标签: buildroot openocd


    【解决方案1】:

    升级您的 Buildroot 版本。 2015.08 已经有 OpenOCD 0.8.0,更新到 0.9.0 应该很简单。此外,您还将受益于 2012.11 至 2015.08 期间进行的众多改进和更新。

    【讨论】:

    • 终于有个小伙伴帮我整理了一个补丁。升级 Buildroot 是一个很好的解决方案,但它意味着需要做大量工作才能使所有板配置文件正常工作和测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2016-04-19
    • 2021-05-13
    • 1970-01-01
    相关资源
    最近更新 更多