このセクションでは、Vitis IDE を使用して、SD カードから Linux を実行する Zynq ボードの OS 認識デバッグを設定する方法について説明します。ボードへの JTAG 接続を設定し、Linux カーネルをビルドし、SD カードからそれをブートする方法は理解していることを前提としています。カーネル デバッグの設定方法は、ザイリンクス システム デバッガーを使用した接続およびデバッグ を参照してください。
- 次のコンフィギュレーション オプションを使用してカーネル ソースをコンパイルします。
CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_INFO=y
- Vitis ソフトウェア プラットフォームを起動します。
- をクリックします。
- をクリックします。
- [Debug Configurations] ページで Single Application Debug を選択して New ボタン () をクリックします。
- Debug をクリックします。
- 実行中ステートのプロセッサを使用してデバッグが開始されます。
- プロセッサ コンテキストの [Debug] ビューで Enable Linux OS Awareness オプションをオンにします。
- 表示されるメニューからは、次も実行できます。
- Refresh OSA Processes: オンにすると、実行中のプロセスのリストが更新されます。
- Auto refresh on exec: オンにすると、実行中のすべてのプロセスが更新され、Debug ビューに表示されます。オフにすると、新しいプロセスは [Debug] ビューに表示されません。
- Auto refresh on suspend: オンにすると、プロセッサが一時停止されるたびに、すべてのプロセッサが再同期化されます。オフの場合、現在のプロセスのみが再同期化されます。
- Linux OSA File Selection: オンにすると、シンボル ファイルを変更できます。
- OS 認識デバッグは ザイリンクス システム デバッガー (XSDB) で
-osa
コマンドを使用してもイネーブルにできます。osa -file <symbol-file> -fast-step -fast-exec