カテゴリ
リンク

当サイトは、玄箱PRO (KURO-BOX/Pro)を中心とした組み込み、Linuxと電子工作を扱っています。
会社案内

情報セキュリティおよび個人情報の取り扱いについて


コメントとトラックバックは、spamを予防するために、編集担当が公開の作業をするまで非公開になっています。コメントはそれぞれ投稿した人のものです。

■HDD 起動に設定している場合の Debian 化
 すでに HDD 起動するように設定したハードディスクの場合は、上記のスクリプトでは失敗します。そこで手で最初の作業をします。以前のデータはすべて消去されるので注意してください。

■フラッシュから起動する
  まず TeraTerm などでシリアル・コンソールが使えるようにしておきます。そして uBoot が、<<system_bootend>> を出した次の Hit any key to stop autoboot: で何か文字を入力して起動を中断します:
hit any key to switch tftp boot.
Hit any key to stop autoboot: 0
<<system_bootend>>
Hit any key to stop autoboot: 0
 以下を打ち込んで、フラッシュから起動します。
setenv bootargs_root root=/dev/mtdblock2 rw panic=5 
setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver) 
setenv bootcmd 'nboot $(default_kernel_addr)  0 $(nand_uImage_offset) ;setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver); bootm $(default_kernel_addr)' 
setenv nand_boot yes 
boot
■必要なファイルをコピーする
 
 Windows マシンから、玄箱PROの共有ディレクトリ "mtd device" (\\kurobox-pro\mtd device\)に、以下の二つのファイルをコピーします。
hddrootfs.tar.gz(50MB)
inst.tar.gz(2.6MB)

■ログインして作業を続ける
 
 次に root でログインし、/dev/sdaX ファイル・システムのマウントを外します。df コマンドで、マウントされているファイル・システムを確認します。

/mnt/mtd # df 
Filesystem           1k-blocks      Used Available Use% Mounted on 
/dev/mtd2                65536     15936     49600  24% / 
/dev/ram1                 8192       164      8028   2% /mnt/ram 
/dev/sda4            240945652   1464192 239481460   1% /mnt/disk1 
/dev/mtd3               192512    112512     80000  58% /mnt/mtd
 /dev/sdaX のファイルシステムは、/dev/sda4 がマウントされています。/dev/sda4 を外します。
umount /dev/sda4
 ファイル・システムを、ext3fs に変更します。
./mkfs.ext3 /dev/sda1 
./mkfs.ext3 /dev/sda2 
mkswap    /dev/sda3 
./mkfs.ext3 /dev/sda4
を実行して、ext3fs でフォーマットします。以下のようになります。
/mnt/mtd # ./mkfs.ext3 /dev/sda1 
mke2fs 1.40-WIP (14-Nov-2006) 
Filesystem label= 
OS type: Linux 
Block size=1024 (log=0) 
Fragment size=1024 (log=0) 
7056 inodes, 56196 blocks 
2809 blocks (5.00%) reserved for the super user 
First data block=1 
7 block groups 
8192 blocks per group, 8192 fragments per group 
1008 inodes per group 
Superblock backups stored on blocks: 
8193, 24577, 40961    

Writing inode tables: done 
Creating journal (4096 blocks): done 
Writing superblocks and filesystem accounting information: done    

This filesystem will be automatically checked every 34 mounts or 
180 days, whichever comes first.  Use tune2fs -c or -i to override. 
/mnt/mtd # ./mkfs.ext3 /dev/sda2 
mke2fs 1.40-WIP (14-Nov-2006) 
Filesystem label= 
OS type: Linux 
Block size=1024 (log=0) 
Fragment size=1024 (log=0) 
367616 inodes, 2939892 blocks 
146994 blocks (5.00%) reserved for the super user 
First data block=1 
359 block groups 
8192 blocks per group, 8192 fragments per group 
1024 inodes per group 
Superblock backups stored on blocks: 
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553, 
1024001, 1990657, 2809857    

Writing inode tables: done 
Creating journal (32768 blocks): done 
Writing superblocks and filesystem accounting information: done    

This filesystem will be automatically checked every 25 mounts or 
180 days, whichever comes first.  Use tune2fs -c or -i to override. 
/mnt/mtd # mkswapf /dev/sda3 
-sh: mkswapf: not found 
/mnt/mtd # mkswap /dev/sda3 
Setting up swapspace version 1, size = 139825664 bytes 
/mnt/mtd # ./mkfs.ext3 /dev/sda4 
mke2fs 1.40-WIP (14-Nov-2006) 
Filesystem label= 
OS type: Linux 
Block size=1024 (log=0) 
Fragment size=1024 (log=0) 
30133248 inodes, 241063356 blocks 
12053167 blocks (5.00%) reserved for the super user 
First data block=1 
29427 block groups 
8192 blocks per group, 8192 fragments per group 
1024 inodes per group 
Superblock backups stored on blocks: 
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553, 
1024001, 1990657, 2809857, 5120001, 5971969, 17915905, 19668993, 
25600001, 53747713, 128000001, 137682945, 161243137    

Writing inode tables: done 
Creating journal (32768 blocks): done 
Writing superblocks and filesystem accounting information: done    

This filesystem will be automatically checked every 29 mounts or 
180 days, whichever comes first.  Use tune2fs -c or -i to override. 
/mnt/mtd #

■ファイルを展開し、残りの作業をする
 
 次に、/mnt/mtd ディレクトリへ移動し、
cd /mnt/mtd
 ファイルを展開
tar xzf inst.tar.gz
します。以下のようになります。
/mnt/mtd # cd /mnt/mtd
/mnt/mtd # tar xzf inst.tar.gz
/mnt/mtd #
そして、
./SetupDevEnv.sh
を実行して、残りのインストール作業を行います。

■Debian で起動する
 
 リブートします。
 shutdown -r now
 無事起動すれば Debian 化、完了です。

2008/1/27: USB audio の音とび対策をしたカーネルに inst.tar.gz を置き換えました
以前のファイルはこちらです:inst.tar.gz (2.6MB)


 カテゴリ 

 

トラックバック(0)

このブログ記事を参照しているブログ一覧: Debian 化する(実行編, HDD 起動に設定している場合)

このブログ記事に対するトラックバックURL: http://www.eleki-jack.com/mt/mt-tb.cgi/725

コメントする

おすすめ書籍
Powered by
Movable Type 4.1