|
CAT709新環境へ!! †CAT709が全く新しくなる新環境をリリースします。 このページは従来のlinux-2.4環境([24環境]と記載)を使用されている方が、[26環境]へ移行するための手順を記載しています。 何が新しくなるの? †
必要なファイル †暫定的にcat-user様向けに公開します。cat-usersメーリングリストにパスワードを流します。
に必要なファイルがあります。 以下CDROMを /cdrom として解説します。 CAT709のデータは全て消えてしまいますので必要なデータはバックアップしてください。 アップデート手順 †ファイルの準備 †
IPL(bootloader)のアップデート †
>>dir Device list ROM: (8.0MB) flash rom RAM: (31.96MB) ram disk CF0: (30.60MB) SanDisk SDCFB-32 FAT16 CF1: ---- CF2: ---- >>dir cf0 2006/01/14 04:10:34 62912 boot_v1.01.bin 2006/01/14 04:11:58 1114112 zImage-2.6.13.2 2006/01/14 04:12:42 5373952 rootfs_20060130.bin 9332736B (8.90MB) Free / 15925248B (15.18MB) Disk >>dir rom (0x00000000,0x007FFFFF) 8388608 all (0x00000000,0x0000FFFF) 65536 boot (0x00010000,0x0013FFFF) 1245184 kernel (0x00010000,0x0013FFFF) 1245184 zimage (0x00140000,0x007FFFFF) 7077888 rootfs ここで cf0 rom 等はドライブレターのようなものです。 カーネルのアップデート †簡単です(笑)CAT BOOT 上で
rootfsのアップデート †同様に簡単です。 #>cp cf0:rootfs_20060213.bin rom:rootfs ←ファイル転送 The file already exists. [rom:rootfs] Remove a file ? [Y/N] Y erase a flash rom. from 140000h to 800000h (length:6C0000h) ######################################## erase ok. erase a flash rom. from 140000h to 800000h (length:6C0000h) ######################################## erase ok. file copy from cf0:rootfs_20060213.bin to rom:rootfs (length:6160384byte) ######################################## copy ok. 6160384 byte カーネル起動パラメータ †カーネル起動パラメータを登録します #>setparam ← 現在値とデフォルトの表示 Input command line current command line : console line = ttySC0,115200 root=1f02 ro rootfstype=jffs2 default command line : console=ttySC0,115200 root=/dev/mtdblock2 rorootfstype= jffs2 note: internal flash rom -> /dev/mtdblock2 compact flash rom -> /dev/hda1 usage: setparam commandline #>setparam console=ttySC0,115200 root=1f02 ro rootfstype=jffs2 ←このように入力します kernel command line = console=ttySC0,115200 root=1f02 ro rootfstype=jffs2 起動領域の選択 †bootコマンド実行時にIPLがロードするカーネルを選択します。 >>setbootkey rom romの他に cf0 cf1 cf2 が選べます。それぞれ
Linuxの起動 †linux起動はbootコマンドです >>boot kernel file name = rom: command line = console=ttySC0,115200 root=1f02 ro rootfstype=jffs2 Loading linux from 10000 to 8C800000 size 130000 OkUncompressing Linux... Ok, booting the kernel. Linux version 2.6.15-sh (ebihara@boss) (gcc version 3.4.4 20050314 (prerelease) (Debian 3.4.3-13)) #1 Tue Feb 14 17:09:25 JST 2006 中略 supercat login: root Password:root Linux supercat 2.6.15-sh #1 Mon Feb 13 23:28:46 JST 2006 sh3 GNU/Linux おめでとうございます。新カーネルで起動しました。 CATBOOT †CF (FAT16/32, ext2)が読み書きできるなど、なかなかの力作です。 今までのSH-ipl+gと比較して次のような機能が追加されています
だからこんなことも出来ます
catbootを導入後、オンメモリフラッシュのメモリマップは以下のように変更されます knownバグ
catbootのマニュアル(とりあえず版)はここに置いておきます DebianSarge †256Mbyte以上の大容量CFかMicrodriveに
を展開するとDebianSargeが遊べます。
とすると apt-get できます。詳しくは下の組み込みLinuxガイドに書いてあります。 組み込みLinuxガイド †開発環境の構築からカーネルコンフィグレーション、デバイスドライバの書き方まで組み込みlinuxの技術を一冊のガイドブックにしました。CATのお供にどうぞ。無断転載禁止でお願いします。 目次 1 はじめに...........................................................3 2 開発環境の構築.....................................................3 2.1 開発キットCDROM 構成...........................................3 2.2 開発Linux 機用通信ソフトの準備.................................4 2.2.1 kermit 初期化ファイル......................................4 2.2.2 kermit の使い方............................................5 2.3 クロスコンパイラのインストール.................................5 2.4 NFS サーバのセットアップ.......................................6 2.4.1 NFS サーバの再起動.........................................7 2.4.2 NFSクライアント側の操作方法.............................7 2.5 簡単なプログラムのクロスコンパイル.............................7 3 カーネル...........................................................9 3.1 カーネルの入手と展開...........................................9 3.2 make ファイルの修正............................................9 3.3 コンフィグレーション...........................................9 3.4 ビルド........................................................10 3.5 コンパイルしたカーネルのインストール..........................10 3.6 Linux 上での転送方法..........................................11 3.7 カーネル起動パラメータ........................................11 3.8 カーネルモジュールのインストールテクニック....................11 4 デバイスドライバ..................................................13 4.1 デバイスドライバ入門..........................................13 4.1.1 簡単なデバイスドライバ....................................13 4.1.2 ドライバのコンパイル方法..................................14 4.1.3 ドライバモジュールのロードとアンロード....................15 4.2 CAT709 DIPSW,LED 回路について.................................15 4.2.1 メジャー番号とマイナー番号................................15 4.2.2 DIPSW,LEDデバイスドライバソースコード............16 4.2.3 CAT709 DIPSW,LEDドライバのロードと実行.....21 4.3 完成したドライバの組み込み....................................22 4.4 モジュールの自動ロード........................................22 5 作成したソフトの自動起動..........................................22 5.1 スタートストップスクリプト....................................23 6 デバイスドライバの高度なプログラミング............................24 6.1 メモリの確保解放..............................................25 6.2 割り込み......................................................26 6.3 プロセスの停止、再開..........................................28 7 Debian SH を使った本格システムの構築..............................33 7.1 コンパクトフラッシュのフォーマット............................33 7.2 Debian SH ベースの展開........................................34 7.3 設定ファイルの記述............................................34 7.4 カーネル再構築................................................35 7.4.1 モジュールについて補足....................................36 7.5 カーネル起動パラメータ........................................36 7.6 Linuxの起動..............................................37 7.7 タイムゾーンの設定............................................37 7.8 apt-get.......................................................38 8 最小ミニルートの構築..............................................38 8.1 ユーティリティーのインストール................................38 8.2 依存ライブラリの調査..........................................38 8.3 必要なファイルを集める........................................39 8.4 JFFS2 イメージを作る..........................................40 8.5 rootfs の書き込み、カーネル起動パラメータ.....................41 8.6 自作ソフトの組み込み..........................................41 9 その他の機能......................................................43 9.1 SRAM..........................................................43 9.2 CompactFlash..................................................43 リンク †コメント欄 †動作・不具合などありましたらご報告ください。
|