「AKI-H8/3069FでuClinuxを動作させる方法(前編)」の版間の差分

ページの作成:「== 概要 == AKI-H8/3069Fの動作確認では、H8上で動作するファームウェアを書き込み、マザーボード上のLEDやLCDの動作確認をした…」
 
編集の要約なし
 
(同じ利用者による、間の6版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
[[AKI-H8/3069Fの動作確認]]では、H8上で動作するファームウェアを書き込み、マザーボード上のLEDやLCDの動作確認をした。<br>
[[AKI-H8ボード/3069Fの動作確認]]では、H8上で動作するファームウェアを書き込み、マザーボード上のLEDやLCDの動作確認をした。<br>
ここでは、AKI-H8/3069Fに小型CPUで動作可能なuClinuxを載せ、実際に動作させる。<br>
ここでは、AKI-H8/3069Fに小型CPUで動作可能なuClinuxを載せ、実際に動作させる。<br>
<br>
<br>
47行目: 47行目:
細かいパラメータの設定は、"はじめる組込みLinux H8マイコン×uClinuxで学べるマイコン開発の面白さ"の中に記載されているので、<br>
細かいパラメータの設定は、"はじめる組込みLinux H8マイコン×uClinuxで学べるマイコン開発の面白さ"の中に記載されているので、<br>
詳細はその書籍を参照する。<br>
詳細はその書籍を参照する。<br>
  cd /usr/local/src/uClinux-dist
  cd ~/uClinux-dist
make clean
  make menuconfig  
  make menuconfig  
<br>
以下のように、uCLinuxのカーネルパラメータの設定を行う。<br>
まず、ベンダーを選択する。<br>
Vendor/Product Selection
Vender (Akizuki)
Akizuki Products (AE3068)
[Exit]を選択して完了する。<br>
<br>
次に、カーネルのバージョンと標準Cライブラリを選択する。<br>
Kernel/Library/Defaults Selection
Kernel Version (linux-2.4.x)
Libc Version (uClibc)
[*] Default all settings
[*] Customize Kernel Settings
[*] Customize Vendor/User Settings
[ ] Update Default Vendor Settings
[Exit]を2回選択した後、[Y]キーを押下して、新しい設定を保存する。<br>
<br>
ブロックデバイスの設定を行う。<br>
Block devices
[ ] ROM disk memory block device(blkmem)
[Exit]を選択して完了する。<br>
<br>
ネットワークの設定を行う。<br>
Networking options
[*] TCP/IP networking
[*] IP: kernel level autoconfiguration
[*] IP: DHCP support (NEW)
[Exit]を選択して完了する。<br>
<br>
ファイルシステムの設定を行う。<br>
File systems
[ ] ROM file system support
Network File Systems
[*] NFS file system support
[*] Provide NFSv3 client support
[*] Root file system on NFS
[Exit]を3回選択した後、[Y]キーを押下して新しい設定を保存する。<br>
シェルの設定を行う。<br>
CoreApplecations
(sash) Shell Program
( ) Sash
(X) nwsh
[Exit]を選択して完了する。<br>
<br>
Webサーバ(thttpd)を標準でインストールする。<br>
Network Applications
[*] thttpd
[Exit]を選択して完了する。<br>
<br>
BusyBoxをインストールする。<br>
BusyBox
[*] echo
[*] echo: fancy (NEW)
[*] free
[Exit]を2回選択した後、[Y]キーを押下して新しい設定を保存する。<br>
<br>
<br>
カーネルパラメータの設定が完了した後、以下のコマンドを実行する。<br>
カーネルパラメータの設定が完了した後、以下のコマンドを実行する。<br>
61行目: 119行目:
関連リンク : [https://monoist.atmarkit.co.jp/mn/articles/0802/04/news114.html 組み込みLinuxで際立つ「BusyBox」の魅力]<br>
関連リンク : [https://monoist.atmarkit.co.jp/mn/articles/0802/04/news114.html 組み込みLinuxで際立つ「BusyBox」の魅力]<br>
<br>
<br>
== ルートファイルシステムの準備 ==
== ルートファイルシステムの準備 ==
ルートファイルシステムを準備する。<br>
ルートファイルシステムを準備する。<br>
88行目: 147行目:
ファームウェアのサイズが大きいので、書き込み時間が長いので注意する。<br>
ファームウェアのサイズが大きいので、書き込み時間が長いので注意する。<br>
  h8write -f20 -3069 redboot_std_2mb.srec /dev/ttyUSB0
  h8write -f20 -3069 redboot_std_2mb.srec /dev/ttyUSB0
<br><br>
== シリアル通信ソフトの準備 ==
Linuxにおけるシリアル通信ソフトをインストールするため、uucpとminicomをインストールする。<br>
# RHEL
sudo dnf install uucp minicom
# SUSE
sudo zypper install uucp minicom
<br>
minicomの設定を行うため、以下のコマンドを実行する。<br>
なお、minicomの場合、標準のシリアルポートデバイスが/dev/ttyS1である。<br>
minicom -s
<br>
minicomの起動画面にて、ファイル転送プロトコルを選択する。<br>
ファイル転送プロトコル画面では、[I]キーを入力して、[Enter]キーで移動する。<br>
minicomが/usr/local/binディレクトリにインストールされているので、パスを変更する。<br>
<br>
次に、[Enter]キーで起動画面に戻り、シリアルポートを選択する。<br>
シリアルポートの設定画面では、[A]キーを入力して、デバイスのファイル名を/dev/ttyUSB0に変更する。(各自の環境に合わせてファイル名を指定する)<br>
上記と同様に、[Enter]キーで起動画面に戻り、["dfl"に設定を保存]を選択して保存する。<br>
<br>
最後に、[Minicomを終了]を選択する。<br>
<br>
minicomの設定画面から抜ける場合は、[Ctrl] + [A]キーを押下後、[Z]キーを押下する。<br>
[minicomのコマンド一覧]画面が表示されるので、[X]キーを入力して[リセットして終了]を選択する。<br>
<br>
また、cuコマンドの終了方法は、~.を入力して[Enter]キーを押下する。<br>
~.
<br>
最後に、cuコマンドとminicomコマンドでの接続確認を行う。<br>
Linux PCとAKI-H8/3069FをUSB-シリアル変換ケーブルで接続して、AKI-H8/3069FのSW1を下図のように設定する。<br>
(fconfigコマンドからファームウェアを書き換えられるようにするため、4をONにする)<br>
[[ファイル:AKI-H8 3069F uCLinux 3.jpg|フレームなし|中央]]
<br>
AKI-H8/3069FにACアダプタを接続して、以下のコマンドを実行する。<br>
sudo cu -l /dev/ttyUSB0 -s 38400
<br>
もし、/var/lockディレクトリ下のファイルに書き込み権限が無い場合、<br>
強引ではあるが、/var/lockディレクトリ下のファイルに全パーミッションを付与する。<br>
sudo chmod 777 /var/lock/
sudo cu -l /dev/ttyUSB0 -s 38400
<br>
接続に成功した場合は、"Connected."メッセージが表示される。<br>
<br>
minicomを起動するため、以下のコマンドを実行する。<br>
sudo minicom
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:H8]][[カテゴリ:UCLinux]]
[[カテゴリ:H8]][[カテゴリ:uCLinux]]