CKB Linux オプション 2
導入ガイド
(第 1 版)
Copyright (C)2014 (株)コンピューテックス
ご使用になる前に
このたびは CKB Linux オプション 2 をお買い上げいただきありがとうございます。
CKB Linux オプション 2 をご使用になる前にマニュアルをよくお読みいただき、正しくお使いください。
本製品を輸出する(日本国外への持出含む)場合、またはソフトウェアを国内非居住者に提供する場合は外国為替及び外国貿易法
に従って必要な手続きをお取りください。
本製品および付属のマニュアル、回路図、ソフトウェア等の一部、または全部を無断で使用することや、複製することはできません。
本製品の内容、および仕様に関しては製品の信頼性、機能、設計の改良により将来予告なしに変更することがあります。
CSIDE に関する著作権は(株)コンピューテックスに帰属します。
CSIDE、PALMiCE および COMPUTEX は、(株)コンピューテックスの登録商標です。
Microsoft および Windows は、米国 Microsoft Corporation の、米国、日本およびその他の国における登録商標または商標です。
Linux は、Linus Torvalds 氏の日本およびその他の国における登録商標または商標です。
その他本書で取り上げる会社名および製品名などは、一般に各メーカーの商標、または登録商標です。
あわせて当社 WEB サイトに掲載されている「保証規定」も必ずご確認ください。
http://www.computex.co.jp/support/guarantee/index.htm
目 次
第 1 章 はじめに ....................................................................................................... 1
1.1
1.2
1.3
1.4
1.5
はじめに ............................................................................................................................................................... 1
製品構成について............................................................................................................................................ 2
準備するもの...................................................................................................................................................... 3
コマンド表記について ....................................................................................................................................... 4
動作環境 ........................................................................................................................................................... 4
第 2 章 VMwareのセットアップ.............................................................................. 5
2.1 はじめに ............................................................................................................................................................... 5
2.2 インストール......................................................................................................................................................... 5
第 3 章 Ubuntuのセットアップ................................................................................ 7
3.1 はじめに ............................................................................................................................................................... 7
3.2 インストール......................................................................................................................................................... 7
3.3 その他の設定................................................................................................................................................... 21
3.3.1 仮想マシンの設定............................................................................................................................21
3.3.2 DVDドライブの設定 ..........................................................................................................................22
第 4 章 CKB Linux SDK V2.00.00 のセットアップ ........................................24
4.1 はじめに ............................................................................................................................................................. 24
4.2 インストール....................................................................................................................................................... 24
4.3 開発環境のセットアップ.................................................................................................................................24
4.3.1 開発環境セットアップ・スクリプトの実行 ..................................................................................... 24
4.3.2 samba共有.........................................................................................................................................26
4.3.3 開発環境セットアップ・スクリプトの解説 ..................................................................................... 28
第 5 章 ビルド..........................................................................................................29
5.1 はじめに ............................................................................................................................................................. 29
5.2 ビルド.................................................................................................................................................................. 29
5.2.1 イニシャル・ビルド・スクリプトの実行 ............................................................................................. 29
5.2.2 イニシャル・ビルド・スクリプトの解説 ............................................................................................. 30
5.2.3 再ビルド...............................................................................................................................................31
第 6 章 ハードウェアの接続 .................................................................................32
6.1 はじめに ............................................................................................................................................................. 32
6.2 ハードウェアの接続図 ....................................................................................................................................32
6.2.1 USBシリアル・コンバータの準備 ..................................................................................................... 33
第 7 章 フラッシュ・メモリへの書き込み..............................................................34
7.1 はじめに ............................................................................................................................................................. 34
7.1.1 eSDブート・モードによるフラッシュ書き込み (CKB-RZ/A1H) ..............................................34
第 8 章 CKB Linuxの実行 .................................................................................37
8.1
8.2
8.3
8.4
はじめに ............................................................................................................................................................. 37
u-boot環境変数 ............................................................................................................................................37
ログイン .............................................................................................................................................................. 38
ネットワークの設定..........................................................................................................................................38
8.4.1 ネットワークの初期設定値.............................................................................................................38
8.4.2 無線LANへの接続 ..........................................................................................................................39
8.4.3 ネットワークの設定確認..................................................................................................................45
第 9 章 C-Sharkを使用してデバッグする........................................................46
9.1 はじめに ............................................................................................................................................................. 46
9.2 インストール....................................................................................................................................................... 46
9.2.1 C-Sharkのインストール....................................................................................................................46
9.2.2 CSIDE デーモン(csided)のインストール ...................................................................................... 49
9.3 デバッグの開始 ................................................................................................................................................49
9.3.1 ターゲットとの接続 ............................................................................................................................49
9.3.2 CSIDE デーモン(csided)の起動................................................................................................... 50
9.3.3 CSIDEの起動 ....................................................................................................................................50
第 10 章 PALMiCE3 を使用してデバッグする................................................56
10.1 はじめに........................................................................................................................................................... 56
10.2 ハードウェアの接続.......................................................................................................................................56
10.3 CSIDEの起動 ................................................................................................................................................ 57
10.4 Linuxデバッグ・モード ....................................................................................................................................58
10.4.1 Linux-APDLIBの導入..................................................................................................................58
10.4.2 カーネル・パッチの適用..................................................................................................................58
10.4.3 vmlinuxデバッグ情報のロード ...................................................................................................... 58
10.4.4 Linuxデバッグ設定..........................................................................................................................59
10.5 カーネル/ローダブル・モジュールのデバッグ.............................................................................................. 59
10.6 アプリケーションのデバッグ............................................................................................................................59
第1章 はじめに
1.1 はじめに
本書「CKB Linux オプション 2 導入ガイド」は、産業機器向けの本格的な組込みボードとしてラインアップする CKB ボードに、
組み込み Linux の開発環境である「CKB Linux SDK V2.00.00」を導入するためのマニュアルです。
まず、CKB Linux 開発ではホスト・パソコン(Windows パソコン)に Linux クロス開発環境の構築を行います。
CKB Linux SDK V2.00.00 では、CKB-RZ/A1H に対応しています。
開発環境の構築には「CKB Linux SDK V2.00.00」で提供するソフトウェアの他に、次のソフトウェアが必要です。
VMware Player Ver5.0.2 (VMware-player-5.0.2-1031769.exe)
下記のサイトからダウンロードしてください。
http://www.vmware.com/jp/
Ubuntu Ver12.04.2 LTS (ubuntu-ja-12.04.2-desktop-i386.iso)
下記のサイトからダウンロードしてください。
http://www.ubuntulinux.jp/
CKB Linux SDK V2.00.00 のセットアップからビルド、そしてフラッシュ・メモリへの書き込みまでを以下の手順で行います。
ホスト・パソコンのセットアップ
VMware Player と Ubuntu をインストール
CKB Linux SDK のセットアップ
ビルド
フラッシュ・メモリへの書き込み
「第 2 章 VMwareのセットアップ」 ならびに
「第 3 章 Ubuntuのセットアップ」 参照
「第 4 章 CKB Linux SDK V2.00.00 のセットアップ」 参照
「第 5 章 ビルド」 参照
「第 7 章 フラッシュ・メモリへの書き込み」参照
完了
また、「第 9 章 C-Sharkを使用してデバッグする」と「第 10 章 PALMiCE3 を使用してデバッグする」では、それぞれC-Shark(評価
版)、PALMiCE3(別売品)でのデバッグ方法について紹介しています。
CKB Linux オプション 2 導入ガイド
第 1 章 はじめに
1
1.2 製品構成について
CKB Linux オプション 2 の製品構成は以下のとおりです。
品名
内容
AC 電源アダプタ
5V 1.6A 品
CKB Linux SDK V2.00.00
開発環境一式
(DVD-ROM)
CKB Linux オプション 2 導入ガイド(PDF)
CKB-RZ/A1H 組み込み Linux ユーザーズ・マニュアル(PDF)
ビルド済み実行バイナリ・ファイル一式
C-Shark ARM 評価版
CKB 用 buildroot パッチ・ファイル
各種ソース一式
Linux カーネル
busybox
uClibc
bootloader
U-Boot
その他、サンプル・アプリケーション
クロス・コンパイラ(arm-linux-gcc) 一式
無線 LAN(CM-J100)用 Linux ドライバ
UART フラッシュ書込みソフト(uartflasher_CKB)一式
microSD カード
4GB
LAN ケーブル
ストレート 1m
USB シリアル・コンバータ
ホスト側 USB を RS-232C に変換するコネクタ
USB ケーブル
USB シリアル・コンバータ用
梱包物一覧
紙冊子
Note
実際に開発する場合は、CKB-RZ/A1H ボード本体が必要です。
回路図やハードウェア・マニュアルは CKB ボードに付属する CD-ROM に同梱されています。
CKB Linux オプション 2 導入ガイド
第 1 章 はじめに
2
1.3 準備するもの
CKB Linux オプション 2(本製品)
CKB 専用 AC 電源アダプタ
CKB Linux SDK V2.00.00 (DVD-ROM)
microSD カード
LAN ケーブル
USB シリアル・コンバータ
USB ケーブル
以下はユーザ様にてご用意してください。
組み込みボード CKB-RZ/A1H (別売 / CKB Linux オプション 2 を使用する場合に必要です。)
CKB-RZ/A1H ボード本体
2 芯電源ケーブル
CKB-RZ/A1H CD (CD-ROM)
無線 LAN ボード CM-J100 (別売 / SDIO 接続、無線 LAN 機能を使用する場合に必要です。)
CM-J100 本体
LCD ボード CKB-LCD-02 (別売 / LCD 機能を使用する場合に必要です。)
CKB-LCD-02 ボード本体 (タッチパネル付き LCD ボード)
接続ケーブル
作業用パソコン (ユーザ様にてご用意ください)
仕様に関しては「1.5 動作環境」を参照してください。
VMware Player (ユーザ様にてご用意ください)
VMware Player 5.0.2 を推奨。無償版を使用可能です。
Linux 開発環境(Linux ホスト)を動作させるために、作業用パソコンにインストールします。
ホスト・パソコンがインターネットに接続できない場合は、あらかじめ入手しておいてください。
Ubuntu 12.04 LTS (ユーザ様にてご用意ください)
Ubuntu 12.04 LTS を推奨。
Linux 開発環境です。VMware Player 上で動作させます。
ホスト・パソコンがインターネットに接続できない場合は、開発に必要なパッケージとともにあらかじめ入手しておいてくださ
い。
CKB Linux オプション 2 導入ガイド
第 1 章 はじめに
3
1.4 コマンド表記について
本マニュアルで説明する表記について説明します。
コマンドの表記は以下のように記述します。
コマンド表記
説明
WINPC> command parameter …
Windows ホスト・パソコンで実行するコマンドを示します。
LINUXPC$ command parameter …
Linux ホスト(Ubuntu)で実行するコマンドを示します。
U-BOOT> command parameter …
CKB ボードのコンソールで実行する U-Boot コマンドを示します。
CKB# command parameter …
CKB ボードのコンソールで実行する Linux コマンドを示します。
Linux ホストと、CKB ボードのコマンド・プロンプトが“#”の場合は root 権限で、”$”の場合はユーザ権限で実行してください。
1.5 動作環境
VMware Player と、Linux ホストをインストールするには、以下の環境が必要です。
動作環境
ホスト・パソコン
CPU
メモリ
HDD
DVD ドライブ
USB
対応 OS が動作するパソコン
intel Core i シリーズ(2 コア以上) 2GHz 以上
4GB 以上
500GB 以上
DVD-R メディアの読み込みが可能であること
USB2.0
LAN インターフェース
100BASE-TX 以上
CKB-3352 では 1000BASE-T を推奨
RS-232C ポート
メモリカードリーダ
OS
USB シリアル変換アダプタを使用する場合は不要
microSDHC スロット搭載。または microSDHC→USB 変換
アダプタ
Windows XP
Windows Vista
Windows 7
Windows 8
インストール時に必要
開発に必要なソフトウェア(Linux パッケージ等)をオ
ンラインで入手する場合はインターネットに接続可
能のこと
microSDHC 規格 (4GB 以上)に対応していないと
正しく読み書きできません。
Service Pack 1 以降 / 32 ビット版
32 ビット版
32 ビット版、64 ビット版
PALMiCE3 を使用する場合の動作パソコンのスペックにつきましては「PALMiCE3 ユーザーズ・マニュアル」をご覧ください。
このマニュアルでは、Windows 8 を使って説明します。
CKB Linux オプション 2 導入ガイド
第 1 章 はじめに
4
第2章 VMware のセットアップ
2.1 はじめに
組み込み Linux を開発するには、ソフトウェアを構築するのに Linux パソコンを使うのが一般的ですが、ここでは Windows パソコ
ン上に仮想 PC を実現可能な VMware Player をインストールして、その中に Linux ホストとして Ubuntu をインストールする方法を記
載します。
インストールを行う前に他に作業中のアプリケーションがあれば、データを保存して終了してください。
2.2 インストール
ダウンロードした VMware Player インストーラ(VMware-player-5.0.2-1031769.exe)を起動します。
1. [次へ]を押します。
2. インストール先を指定し、[次へ]を押します。
CKB Linux オプション 2 導入ガイド
第 2 章 VMware のセットアップ
5
3. ショートカットの作成について希望の設定をおこない、[次へ]を押します。
4. インストールを開始するには、[続行]を押します。
5. インストールには数分かかる場合があります。他の操作をせずにお待ちください。完了したら VMware Player のインストー
ルは完了です。
次の章では、VMware を起動して Ubuntu のインストールを行います。
CKB Linux オプション 2 導入ガイド
第 2 章 VMware のセットアップ
6
第3章 Ubuntu のセットアップ
3.1 はじめに
他に作業中のアプリケーションがあれば、データを保存して終了してください。
インターネットに接続可能な状態であることを確認してください。
3.2 インストール
VMware Player を起動します。
1. VMware Player が起動します。まずは、[新規仮想マシンの作成]を押します。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
7
2. インストール元に[インストーラ ディスク イメージ ファイル]を選択し、ダウンロードした Ubuntu のイメージ・ファイル
(ubuntu-ja-12.04.2-desktop-i386.iso)を指定して、[次へ]を押します。
3. フルネームおよびユーザ名とパスワードを設定します。入力したら、[次へ]を押します。
ここでは、ユーザ名(フルネーム)からパスワードをすべて"ubuntu"で指定します。
もし、ユーザ名とパスワードを別の文字列で指定した場合は以降の説明で出てくる ubuntu のユーザ名とパスワードを指
定した内容に読み替えてください。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
8
4. 仮想マシン名および仮想マシンのデータを保存する場所を指定します。入力したら、[次へ]を押します。
5. 仮想マシンに使用するハードディスクの最大サイズを指定します。ここでは 30GB 以上に設定することを推奨します。また、
[仮想ディスクを複数のファイルに分割]することを推奨します。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
9
6. 設定内容を確認し間違いがなければ、[完了]を押します。
7. Ubuntu のインストールが開始されます。インストールには数分から数十分かかります。
インストール中に「ソフトウェアの更新」ダイアログが表示されます。
ここでは、[ダウンロードしてインストール]を選択してください。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
10
8. Ubuntu のインストールが行われます。
9. ubuntu のインストールが完了するとログイン画面が表示されます。
ここでは、ユーザ名と同じ"ubuntu"というパスワードを入力します。
手順とは異なるパスワードを登録した場合は、そのパスワードを指定してください。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
11
10. ubuntu のデスクトップ画面にログインできました。
しばらく時間が経つと「Update information」ダイアログが出る場合がありますが、後の説明で同じ設定を行うのでここでは
あえて[Close]を押して無視します。
11. まず最初に ubuntu の設定を行っていきます。
ここでの設定では、言語、キーボード、時計を日本(語)に設定していきます。
最初に ubuntu の左側タスクバーの上から 9 個目の[System Settings]アイコンを押します。
「All Settings」ウィンドウで[User Accounts]アイコンを押します。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
12
12. アカウント「ubuntu」の Language が「English」になっています。
13. これを「Japanese」に変更します。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
13
14. ここで一旦ログアウトします。右上のアイコンを押してメニューを開いて[Log Out...]を選択します。
15. 「Log Out」ダイアログが出るので[Log Out]ボタンを押します。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
14
16. ログイン画面から「ubuntu」アカウントで再びログインします。
パスワードは「●●●●…」と表示されますが、インストール時に設定した「ubuntu」を入力します。
17. 標準フォルダーの名前をどうするか選択できます。ここでは日本語フォルダー名に変更しておきます。
[名前を更新する]ボタンを押してください。
ここまでで ubuntu のデスクトップやメニューが日本語で表示されます。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
15
18. 再び、ubuntu の左側タスクバーの上から 9 個目の[システム設定]アイコンを押します。
19. アイコンの説明が日本語になっています。次にキーボードを日本語キーボードに変更します。
[すべての設定]から[キーボードレイアウト]アイコンをクリックします。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
16
20. 左ペインに「英語(US)」のみが表示されていますので、左ペイン下の[+]ボタンを押します。
21. レイアウトの選択から自分のパソコンにあったキーボードを選択します。
通常は「日本語」を選択して[追加]ボタンを押してください。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
17
22. 右ペインに「日本語」が追加されました。「日本語」を選択して[
]ボタンを押してください。
23. 「英語(US)」の上に「日本語」が移動して、上部キーボードマーク横の文字が「en」から「ja」になってキーボードレイアウトが
変更されます。[すべての設定]メニューをクリックして元に戻ります。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
18
24. 次に[時刻と日付]アイコンをクリックして日本標準時に時計を合わせます。
25. 世界地図から日本付近をクリックすると[場所]が「Tokyo」となって日本の標準時に変更されます。
[すべての設定]メニューをクリックして元に戻ります。
ここまでで ubuntu の日本語環境ができあがります。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
19
26. インターネットに接続するためには、ネットワーク・プロキシの設定が必要な場合があります。
なお、お使いのネットワーク環境の詳細についてはネットワーク管理者にお問い合わせください。
[ネットワーク]アイコンをクリックしてネットワークの設定を行います。
27. [ネットワークプロキシ]をクリックして「手動」でお使いのネットワークにあわせた設定を行います。
必要であれば[システム全体に適用する]を押し、この設定をシステム全体に反映します。
システム設定ウィンドウを閉じてデスクトップを表示してください。
ここまでで ubuntu の設定は終了です。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
20
3.3 その他の設定
その他、変更が必要になる可能性のある事柄について説明します。
3.3.1 仮想マシンの設定
仮想マシンの設定を変更するには、あらかじめ仮想マシンをシャットダウン状態にしてください。
VMware Player を起動します。対象の仮想マシンを選択し、[仮想マシン設定の編集]を押します。
お使いのホスト PC の仕様に応じてハードウェアの設定をカスタマイズしてください。
設定が正しければ[OK]ボタンを押して設定を完了します。
Note
ホスト PC がマルチコアプロセッサ(Core i7 等)の場合は、[プロセッサ]の割り当て数を増やすことにより仮想マシンのパフォーマ
ンスが向上します。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
21
仮想マシンを再起動するには、[仮想マシンの再生]を押します。
3.3.2 DVD ドライブの設定
Ubuntu 上から DVD ドライブを読み込めない場合は設定を確認してください。
対象の DVD ドライブのアイコン上で右クリックメニューを表示し、[設定]を選択します。
DVD の物理ドライブの指定において、[自動検出]でうまくいかない場合はドライブを明示的に指定します。
設定が正しければ[OK]ボタンを押して設定を終了します。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
22
対象の DVD ドライブのアイコン上で右クリックメニューを表示し、[接続]を選択します。
DVD ドライブにメディアを挿入します。自動マウントに成功するとイメージの内容が表示されます。
[SDK]フォルダをホーム(ubuntu)フォルダにドラッグ&ドロップにてコピーしてください。
CKB Linux オプション 2 導入ガイド
第 3 章 Ubuntu のセットアップ
23
第4章 CKB Linux SDK V2.00.00 のセットアップ
4.1 はじめに
CKB Linux SDK V2.00.00 のセットアップについて説明します。
4.2 インストール
付属 DVD-ROM を DVD ドライブにセットして、クロス開発環境のパッケージを仮想マシンにコピーします。
付属 DVD-ROM の[SDK]フォルダを ubuntu にコピーします。
4.3 開発環境のセットアップ
4.3.1 開発環境セットアップ・スクリプトの実行
ターミナルを開いて、コピーした内容を確認します。コマンドは、
LINUXPC: /SDK$ ll
または
LINUXPC: /SDK$ ls -laF
とします。
シェル・スクリプト・ファイル(拡張子=.sh)に実行属性が与えられていない場合は、chmod コマンドを用いて、
LINUXPC: /SDK$ chmod +x *.sh
として実行属性を与えます。
CKB Linux オプション 2 導入ガイド
第 4 章 CKB Linux SDK V2.00.00 のセットアップ
24
セットアップを始めるには、
LINUXPC: /SDK$ ./initial-setup-packages-ckb-sdk.sh
または、
LINUXPC: /SDK$ sh initial-setup-packages-ckb-sdk.sh
と実行します。
sudo コマンドを実行するためにパスワードを求められた場合はパスワードを入力します。
パッケージのインストールを確認されますので、"Y"を入力して作業を進めます。
パッケージのインストールには数分から数十分かかります。
SMB 用のパスワードを設定します。
CKB Linux オプション 2 導入ガイド
第 4 章 CKB Linux SDK V2.00.00 のセットアップ
25
確認用に同じパスワードを入力します。
スクリプトが終了したら、セットアップは完了です。
4.3.2 samba 共有
前項のセットアップが完了すると、Windows ホスト・パソコンから Linux ホストのフォルダが共有フォルダとしてアクセスできるよう
になります。
1.
ubuntu の端末から、ubuntu 自身の IP アドレスを確認します。
ここでは、192.168.0.135 に設定されています。
CKB Linux オプション 2 導入ガイド
第 4 章 CKB Linux SDK V2.00.00 のセットアップ
26
2.
Windows ホスト・パソコンの「エクスプローラ」のアドレス・バーに"\\"を付けて直接 IP アドレスを指定します。
「\\192.168.0.135」、または、ユーザ名も含めて「\\192.168.0.135\ubuntu」と入力します。
3.
Windows のユーザ名とパスワードが異なる場合は、以下のダイアログが表示されます。
ここでは、Linux ホストのユーザ名(ubuntu)とパスワード(ubuntu)を入力します。
4.
パスワードを入力することで以下のように、ユーザ名(ubuntu)のホーム・フォルダが表示されます。
CKB Linux オプション 2 導入ガイド
第 4 章 CKB Linux SDK V2.00.00 のセットアップ
27
4.3.3 開発環境セットアップ・スクリプトの解説
開発環境セットアップ・スクリプトの処理内容について説明します。
#!/bin/sh
シェルスクリプトであることを宣言します。
sudo apt-get update
最新のパッケージ・リストを取得します。
sudo apt-get install ncurses-dev uboot-mkimage bison flex gettext texinfo g++ subversion git-core
netpbm samba
指定したパッケージをインストールします。
sudo cp smb.conf.sample /etc/samba/smb.conf
samba 用コンフィグ・ファイルをコピーします。
sudo smbpasswd -a username
samba 用のパスワードを設定します。
sudo /etc/init.d/smbd restart
samba を再起動します。
Note
sudo コマンドを実行するにはパスワードが必要になります。連続して sudo コマンドを使用する場合、一定時間内
であればパスワードを再入力する必要はありません。
CKB Linux オプション 2 導入ガイド
第 4 章 CKB Linux SDK V2.00.00 のセットアップ
28
第5章 ビルド
5.1 はじめに
CKB Linux SDK V2.00.00 に含まれる Linux 開発環境は、buildroot というソフトウェアで提供しています。
buildroot は、クロス gcc コンパイラ、U-Boot、Linux カーネル、各種アプリケーションとライブラリのソースからビルドするまでを
一連の make コマンドで簡単に行えるソフトウェアです。
この buildroot に、CKB ボードに必要なソースの修正パッチや独自のアプリケーションをアドオンしたものが、CKB Linux SDK
V2.00.00 です。
ここでは、buildroot をビルドし、U-Boot、Linux カーネル、アプリケーションの構築方法を記述します。
5.2 ビルド
ビルドを行うには、あらかじめ開発環境のセットアップを完了してください。
5.2.1 イニシャル・ビルド・スクリプトの実行
buidlroot の解凍から make までを実行するスクリプト・ファイル「initial-buildroot-make.sh」を用意しています。このイニシャル・ビ
ルド・スクリプトを実行して U-Boot、Linux カーネル、アプリケーションをビルドします。
ターミナルを開いて、イニシャル・ビルド・スクリプトを実行します。
LINUXPC: /SDK$ ./initial-buildroot-make.sh ckb-rza1h
または、
LINUXPC: /SDK$ sh initial-buildroot-make.sh ckb-rza1h
ソース・ファイルからすべてをビルドするには数十分からホスト・パソコンのスペックによっては数時間かかる場合があります。
ビルドに成功すると、SDK フォルダ下の buildroot-{日付}/output/images ディレクトリ内にイメージ・ファイルが作成されます。
イメージ・ファイルの書き込みについては「第 7 章 フラッシュ・メモリへの書き込み」を参照してください。
CKB Linux オプション 2 導入ガイド
第 5 章 ビルド
29
5.2.2 イニシャル・ビルド・スクリプトの解説
イニシャル・ビルド・スクリプトの処理内容について説明します。
#!/bin/sh
シェルスクリプトであることを宣言します。
tar zxf buildroot-*.tgz
ソース・ファイルを展開します。
cd buildroot-*
カレント・ディレクトリを移動します。
ln -s ../dl dl
リンクを設定します。
make ckb-rza1h_defconfig
CKB-RZ/A1H 用の buildroot のコンフィグレーション・ファイルを作成します。(引数によって選択されます。)
make
ビルドを行います。
CKB Linux オプション 2 導入ガイド
第 5 章 ビルド
30
5.2.3 再ビルド
ソースを変更するなどして再ビルドが必要なときは、buildroot のディレクトリで make コマンドを使用します。
make コマンドでよく使う引数には下記のようなものがあります。
LINUXPC: /SDK/buildroot-{日付}$ make clean
生成したオブジェクト、イメージをすべて削除します。
LINUXPC: /SDK buildroot-{日付}$ make all
すべてをビルドします。
その他 make コマンドの使い方については、市販の解説書などを参考にしてください。
CKB Linux オプション 2 導入ガイド
第 5 章 ビルド
31
第6章 ハードウェアの接続
6.1 はじめに
この章では CKB Linux SDK V2.00.00 を使用する為のハードウェアの接続について説明します。
6.2 ハードウェアの接続図
組み込み Linux を開発するには以下のようにハードウェアを接続してください。
黒色文字:本製品(CKB Linux オプション 2)に含まれるもの
赤色文字:別売り
*1:本製品(CKB Linux オプション 2)を使用する場合に必要です。
*2:SDIO 接続、無線 LAN 機能を使用する場合に必要です。
*3:LCD 機能を使用する場合に必要です。(CKB-RZ/A1H では LCD ボード(CKB-LCD-02)が必要です。)
青色文字:ユーザ様にてご用意ください。
CKB Linux オプション 2 導入ガイド
第 6 章 ハードウェアの接続
32
6.2.1 USB シリアル・コンバータの準備
CKB Linux オプション 2 に付属の USB シリアル・コンバータの使用方法について記述します。
1.
Windows ホスト・パソコンをインターネットに接続してください。
2.
CKB Linux オプション 2 に付属の USB シリアル・コンバータを Windows パソコンの USB ホストに接続してください。
3.
デバイス・ドライバが Windows Update により自動認識されます。
「USB Serial Port」の COM 番号を控えておいてください。
ここでは、「COM7」で説明を続けます。
4.
USB シリアル・コンバータを CKB ボードの RS-232C コネクタに接続してください。
CKB Linux オプション 2 導入ガイド
第 6 章 ハードウェアの接続
33
第7章 フラッシュ・メモリへの書き込み
7.1 はじめに
本書では CKB ボードに実装されているフラッシュ・メモリへの書き込み方法を説明します。ここでは、代表的な書き換え方法
のみ説明します。 その他の方法については各 CKB ボードの「組み込み Linux ユーザーズ・マニュアル」を参照してください。
ボード
CKB-RZ/A1H
フラッシュ・メモリ
SPI フラッシュ
書き込み方法
eSD カード
Linux に書き込むバイナリ・イメージは、以下になります。
バイナリ・イメージ・ファイル名
u-boot.bin
バイナリ・イメージ・ファイル名
U-Boot ブートローダ
SPI フラッシュ書き込み先アドレス
0x000000 ‒ 0x07FFFF(512KB)
Title_image.bin
ブートの LCD 画像
0x080000 ‒ 0x0DFFFF(384KB)
uImage.bin
Linux カーネル+initrd
0x100000 ‒ 0xEFFFFF(14MB)
7.1.1 eSD ブート・モードによるフラッシュ書き込み
(CKB-RZ/A1H)
eSD ブート・モードを使って SPI フラッシュを書き換える方法を記述します。
CKB Linux SDK V2.00.00 には、CKB ボードの SPI フラッシュに Windows パソコンからファイルを書き込むソフト
(uartflasher_CKB.exe)を用意しています。
uartflasher_CKB.exe は、CKB Linux SDK V2.00.00 DVD-ROM の[RZA1H-Linux-images]フォルダにあります。
microSD カードに書かれたモニタ・プログラム「init_CKB-RZA1H.bin」が eSD ブートにより内蔵 RAM に展開され実行されます。
そのモニタ・プログラムと Windows アプリ「uartflasher_CKB.exe」が UART 通信によりバイナリ・ファイルを転送し、SPI フラッシュに
書き込みます。
そのため、モニタ・プログラム「init_CKB-RZA1H.bin」をあらかじめ dd コマンドで microSD カードに書いておく必要があります。
まず、ホスト・パソコンに microSD カードを挿入し、パーティション情報より microSD のデバイス名を特定します。
入力としてモニタ・プログラムのバイナリ・ファイルを指定し、出力先として microSD のデバイスを指定します。
LINUXPC$ cd RZA1H-Linux-images
LINUXPC$ cat /proc/partitions
major minor #blocks name
11 0
1048575 sr0
8
0
41943040 sda
8
1
40893440 sda1
8
2
1 sda2
8
16
1955840 sdb
LINUXPC$ sudo dd if=init_CKB-RZA1H.bin of=/dev/sdb
57+0 レコード入力
57+0 レコード出力
29184 バイト (29 kB) コピーされました、 0.34774 秒、 83.9 kB/秒
準備が整いましたら、microSD カードをホスト・パソコンから取り出して、CKB-RZ/A1H の microSD カード・スロットに挿入してく
ださい。
CKB Linux オプション 2 導入ガイド
第 7 章 フラッシュ・メモリへの書き込み
34
以下の手順で uartflasher_CKB.exe により SPI フラッシュを書き換えます。
1.
CKB ボードにモニタ・プログラムが書き込まれた microSD カードが挿入されていることを確認して、CKB ボードのディッ
プ・スイッチを eSD ブートに変更してください。
CKB-RZ/A1H の場合
状態
SW1-1
ON
2.
Windows パソコンから、uartflasher_CKB.exe を実行してください。
3.
ブートローダ「u-boot.bin」、Linux カーネル「uImage.bin」、LCD 起動画像「title_image.bin」を書き込むには、
uartflasher_CKB ダイアログにて以下の設定を行います。
「title_image.bin」は、LCD ボードを使用しない場合は不要です。
CKB Linux オプション 2 導入ガイド
第 7 章 フラッシュ・メモリへの書き込み
35
Com port
COM7 (Windows のデバイス・ドライバが指定した COM 番号)
Target
CKB-RZ/A1H
Image type
System images
U-Boot
{Linux ホスト}\SDK\buildroot-{日付}\output\images\u-boot.bin
Linux Kernel
{Linux ホスト}\SDK\buildroot-{日付}\output\images\uImage.bin
Title image
{Linux ホスト}\SDK\buildroot-{日付}\output\images\title_image.bin
uartflasher.exe のデフォルトで入力されている Linux Kernel は、uImage となっています。 uImage.bin に書き換えてくださ
い。
4.
[Write to flash]ボタンを押します。
5.
uartflasher_CKB のメッセージ・ボックスに「Waiting for target... (power on or reset target now)」と表示されたら、CKB ボ
ードの電源を ON または、リセット・ボタンを押すと転送と書き込みを開始します。
6.
書込みが完了すると、以下のダイアログが表示されます。
7.
必要なバイナリ・ファイルを書き込んだら CKB ボードのディップ・スイッチを SPI ブートに変更して再起動してください。
CKB-RZ/A1H の場合
状態
SW1-1
OFF
CKB Linux オプション 2 導入ガイド
第 7 章 フラッシュ・メモリへの書き込み
36
第8章 CKB Linux の実行
8.1 はじめに
CKB Linux の実行方法について説明します。
8.2 u-boot 環境変数
u-boot から、Linux カーネルを実行するには、環境変数の設定が必要です。
u-boot のプロンプトから、print コマンドで現在の環境変数を確認してください。
U-BOOT>printenv
baudrate=115200
bootargs=console=ttySC0,115200
bootcmd=bootm 0x0C007FC0
bootdelay=3
ethact=sh_eth
ethaddr=00:a0:0b:11:22:33
fk=flash_titleimage 0x20100000;flash_kernel 0x0C007FC0
r=bootm 0x0C007FC0
spiboot=fread_kernel 0x0C007FC0;bootm 0x0C007FC0
stderr=serial
stdin=serial
stdout=serial
usbboot=usb start;fatload usb 0 0x0C007FC0 /uImage;bootm 0x0C007FC0
この中から、ブートに関わる環境変数を設定します。
SPI フラッシュに書かれたカーネルを実行する場合
=> setenv bootcmd ‘fread_kernel 0x0C007FC0;bootm 0x0C007FC0
環境変数を保存する場合は、以下のコマンドを実行します。
=> saveenv
USB メモリに書かれたカーネルを実行する場合
=> setenv bootcmd ‘usb start;fatload usb 0 0x0C007FC0 /uImage.bin;bootm 0x0C007FC0
環境変数を保存する場合は、以下のコマンドを実行します。
=> saveenv
上記 bootcmd で設定されたコマンドがリセット時に実行されます。
CKB Linux オプション 2 導入ガイド
第 8 章 CKB Linux の実行
37
8.3 ログイン
CKB Linux が起動すると、コンソールにログイン・プロンプトが表示されます。
デフォルトのユーザ名は"root"でパスワードはありません。
以下のようにログインしてください。
Welcome to CKB-XXXX
ckb-xxxx login: root
#
8.4 ネットワークの設定
CKB Linux は、出荷時の設定で有線 LAN、無線 LAN がすぐに使用できるようになっています。
尚、無線 LAN は、別売の"CM-J100"が必要です。
8.4.1 ネットワークの初期設定値
CKB Linux は、出荷時に以下の設定でインターフェースが設定されています。
有線 LAN は、DHCP サーバから自動取得する設定になっています。同一ネットワーク上の DHCP サーバから IP アドレスを取
得しますので、DHCP サーバのある LAN に接続してください。
無線 LAN はアクセス・ポイント・モードに初期値では設定されているので固定 IP アドレス"192.168.100.1"を設定しています。
インターフェース
有線 LAN(eth0)
無線 LAN(wlan0)
IP アドレスの設定
固定 IP
IP アドレス
192.168.100.1
ネットマスク
255.255.255.0
ネットワーク
DHCP サーバから取得
192.168.100.0
ブロードキャスト
192.168.100.255
ゲートウェイ
192.168.100.1
無線モード
アクセス・ポイント・モード
無線セキュリティ
無線 SSID
無線パスワード
CKB Linux オプション 2 導入ガイド
---
WPA/WPA2-PSK(TKIP/AES)
"CKB{MAC アドレス}"
"pass1234"
第 8 章 CKB Linux の実行
38
8.4.2 無線 LAN への接続
CKB ボードは別売の"CM-J100"を使用する事ですぐに無線 LAN を使った通信機能が使用できます。
セキュリティの初期設定はアクセス・ポイント・モードで WPA/WPA2-PSK(TKIP/AES)です。
IP アドレスの初期値は"192.168.100.1"固定に設定し、DHCP サーバを起動しています。そのため、CKB ボードと接続する機器
(パソコンなど)は、 192.168.100.2 などの固定 IP または、DHCP による IP の自動取得により CKB ボードと接続してください。
以下に無線 LAN が搭載された Windows パソコン(Windows 8)と、"CKB ボード+CM-J100"との接続例を示します。
ここでは、CM-J100 の MAC アドレスが「00:A0:0B:11:22:57」のものを使用して説明します。
1. CKB ボードの Linux を起動します。
CKB ボードの初期設定では、無線 LAN はアクセス・ポイント・モードで SSID が"CKB{MAC アドレス}"、無線セキュリティが
"WPA/WPA2-PSK(TKIP/AES)"、無線パスワードが"pass1234"に設定されています。
2. Windows パソコンのタスクバー右側の通知アイコン(ネットワーク)をクリックします。
3.
CKB00a00b112257 をクリックします。無線 LAN の MAC アドレスによってこの SSID は変わります。
例えば、MAC アドレスが、”00:A0:0B:11:22:57”の場合は、SSID が、”CKB00a00b112257”になります。
CKB Linux オプション 2 導入ガイド
第 8 章 CKB Linux の実行
39
4. [接続]ボタンを押します。
5. セキュリティキーに"pass1234"と入力します。
6. 「PC の共有をオンにしてこのネットワークのデバイスに接続しますか?」と表示される場合は、「はい」、「いいえ」のどちらでも
構いませんので選択します。
CKB Linux オプション 2 導入ガイド
第 8 章 CKB Linux の実行
40
7. "CKB00a00b112257"が接続状態となります。
8. Windows パソコンのタスクバー右側の通知アイコン(ネットワーク)で右ポップアップ・メニューより、[ネットワークと共有センター
を開く]をクリックします。
9. [Wi-Fi(CKB00a00b112257)]を選択します。
CKB Linux オプション 2 導入ガイド
第 8 章 CKB Linux の実行
41
10. [プロパティ]ボタンを押します。
11. [Wi-Fi のプロパティ]-[ネットワーク]タブから、[インターネット プロトコル バージョン 4(TCP/IPv4))]を選択して[プロパティ]
ボタンを押します。
CKB Linux オプション 2 導入ガイド
第 8 章 CKB Linux の実行
42
12. 「192.168.100.2」などの固定 IP を指定するか DHCP サーバによる IP アドレスを自動取得する設定を行います。
ここでは、[IP アドレスを自動的に取得する]を選択します。
[OK]ボタンを押して、「Wi-Fi のプロパティ」を閉じてください。
13. これで、Windows パソコンと CKB ボードが無線 LAN で接続されています。
Windows パソコンと CKB ボードが正常に接続されていることを確認するために Windows パソコンのコマンド・プロンプトから
CKB ボードで設定した IP アドレスに対して ping を行います。以下のように応答が返ってくれば接続が成功しています。
ここまでで接続できていない場合は、最初から設定を見直してください。
WINPC> ping 192.168.100.1
192.168.100.1 に ping を送信しています 32 バイトのデータ:
192.168.100.1 からの応答: バイト数 =32 時間 =8ms TTL=64
192.168.100.1 からの応答: バイト数 =32 時間 =4ms TTL=64
192.168.100.1 からの応答: バイト数 =32 時間 =4ms TTL=64
CKB Linux オプション 2 導入ガイド
第 8 章 CKB Linux の実行
43
14. Windows パソコンからブラウザで CKB ボードに接続します。
Windows パソコンのブラウザは、「Mozila Firefox」または、「Google Chrome」を推奨します。
CKB ボードの HTTP サーバの使い方については、「組み込み Linux ユーザーズ・マニュアル」を参照してください。
Note
Windows パソコンと接続するとき「制限あり」や「アクセス制限」と表示されることがあります。これは、CKB ボードがインタ
ーネットに接続されていないためで無線 LAN 通信は問題なく行えます。
CKB Linux オプション 2 導入ガイド
第 8 章 CKB Linux の実行
44
8.4.3 ネットワークの設定確認
接続されているネットワークは以下のコマンドで確認できます。
有線 LAN の確認
CKB# ifconfig eth0
eth0
Link encap:Ethernet
HWaddr 00:A0:0B:21:00:01
inet addr:192.168.0.128 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2a0:bff:fe00:1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1442 errors:0 dropped:115 overruns:0 frame:0
TX packets:203 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:129565 (126.5 KiB) TX bytes:111417 (108.8 KiB)
Interrupt:33
HWaddr
MAC アドレスです。出荷時にコンピューテックスのベンダ・コードが設定されています。
inet addr
ここで設定されている IP アドレスにより同一ネットワーク上の機器からアクセスできます。
無線 LAN の確認
CKB# ifconfig wlan0
wlan0
Link encap:Ethernet
HWaddr 00:A0:0B:23:00:01
inet addr:192.168.100.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2a0:bff:fe23:3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:129565 (0.0 B) TX bytes:111417 (576.0 B)
Interrupt:33
HWaddr
MAC アドレスです。出荷時にコンピューテックスのベンダ・コードが設定されています。
inet addr
ここで設定されている IP アドレスにより同一ネットワーク上の機器からアクセスできます。
CKB Linux オプション 2 導入ガイド
第 8 章 CKB Linux の実行
45
第9章 C-Shark を使用してデバッグする
9.1 はじめに
本キットには、CSIDE C-Shark ARM(評価版)が付属します。(以下 C-Shark)
C-Shark を使用したデバッグ方法について説明します。
9.2 インストール
9.2.1 C-Shark のインストール
付属 DVD-ROM の「\C-Shark ARM 評価版」フォルダから、[CSIDE C-Shark ARM(評価版)-Setup.exe]を起動します。
1. 内容を確認し、[次へ]を押します。
2. ソフトウェア使用許諾書に同意したら[同意する]を選んで、[次へ]を押します。
CKB Linux オプション 2 導入ガイド
第 9 章 C-Shark を使用してデバッグする
46
3. ユーザ名と組織名を入力し、[次へ]を押します。
4. インストール先フォルダを指定し、[次へ]を押します。
5. [すべてインストール]を選択し、[次へ]を押します。
CKB Linux オプション 2 導入ガイド
第 9 章 C-Shark を使用してデバッグする
47
6. プログラムグループのフォルダ名を入力し、[次へ]を押します。
7. 追加のオプション項目について希望する選択をし、[次へ]を押します。
8. 設定を確認し間違いがなければ、[インストール]を押します。
CKB Linux オプション 2 導入ガイド
第 9 章 C-Shark を使用してデバッグする
48
9. [終了]を押します。
9.2.2 CSIDE
デーモン(csided)のインストール
CKB Linux では、CSIDE デーモンが CKB Linux SDK V2.00.00 に組み込まれていますのでインストールは不要です。
CSIDE デーモンについての詳細は「CSIDE C-Shark ARM ユーザーズ・マニュアル」を参照してください。
CKB に付属する CSIDE デーモンは、「C-Shark ARM」、「C-Shark ARM 評価版」の何れでも使用可能です。
9.3 デバッグの開始
9.3.1 ターゲットとの接続
ターゲットとは有線 LAN で接続します。
CKB Linux オプション 2 導入ガイド
第 9 章 C-Shark を使用してデバッグする
49
9.3.2 CSIDE
デーモン(csided)の起動
CSIDE デーモン(csided)を起動します。
CKB ボードの Linux コンソールから
CKB# csided
と実行します。
9.3.3 CSIDE の起動
設定を確認し、[起動する]を押します。
CKB ボードの IP アドレスと、共有ライブラリを指定して[更新]を押します。
スレッドのデバッグを行う場合はデバッグ情報付きの"libpthread-0.9.33.2.so"を指定する必要があります。
デバッグ情報付の"libpthread-0.9.33.2.so"は、コンパイルされた Linux SDK の以下のファイルです。
{Ubuntu ホスト IP}\{buildroot ディレクトリ\output\host\usr\arm-buildroot-linux-uclibcgnueabihf\sysroot\lib
\libpthread-0.9.33.2.so
ターゲットとの接続に成功したら、つぎに、[ファイルロード]を選択します。
CKB Linux オプション 2 導入ガイド
第 9 章 C-Shark を使用してデバッグする
50
サンプル・プログラムを選択し、オブジェクトの項で[オブジェクトとデバッグ情報をロードする]を選択します。
設定できたら、[追加]を押します。
Note
•
コンパイルしたサンプル・プログラムは、ネットワーク共有するか Windows ホスト・パソコンにコピーを保存してお
きます。ターゲットのファイル・システムをリード・オンリーにしている場合などはデバッグ情報のみをロードする事で
ターゲット上のオブジェクトをそのまま使用してデバッグすることも可能です。
•
サンプル・プログラムを main 関数からデバッグする場合は、ファイル・ロード時に[新しいプロセスを生成して
main()でブレークする]にチェックしてファイル・ロードを行ってください。
登録が正しければ、[ダウンロード]を押します。
CKB Linux オプション 2 導入ガイド
第 9 章 C-Shark を使用してデバッグする
51
ここで、ターゲット配置先ディレクトリ(例では/usr/bin)に転送されたサンプル・プログラムを実行します。
ターゲット Linux のコンソールから、
CKB# calender
と実行します。
CSIDE に戻り、メニューの[表示][Linux システム情報]を選んでプロセス一覧を表示します。
サンプル・プログラム(calender)を選択し、右クリック・メニューから、[アタッチ]を選択します。
アタッチに成功したことを確認します。下図では[デバッグ対象]が自動的に切り替わっています。
CKB Linux オプション 2 導入ガイド
第 9 章 C-Shark を使用してデバッグする
52
ここで、強制ブレークをします。
ブレークしたことを確認します。
メニューの[表示][コード]を選んでコード・ウィンドウを開きます。
ソース・ファイル一覧からソース・ファイル(例では calender.c)を選択します。
下記のようなダイアログが表示され、ソース・ファイルのパスを訊かれます。ここでは[OK]ボタンを押します。
(ディレクトリ名はサンプル・プログラムをコンパイルしたときのパスになります。)
CKB Linux オプション 2 導入ガイド
第 9 章 C-Shark を使用してデバッグする
53
ファイル・ダイアログが表示されるので、ソース・ファイルを指定します。
プログラムを停止させたい場所にブレークポイントを設定します。
ブレークポイントの設定ができたら、[プログラム実行]を押します。
CKB Linux オプション 2 導入ガイド
第 9 章 C-Shark を使用してデバッグする
54
ブレークポイントでブレークしたことを確認します。
C-Shark ARM 評価版は、1 ヶ月の使用に限定されます。引き続きご使用の場合は、製品版の購入をお願いします。
CKB Linux オプション 2 導入ガイド
第 9 章 C-Shark を使用してデバッグする
55
第10章 PALMiCE3 を使用してデバッグする
10.1 はじめに
当社製 JTAG エミュレータ PALMiCE3 ARM とオプション・ライブラリの Linux-APDLIB を使用してデバッグする手順を説明
します。 PALMiCE3 と CKB ボードとの接続には別売の JTAG プローブ「SWJ-PRB-MIL20-20HP」が必要です。
10.2 ハードウェアの接続
以下の図のように、Windows ホスト・パソコン、PALMiCE3 と、CKB ボードを接続してください。
CKB Linux オプション 2 導入ガイド
第 10 章 PALMiCE3 を使用してデバッグする
56
10.3 CSIDE の起動
CKB Linux SDK V2.00.00 には、PALMiCE3 でデバッグを行う為に必要な PALMiCE3 用のプロジェクト・ファイルを SDK の
フォルダに用意しています。
VMware Player 上の Ubuntu と共有された SDK のフォルダにあるプロジェクト・ファイル(PALMiCE3-{Board 名称}.cpf)をダブ
ルクリックして CSIDE を起動します。
CSIDE の起動が完了するとプログラムを実行可能な状態になります。
ここで、メニューの[実行][実行]を選択すると、プログラムが実行されて U-Boot が起動します。
U-Boot がオートブートになっていない場合に Linux を起動するには下記のようにコマンドを入力します。
U-BOOT> run spiboot
Linux が起動すると、ログイン・プロンプトが表示されます。
CKB Linux オプション 2 導入ガイド
第 10 章 PALMiCE3 を使用してデバッグする
57
10.4 Linux デバッグ・モード
Linux デバッグ・モードでデバッグするには下記の手順を確認してください。
Linux-APDLIB(Linux アプリケーション・デバッグ・ライブラリ)のライセンスが必要です。
Linux デバッグ・モードでサポートされるすべての機能を使用するには、カーネルにパッチを適用してください。
Linux デバッグ・モードに移行するためには、カーネルのデバッグ情報(vmlinux)をロードしてください。
Linux デバッグ・モードに移行後、 Linux デバッグ設定を行ってください。
10.4.1 Linux-APDLIB の導入
Linux-APDLIB(Linux アプリケーション・デバッグ・ライブラリ)は PALMiCE3 ARM のオプション製品です。
Linux-APDLIB を購入後、ライセンス申請ウィザードを使用して Linux-APDLIB のライセンスを有効にしてください。
10.4.2 カーネル・パッチの適用
CKB Linux SDK V2.00.00 では、デフォルトで PALMiCE3 を使った Linux のデバッグが行えるようにカーネル・パッチが適用さ
れています。カーネル・パッチの適用を有効/無効の切り替えは、以下のように行います。
1.
buildroot から、以下のコマンドを入力してカーネルのコンフィギュレーションを表示します。
2.
Linux のカーネル・コンフィギュレーションから以下の項目を選択します。
LINUXPC: /SDK/buildroot-{日付}$ make linux-menuconfig
Computex Linux dbglib --->
[*] Computex linux debug library support
3.
上記の項目のチェック・ボックスにて PALMiCE3 のカーネル・パッチの有効/無効が切り替えられます。
10.4.3 vmlinux デバッグ情報のロード
まず、CSIDE のメニュー[ファイル][ロード]を選択し、ファイル・サーバを開きます。
登録されている vmlinux にチェックを入れてロード対象にします。設定できたら、[ダウンロード]ボタンを押します
CSIDE でカーネルを実行して起動を確認してから、メニューから[ファイル][Linux デバッグモード]を選択します。
CKB Linux オプション 2 導入ガイド
第 10 章 PALMiCE3 を使用してデバッグする
58
10.4.4 Linux デバッグ設定
SDK に付属の PALMiCE3-{CKB ボード名}.cpf を使わない場合は、メニューの[CSIDE の設定]から[Linux デバッグ設定]
タブを選んで設定を行ってください。
「Linux デバッグ用パッチを使用してデバッグする」を選択します。
「LSP アーキテクチャ名」は、「Generic Linux 2.6.18 ARM」を選択してください。
10.5 カーネル/ローダブル・モジュールのデバッグ
カーネルのデバッグは、デバッグ情報付きの vmlinux をロードすることで、デバッグが行えます。
ローダブル・モジュールのデバッグは、デバッグしたいローダブル・モジュール(*.ko)をデバッグ情報付きでコンパイして、
CSIDE からデバッグ情報のみをロードしてください。
modprobe {ローダブル・モジュール.ko}で、ロードするとローダブル・モジュールのデバッグを行うことができます。
10.6 アプリケーションのデバッグ
アプリケーションのデバッグは、デバッグしたいアプリケーションをデバッグ情報付きでコンパイして、CSIDE からデバッグ情
報のみをロードしてください。
CKB ボードでアプリケーションを実行するとデバッグ情報をロードしたアプリケーションの main()関数でブレークしてデバッ
グを行うことができます。
Linux アプリケーションでスレッドをデバッグするには、libpthread のデバッグ情報もロードしておく必要があります。
ファイル・サーバから、アプリケーションのデバッグ情報と共に、「ELF/DWARF2[Linux](*.*)」のファイルの種類で、以下のファ
イルをロードしてください。
{Ubuntu ホスト IP}\{buildroot ディレクトリ\output\host\usr\arm-buildroot-linux-uclibcgnueabihf\sysroot\lib
\libpthread-0.9.33.2.so
CKB Linux オプション 2 導入ガイド
第 10 章 PALMiCE3 を使用してデバッグする
59
CKB Linux オプション 2 導入ガイド
変更履歴
日付
2014-02
版
1
内容
初版
株式会社コンピューテックス
本 社
〒605-0846 京都市東山区五条橋東 4-432-13 對嵐坊ビル
TEL:075-551-0528(代) FAX:075-551-2585
東京営業所
TEL:03-5753-9911(代) FAX:03-5753-9917
テクニカルセンタ
TEL:075-551-0373 FAX:075-551-2585
CKB Linux オプション 2 導入ガイド
2014 年 2 月 第 1 版
CM1521(A)1402
© Copyright 2026 Paperzz