2015-10-14 56 views
0

我正在使用buildroot-2012.11爲嵌入式系統生成Linux映像的項目中工作。buildroot中更新包版本(openocd)

我需要爲使用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交叉編譯宿主libsub-被使用的,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 <[email protected]> 
|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 <[email protected]> 
|--- 
| 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版本,但由於現在有很多其他人正在開發,所以我現在還沒有做出這個決定。

我會很感激任何幫助。

回答

1

升級您的Buildroot版本。 2015.08已經有OpenOCD 0.8.0,升級到0.9.0應該是微不足道的。另外,您將受益於2012.11至2015.08之間所做的衆多改進和更新。

+0

終於有個老鄉幫我把補丁拼起來。升級Buildroot是一個很好的解決方案,但它意味着要完成所有的電路板配置文件的工作和測試。 –