buildroot-2012.11 を使用して組み込みシステム用の Linux イメージを生成するプロジェクトに取り組んでいます。
FTDI チップ (FT2232D) を使用する JTAG デバッガー用に openocd を構成する必要があります。
このビルドルート バージョンは openocd-0.5.0 を統合しており、最新の openocd リリースは 0.9.0 であることに気付きました。ft2232 (非推奨)の代わりにftdiインターフェイス ドライバーを使用したいので、このバージョンに更新することに興味があります。
次の行の /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
パッチをスキップすると、ビルド プロセスが停止し、イメージを生成できません。
私はインターネットでいくつかの調査を行っていますが、これを正しく行う方法が見つかりませんでした。
おそらく1つの明らかな解決策はbuildrootバージョンを更新することかもしれませんが、現在のバージョンで開発している人が他にもたくさんいるので、私は今その決定を下す立場にありません.
どんな助けにも感謝します。