約 5,085,986 件
https://w.atwiki.jp/yonecchi_p10/pages/39.html
kuro-box_hg.jpg ■kuro-box 玄箱■ 玄人指向からリリースされている通称玄箱です。メルコのLinkStationと似たデザインの筐体でハードディスクは個別に購入して自分で組み込む必要がある。ことに加えて、サポート窓口などは用意されていない。Linuxのコマンドについて熟知する必要があるため、勉強用参考書で勉強しながら進めています。 ■勉強用参考書■ 玄箱で遊ぼう!! 玄箱をハックしよう! ■これからの予定■ 項目 状況 日時 ドメイン取得 済 telnet動作確認 済 2005.09.02 ファームアップ ver1.02 2005.09.22 Vine化 済 2005.09.22 NTPサーバ設定 済 2005.09.23 DHCPサーバ 未 Windows向けファイルサーバ 中 2005.9.25 Windows向けプリンタサーバ 中 9.23~ ダイナミックDNS化 未 Apacheの起動 済 2005.09.24 cgiカウンターの設置 未 cgi掲示板の設置 未 Link de 録!! 未 アフリエィト対応 未 rsyncをcron 未 iTunes Music Server 未 PHP 4.0.6以降 未 MySQLデータベース 未 Movable Type 未 ■ドメイン取得■ ドメイン取得の為に筆者が選んだのがdynnDNSです。私の場合にはメニューの分かりやすさからno-ip.comを使用することにしました。 ■ファームアップ Date 2005/9/22■ 最新ファームウエアを以下からダウンロードする http //www.kuroutoshikou.com/products/kuro-box/kuro-boxfset.html さて解凍して 実行と あっけなくファームアップは終了しました。 ■補修キット■ http //www.kuroutoshikou.com/products/kuro-box/kuro-box_partsfset.html なもんが出ている ■Vine化■ 玄箱をハックしよう!を買い求め早速付属のCD-ROMでVine化を行いました。そこまでは出来たのでWebサーバを立ち上げることを次の目標にしたいと思います。 ■NTP設定■ http //yotaro.bird.to/feedback/misc/NTP_list.html このリストから福岡大学を選定 clock.nc.fukuoka-u.ac.jp に合わせ日程はあきらかに違っているのでDateコマンドで修正。 ■Samba Windows向けファイルサーバ■ ソースパッケージの入手 コンパイルに必要なパッケージのインストール リビルド sambaパッケージのインストール 不具合修正 Sambaの設定ワークグループの設定 共有ディレクトリの追加 ユーザの追加 sambaの起動 とするがWindows機からkuro-boxが見えなかったが、workgroupの設定で見えるようになった。しかしUSBデバイスがアクティブになると /var/log/messagesに上がるはずなんだけどこれが上がらない。 ps- ax コマンドでもlpdが上がっていない???何故? リンク名 にhttp //玄箱IP/cgi-bin/usb.cgi の設定画面があるという試してみたがだめだ ■Link de 録!!■ 元々はBuffaloのLinkStationとPcast(キャプチャBOX)とを組み合わせれば PCを使用しないハードディスクレコーダになるもの。これを玄箱とPCastを使用して実現しようとするもの、今はヤフオクで品定めしていたが、ついに購入してしまった。 ■PCastの実売価格■ このPCastってのがあんまりヤフオクには出ていないようで17000円前後の値動きでした。店頭では一番安い所で20.279.-ぐらいのようなので それを中古のバルクで14000円安かったのかな??? ちょっと後悔
https://w.atwiki.jp/anthony/pages/12.html
玄箱PRO-Debian化 準備中 準備中 最終更新日:2007-05-02
https://w.atwiki.jp/dirtyface/pages/21.html
玄箱debian化の手順(玄箱無印で確認済み) ※まだ書きかけです!! 事前説明 ここで説明しているのはWindowsXPと玄箱無印で私が確認した内容です。 必ずしも同じ状況にならない可能性がありますので都度読み替えてください。 たとえ壊れても私は責任を持ちません。 また、viエディタの使い方などは別のページで調べてきてください。 事前準備 以下のソフトを準備してください。 FTPで接続するため、「FFFTP」をインストールして置くSota s Web Page telnetで接続するため、「UTF-8 Tera Term Pro with TTSSH2」をインストールして置く。窓の杜sourceforge.jp Project OSとなる「debian_2006_06_10_dist.tgz」をダウンロードして置く。玄箱うぉううぉう♪ debian化手順 前提条件=HDDを搭載済みの玄箱が正常に動いていること。 玄箱にアクセスし、共有フォルダ「share」にダウンロードしておいた[ 「debian_2006_06_10_dist.tgz」を置く。 玄箱にUTF-8 Tera Term Pro with TTSSH2(以後、Tera Term)でログインします。※パスワードは入力しても画面に出ませんがそれで正常です。 玄箱無印ログインID ユーザー名「root」 パスワード「kuro」 玄箱HGログインID ユーザー名「root」 パスワード「kuroadmin」 # cd /mnt/share 正常に実行されると以下のようになります。 /mnt/share# ファイルが見えているか確認します。 /mnt/share#ls 以下のように表示されれば問題ありません。 /mnt/share#ls debian_2006_06_10_dist.tgz /mnt/share# 玄箱の中でファイルを展開します。 /mnt/share#tar xzf debian_2006_06_10_dist.tgz 終わると以下の様な表示になります。 /mnt/share#tar xzf debian_2006_06_10_dist.tgz /mnt/share# 正常に展開されたか確認します。 /mnt/share# ls 以下のように表示されれば正常です。 /mnt/share# ls bin dev lib proc sys var boot etc lost+found root tmp debian-sarge-2.6.16.9-KUROBOX-20060422.tgz home mnt sbin usr /mnt/share# 展開前の元ファイルを削除する。 /mnt/share# rm debian-sarge-2.6.16.9-KUROBOX-20060422.tgz 設定ファイルを修正するためフォルダを移動する。 /mnt/share# cd /mnt/share/etc viエディタを起動して設定ファイルを編集します。 /mnt/share/etc# vi hostname EMモードに移行するにはTera Termで玄箱に接続して下記のコマンドを実行します。--玄箱無印ログインID ユーザー名「root」 パスワード「kuro」 玄箱HGログインID ユーザー名「root」 パスワード「kuroadmin」 #echo -n NGNG /dev/fl3 #reboot 玄箱が再起動してEMモードで起動します。 EMモードの時のIPアドレスは以下のように決定されます。 DHCPがあるときはそこからIPを自動取得 DHCPがないときは192.168.0.150が設定される- 自動取得された場合は、玄人志向のファームウェアアップデータで確認します。 192.168.0.150(PCと直接繋いでいる時等)は、PC側のアドレスも192.168.0.***にする必要があります。 玄人志向玄箱ページ 次のコマンドを実行してパーティーションをすべて削除します。 # /sbin/mfdisk -e /dev/hda 次にパーティーションを切り直します。 # sh /sbin/mkfilesystem.sh 通常モードへの移行方法 (EMモード解除) #echo -n OKOK /dev/fl3 #reboot 再起動すると通常モードで動作します。 玄箱記録
https://w.atwiki.jp/anthony/pages/30.html
玄箱PROのDebian化
https://w.atwiki.jp/anthony/pages/44.html
LS-X2.0TLJ通称LS-XLをDebian化します。もともと入っていた2TBのHDDは異音がして壊れ、1.0TBのHDDに装喚して通常のFirmwareが動作するようになって、かつacp_commanderでSSH接続もできるようになっていたのですが、やはりBusyboxでは物足りないので、逝かれた玄箱PROのwheezy化で使っていた2.5inchの300GBのHDDでDebian化することにしました。 クロスコンパイル環境の準備 ARM環境のクロスコンパイル環境については玄箱PROだろうかLinkStationだろうか変わりはありません。 私の場合はすでに作成済みの環境を使って作業します。 LinkStationは玄箱と違ってシリアルコンソールとかu-Bootとかを使う感じではないので、とにかく確実にブートするuImageやinitrdを作成してTFTPで転送するというやり方になるようです。 ■Debianインストール用のuImage作成 # cd /opt # mkdir nasbuild # cd nasbuild # wget http //buffalo.jp/php/los.php?to=gpl/storage/ls-x/165/linux-3.3.4.tar.gz -O linux-3.3.4.tar.gz # tar xzf linux-3.3.4.tar.gz # cd linux-3.3.4 # vi Makefile CROSS_COMPILE ?= arm-none-linux-gnueabi- ↓ CROSS_COMPILE ?= arm-linux-gnueabi- # cp ~/lsxl-install.config .config # make oldconfig # make uImage modules カーネルの取得はkernel.orgではなくbuffaloサイトからの方がいいです。kernel.orgは90数Mでしたが、こちらは130Mあります。buffalo系モジュールが追加で入っています。 ここで使っているlsxl-install.configはこのページに添付してあります。※buffalo/configs/buffalo_nas_fw_88f6281.configにCONFIG_CMDLINEの値を変更したもの ■Debianインストール用のinitrd作成 # cd /opt/nasbuild # mkdir initramfs # cd initramfs # wget http //http.debian.net/debian/dists/unstable/main/installer-armel/current/images/orion5x/network-console/buffalo/ls-chl/initrd.buffalo -O orig_initrd debian配布のinitrd.buffaloではカーネルのバージョンが合わずに正しくブートできないのでモジュール部分を再構築します。 # dd if=orig_initrd ibs=64 skip=1 | zcat orig_initramfs.cpio # dd if=/dev/zero of=initrd bs=1M count=20 # /sbin/mkfs.ext2 initrd # mkdir rootfs # sudo mount initrd rootfs # cd rootfs # sudo cpio -idv ../orig_initramfs.cpio 先ほど作成したカーネルに合わせてモジュールを更新 # sudo rm -fr lib/modules/* # cd ../../linux-3.3.4/ # sudo make INSTALL_MOD_PATH=../initramfs/rootfs/ modules_install # cd ../initramfs/rootfs/ # vi preseed.cfg d-i lowmem/lownote d-i netcfg/get_hostname string unassigned-hostname d-i netcfg/get_domain string unassigned-domain d-i network-console/password password rootme d-i network-console/password-again password rootme # cd .. # sudo umount rootfs # gzip initrd # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n initrd -d initrd.gz initrd.buffalo # cd .. preseed.cfgに書いたrootmeは後ほどインストーラーにログインするときのパスワードです。 これまで作ったuImageとinitrdはDebian Installerを起動するためだけのものなので、インストール終了後に使うuImageとinitrdも先に作っておきます。 ■インストール後用のuImage作成 # cd /opt/nasbuild/linux-3.3.4 # vi .config CONFIG_CMDLINE="console=ttyS0,115200 root=/dev/ram0 panic=5 lowmem=1" ↓ CONFIG_CMDLINE="console=ttyS0,115200 root=/dev/sda2 panic=5 lowmem=1" # make uImage # cd /opt/nasbuild # mkdir boot # cp linux-3.3.4/arch/arm/boot/uImage boot/uImage.buffalo sdb2がルートになるようにパーティションを作成する前提です。このページに添付しているlsxl.configを使ってもいいです。 ■インストール後用のinitrd作成 # cd /opt/nasbuild/boot # dd if=/dev/zero of=initrd bs=1M count=1 # /sbin/mkfs.ext2 initrd # gzip initrd # mkimage -A arm -O linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n initrd -d initrd.gz initrd.buffalo 空のinitrdが必要みたいです。 ここまで作っておいてPC環境に転送しておけば、VMwarePlayerを使っている場合はクロスコンパイル環境での作業は終わりになります。 ■TFTPでセットアップ用ファイルの転送 # cd /opt/nasbuild # mkdir tftpboot # cp linux-3.3.4/arch/arm/boot/uImage tftpboot/uImage.buffalo # cp initramfs/initrd.buffalo tftpboot/initrd.buffalo 私の環境ではここまでVMware Player上のDebianで作業しているので、TFTP Serverとこの後に使うSFTP ServerはWindows上で準備しました。 ここではtftpd32を使用します。 PC側はIPアドレスを必ず192.168.11.1にする必要があります。DHCP環境なら静的に割り当てておく必要があります。 uImage.buffaloとinitrd.buffaloを転送できる準備をしてLS-XLを起動します。 その時必ずTFTPブートになるようにHDDを外した状態で電源を入れ、5秒くらいしたらHDDを取り付けるようにするとうまくいきます。 すると192.168.11.150からアクセスがあります。 TFTPサーバー側でこれらのファイルが転送されるのを確認します。 転送が完了したらSSHでインストーラーに接続します。私の環境ではMACアドレスで必ず192.168.3.40になるようにセットしておきました。HDDがない時のTFTPブートするときとは異なり、DHCPでIPアドレスを取得して再起動してきます。 PC側のIPアドレスをDHCPに戻して元のネットワークに接続可能な状態にします。その後、 ssh installer@192.168.3.40 パスワードは先ほど設定したrootmeです。 ■Debian Installer (省略) とはいえ色々注意点あり。 Installer componentsでは、openssh-client-udebとpartman-ext3を選択する ディスクパーティションの初期化ではGPTを選択する 一番最初にext3で/bootに256MBほど割り当てる 次にext3で/に20GBほど割り当てる 次にswapで2GBほど割り当てる 次にext3で残りをmax割り当てる カーネルがない状態になっていると聞かれてもそのまま続行する Software selectionではSSH ServerとStandard System Utilitiesだけが選択する Continue without boot loaderまでいったらFinish the installationを選択する前にExecute a shellを選択する そしてuImageとinitrdの置き換えに移ります。 ■最後のuImageとinitrdの置き換え まずは裏でSFTPサーバーの準備が必要です。 私はfreeFTPdを使いました。 先にUsersで以下を登録 Login inst Authorization Password stored as SHA1 hash Password inst 次にSFTPでListen Addressを選択してStart ルートディレクトリのinstフォルダ内にuImage.buffaloとinitrd.buffaloを配置 # cd /target/boot # sftp test@192.168.3.9 inst ls uImage.buffalo initrd.buffalo inst get uImage.buffalo uImage.buffalo inst get initrd.buffalo initrd.buffalo inst exit # exit インストーラーに戻ってFinish the installationを選択 以上。 再起動後に/lib/modulesがないのでセットアップの後処理を継続する。tftpboot用に作成したinitrd.buffaloに入れてあるので、そこから取り出す。 /opt/tftpboot/initrd.buffaloに配置 # cd /opt/tftpboot # dd if=initrd.buffalo of=initrd.gz bs=64 skip=1 # gunzip initrd.gz # mkdir /tmp/root # mount -o loop initrd /tmp/root # cp -arv /tmp/root/lib/modules/3.3.4-88f6281 /lib/modules # umount /tmp/root # rm -fr initrd
https://w.atwiki.jp/aerocats/
Linux初心者が玄箱PROで勉強しています。 日々の細かい内容は「玄箱Pro、直します。」というブログで綴っていますが、ここではブログでは表現の難しい「修正したまとめ」を書きためていこうかと思います。 基本的にはLinux、玄箱PROが中心ですが、WindowsPCでのデュアルブート環境、仮想化等の内容にも触れたいと思っています。 あくまでも備忘録であり、自分自身(もしくは同じような初心者の方)が学習するためのメモです。 凍結ページはありませんが、全ページが編集途中ですので、間違いを正していただける方、エラー報告していただける方からの編集は大歓迎です。ご自由に編集してください。 玄箱PROのこと玄箱PROの概要Marvell 88F5182 各種メモリDDR2メモリ フラッシュメモリ カーネル U-Boot 玄箱PRO固有 標準Linux標準Linuxの構造 標準Linuxを使って各種プログラムを作動 開発用Linux開発用Linuxの構造 開発用Linuxを使って各種プログラムを作動 開発用Linuxへ各種ソースをビルド 外部との接続設定 LinuxのことLinuxとは Linuxの仕組み各ディレクトリの意味 Debian GNU/Linux 4.0Debianの構造 Debian特有のコマンド群 Debian環境を整える開発環境を万全にする 日本語環境の構築 玄箱PROの時計を合わせる Debian玄箱PROで各種プログラムを動かすリモートログイン環境の構築 webサーバの構築 ftpサーバの構築 iTunesサーバの構築 DLNAサーバの構築 FedoraCore6 コマンドコマンド一覧 シェルスクリプトシェルスクリプト一覧 エラー事例集 玄箱PROのこと 玄箱PROに関するページは以下。 玄箱PROの概要 玄箱PROの説明。玄箱PROは通称で、玄人志向の正式な商品名は KURO-BOX/PRO。 あわせて採用されているカーネルについても触れる。 玄箱PROとは 玄箱PROのスペック Marvell 88F5182 CPUとMPU ARMとは 各種メモリ 玄箱PROには2種3品の「メモリ」が搭載されている。 メインメモリとしてDDR2-SDRAM、記憶装置としてフラッシュメモリを搭載している。 特にフラッシュメモリは扱いに様々な制限やルールがあるので注意が必要。 DDR2メモリ DDR2メモリとは フラッシュメモリ フラッシュメモリとは NORフラッシュ? NANDフラッシュ カーネル OSの核を成すカーネルについて。 Linux全体の理解と玄箱PROでの振舞いを検証する。 カーネルとは? uImage.buffalo U-Boot シリアルコンソールを接続しなければ縁のない(とは言い切れないが)U-Bootという機能について。 LinuxOSとして玄箱PROが起動できるための「玄箱PRO版BIOS」だ。 U-Bootとは 環境変数について U-Bootでのコマンド 玄箱PRO固有 玄箱PROには様々な固有コントローラーが搭載されているが、それらを動作させるには汎用的なプログラムではなく、標準Linux(NANDメモリというべきか)にあらかじめインストールされている機能を流用した方がスムーズだ。 そのシステムを検証する。 シリアルコンソールとは miconaplコマンド nvramコマンド RESETボタン 標準Linux もっとも基本的で誰もが最初にお世話になるモード。 特別に何かに優れているわけではないが、コンパクトで過不足なくまとまっているがクセのあるMontavistaLinuxを検証する。 (標準Linux)標準Linuxとは 標準Linuxの構造 (標準Linux)起動メッセージ (標準Linux)各種情報 (標準Linux)ルート直下のディレクトリツリー一覧(標準Linux)binディレクトリ (標準Linux)sbinディレクトリ (標準Linux)usrディレクトリ (標準Linux)devディレクトリ (標準Linux)procディレクトリ (標準Linux)etcディレクトリ (標準Linux)varディレクトリ (標準Linux)終了メッセージ 標準Linuxを使って各種プログラムを作動 開発用Linux 新しいプラグラムを導入するなら添付CD-ROMに収められている開発用Linuxを使えばいい。 必ずしも「標準Linux<開発用Linux」ではないところがおそらく楽しくさせるポイントだろう。 (開発用Linux)開発用Linuxとは 開発用Linuxの構造 (開発用Linux)起動メッセージ (開発用Linux)ルート直下のディレクトリツリー一覧 開発用Linuxを使って各種プログラムを作動 開発用Linuxへ各種ソースをビルド (開発用Linux)lighttpdの導入 外部との接続設定 外部と接続する仕組み 外部と接続する Linuxのこと 玄箱PRO上でのLinux全般に関するページは以下。 Linuxとは 書籍やネットでたびたび耳にする「Linux」。 初心者にはなじみの薄い「ルール」や「しきたり」などにも触れつつ検証する。 Linuxとは ディストリビューションとは Linuxの仕組み ファイルシステム 各ディレクトリの意味 etcディレクトリとは Debian GNU/Linux 4.0 玄箱PROへの導入ディストリビューション実績は間違いなくNo.1だろう。 そもそもなぜDebianでなければいけないのか、また、Debianにすることでどのような恩恵にあずかれるのかを検証する。 Debianとは Debian化する理由 Debian化の方法 Debianの構造 Debian特有のコマンド群 dpkgコマンド apt-getコマンド Debian環境を整える 開発環境を万全にする 日本語環境の構築 (Debian玄箱PRO)日本語環境とは (Debian玄箱PRO)localesの導入 玄箱PROの時計を合わせる Debian玄箱PROで各種プログラムを動かす リモートログイン環境の構築 (Debian玄箱PRO)リモートログインとは (Debian玄箱PRO)telnetdの導入 (Debian玄箱PRO)sshdの導入 webサーバの構築 (Debian玄箱PRO)webサーバとは (Debian玄箱PRO)apatchの導入 ftpサーバの構築 (Debian玄箱PRO)ftpサーバとは (Debian玄箱PRO)proftpdの導入 iTunesサーバの構築 (Debian玄箱PRO)iTunesサーバとは (Debian玄箱PRO)mt-daapdの導入 DLNAサーバの構築 (Debian玄箱PRO)DLNAサーバとは (Debian玄箱PRO)mediatombの導入 FedoraCore6 コマンド WindowsPCでのGUIに慣れている人たちには敷居の高いコマンドを用いたCUI環境。 そのCUI環境を驚くほど便利に感じることができるのも、優れたコマンド群とそれをCPUに仲介するシェルのおかげだろう。 シェルとは コマンドとは BusyBoxとは コマンド一覧 ddコマンド hexdumpコマンド mountコマンド シェルスクリプト シェルスクリプトとは シェルスクリプト一覧 Fand InitDisk1.sh Kevent.sh Keventd KeventHandller.sh kuro_lib networking.sh PlayBeep.sh rcS SetupDevEnv.sh エラー事例集 (エラー)960BA8C0.img (エラー)disk is already mounted! (エラー)disk is already formatted! (エラー)RESETボタンでの初期化中、INFO LEDが点滅して作業が中断する (エラー)wget SITE NAME Unknown host (エラー)Invalid tar magic (エラー)configure error C preprocessor "/lib/cpp" fails sanity check
https://w.atwiki.jp/anthony/pages/28.html
debian-minirootをセットアップ 自力で玄箱PRO仕様のDebian化はなかなか敷居が高そうなのでsushi-k氏が作成されたdebian-minirootを使用します。作業前には事前にsushi-k日誌2で「KURO-BOX/PRO Debian化決定版?」をよく読み、必要な「gnutar_kuropro.gz」「debian_kit.tar.gz」「hddrootfs.tar.gz」「uImage.buffalo」の4ファイルを入手しておきます。 sushi-k氏のdebian-minirootを準備する \\kurobox-pro\shareへdebian_kit.tar.gzとgnutar_kuropro.gzを転送 GNU tarの導入 ~ # cd /mnt/disk1 /mnt/disk1 # rm /bin/tar /mnt/disk1 # gzip -dc gnutar_kuropro.gz /bin/tar /mnt/disk1 # chmod a+x /bin/tar OABIなmkfs.ext3を含むDebian化キット導入 /mnt/disk1 # tar xvzpf debian_kit.tar.gz -C / \\kurobox-pro\mtd deviceへhddrootfs.tar.gzとuImage.buffaloとChangeMeDevHDDとChangeMyUbootEnvを転送 HDDを初期化する ~ # /usr/local/bin/DiskDelete.sh 背面INITボタンを押してHDD環境をセットアップする 背面スイッチを長押しする 処理が動いているか不安なのでtopでモニタする ~ # top オレンジのランプが消えたら初期化終了なので一度シャットダウンする ~ # shutdown -h 電源投入 Orion1 CPU = Low === KURO U-Boot. === ** LOADER ** ** KUROBOX BOARD KURO_BOX LE (CFG_ENV_ADDR=fffff000) U-Boot 1.1.1 (Apr 10 2007 - 18 10 08) Marvell version 1.12.1 - TINY DRAM CS[0] base 0x00000000 size 128MB DRAM Total size 128MB [256kB@fffc0000] Flash 256 kB Addresses 20M - 0M are saved for the U-Boot usage. Mem malloc Initialization (20M - 16M) Done NAND 256 MB Soc 88F5182 A2 CPU ARM926 (Rev 0) running @ 500Mhz Orion 1 streaming disabled SysClock = 250Mhz , TClock = 166Mhz USB 0 host mode USB 1 host mode PCI 0 PCI Express Root Complex Interface PCI 1 Conventional PCI, speed = 33000000 Net egiga0 [PRIME] Using 88E1118 phy hit any key to switch tftp boot. Hit any key to stop autoboot 0 system_bootend Hit any key to stop autoboot 0 Reset IDE Marvell Serial ATA Adapter Integrated Sata device found Device 0 OK Model Hitachi HDT725050VLA360 Firm V56OA52A Ser# VFB400R4C28DDA Type Hard Disk Supports 48-bit addressing Capacity 476940.0 MB = 465.7 GB (976773168 x 512) Using device ide0, partition 1 Loading from block device ide device 0, partition 1 Name hda1 Type U-Boot File /uImage.buffalo 1717540 bytes read stop_sound ## Booting image at 00100000 ... Image Name Linux-2.6.12.6-mda1 Created 2007-04-22 7 17 43 UTC Image Type ARM Linux Kernel Image (uncompressed) Data Size 1717476 Bytes = 1.6 MB Load Address 00008000 Entry Point 00008000 Verifying Checksum ... OK OK Starting kernel ... arg console=ttyS0,115200 root=/dev/sda2 rw panic=5 BOOTVER=1.09 CONFIG_KUROBOX_PLATFORM CONFIG_KUROBOX_KUROBOX --- Uncompressing Linux....................................................... ........................................................ done, booting the kernel. Linux version 2.6.12.6-mda1 (root@kurobox) (gcc version 4.1.2 20061115 (pr erelease) (Debian 4.1.1-21)) #2 Sun Apr 22 16 16 39 JST 2007 CPU ARM926EJ-Sid(wb) [41069260] revision 0 (ARMv5TEJ) CPU0 D VIVT write-back cache CPU0 I cache 32768 bytes, associativity 1, 32 byte lines, 1024 sets CPU0 D cache 32768 bytes, associativity 1, 32 byte lines, 1024 sets Machine MV-88fxx81 Using UBoot passing parameters structure Sys Clk = 250000000, Tclk = 166664740 Memory policy ECC disabled, Data cache writeback Built 1 zonelists Kernel command line console=ttyS0,115200 root=/dev/sda2 rw panic=5 BOOTVE R=1.09 PID hash table entries 1024 (order 10, 16384 bytes) Console colour dummy device 80x30 Dentry cache hash table entries 32768 (order 5, 131072 bytes) Inode-cache hash table entries 16384 (order 4, 65536 bytes) Memory 128MB 0MB 0MB 0MB = 128MB total Memory 126208KB available (2987K code, 421K data, 108K init) Mount-cache hash table entries 512 CPU Testing write buffer coherency ok NET Registered protocol family 16 serial_initialize_ttyS1 (Debug) ttyS1 is initialized. config_device_cs Error Unknown board CPU Interface ------------- SDRAM_CS0 ....base 00000000, size 128MB SDRAM_CS1 ....disable SDRAM_CS2 ....disable SDRAM_CS3 ....disable PEX0_MEM ....base e0000000, size 128MB PEX0_IO ....base f2000000, size 1MB PCI0_MEM ....base e8000000, size 128MB PCI0_IO ....base f2100000, size 1MB INTER_REGS ....base f1000000, size 1MB DEVICE_CS0 ....base fa000000, size 2MB DEVICE_CS1 ....base f4000000, size 32MB DEVICE_CS2 ....base fa800000, size 1MB DEV_BOOCS ....base ff800000, size 8MB CRYPTO ENG ....no such Flash bankwidth 1, base ff800000, size 400000 KUROBOX FLASH size 4096[KB] Marvell Development Board (LSP Version 1.10.3.patch5_DB_NAS)-- KUROBOX_B OARD_KUROBOX Soc 88F5182 A2 Detected Tclk 166664740 and SysClk 250000000 Marvell USB EHCI Host controller #0 c04d5b00 Marvell USB EHCI Host controller #1 c04d5a40 pexBarOverlapDetect winNum 2 overlap current 0 mvPexInit Warning Bar 2 size is illigal it will be disabled please check Pex and CPU windows configuration PCI bus0 Fast back to back transfers enabled PCI bus1 Fast back to back transfers enabled SCSI subsystem initialized usbcore registered new driver usbfs usbcore registered new driver hub Use the XOR engines (offloading) for enhancing the following functions o RAID 5 Xor calculation o kernel memcpy o kenrel memzero o copy user to/from kernel buffers Number of XOR engines to use 2 cesadev_init(c0012240) Fast Floating Point Emulator V0.9 (c) Peter Teichmann. inotify device minor=63 JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc. SGI XFS with no debug enabled Serial 8250/16550 driver $Revision 1.90 $ 4 ports, IRQ sharing disabled ttyS0 at MMIO 0x0 (irq = 3) is a 16550A ttyS1 at MMIO 0x0 (irq = 4) is a 16550A io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered RAMDISK driver initialized 3 RAM disks of 32768K size 1024 blocksize loop loaded (max 8 devices) Marvell Gigabit Ethernet Driver egiga o Ethernet descriptors in DRAM o DRAM SW cache-coherency o Checksum offload enabled o Loading network interface ** egiga_init_module (6) eth0 Intergrated Sata device found scsi0 Marvell SCSI to SATA adapter scsi1 Marvell SCSI to SATA adapter Vendor Hitachi Model HDT725050VLA360 Rev V56O Type Direct-Access ANSI SCSI revision 03 SCSI device sda 976773168 512-byte hdwr sectors (500108 MB) SCSI device sda drive cache write back SCSI device sda 976773168 512-byte hdwr sectors (500108 MB) SCSI device sda drive cache write back sda sda1 sda2 sda3 sda4 Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0 physmap flash device 400000 at ff800000 Found SST 39LF020 phys_mapped_flash Found 1 x8 devices at 0x0 in 8-bit bank number of JEDEC chips 1 cfi_cmdset_0002 Disabling erase-suspend-program due to code brokenness. RedBoot partition parsing not available NAND device Manufacturer ID 0x20, Chip ID 0xda (ST Micro NAND 256MiB 3, 3V 8-bit) Scanning device for bad blocks Bad eraseblock 854 at 0x06ac0000 Using static partition definition Creating 3 MTD partitions on "nand_mtd" 0x00000000-0x00400000 "uImage" 0x00400000-0x04400000 "rootfs" 0x04400000-0x10000000 "extra" usbmon debugs is not available ehci_platform ehci_platform.4523 EHCI Host Controller ehci_platform ehci_platform.4523 new USB bus registered, assigned bus num ber 1 ehci_platform ehci_platform.4523 irq 17, io mem 0x00000000 ehci_platform ehci_platform.4523 park 0 ehci_platform ehci_platform.4523 USB 0.0 initialized, EHCI 1.00, driver 1 0 Dec 2004 hub 1-0 1.0 USB hub found hub 1-0 1.0 1 port detected ehci_platform ehci_platform.16781 EHCI Host Controller ehci_platform ehci_platform.16781 new USB bus registered, assigned bus nu mber 2 ehci_platform ehci_platform.16781 irq 12, io mem 0x00000000 ehci_platform ehci_platform.16781 park 0 ehci_platform ehci_platform.16781 USB 0.0 initialized, EHCI 1.00, driver 10 Dec 2004 hub 2-0 1.0 USB hub found hub 2-0 1.0 1 port detected USB Universal Host Controller Interface driver v2.2 Initializing USB Mass Storage driver... usbcore registered new driver usb-storage USB Mass Storage support registered. usbcore registered new driver usbhid drivers/usb/input/hid-core.c v2.01 USB HID core driver mice PS/2 mouse device common for all mice md raid0 personality registered as nr 2 md raid1 personality registered as nr 3 md raid5 personality registered as nr 4 raid5 measuring checksumming speed arm4regs 309.200 MB/sec 8regs 269.200 MB/sec 32regs 200.000 MB/sec raid5 using function arm4regs (309.200 MB/sec) md md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27 Buffalo Platform Linux Driver(Light) 0.01 installed. MICON ctrl (C) BUFFALO INC. V.1.00 installed. Kernel event proc (C) BUFFALO INC. V.1.00 installed. MICON V2 (C) BUFFALO INC. V.1.00 installed. NET Registered protocol family 2 IP routing cache hash table of 1024 buckets, 8Kbytes TCP established hash table entries 8192 (order 4, 65536 bytes) TCP bind hash table entries 8192 (order 3, 32768 bytes) TCP Hash tables configured (established 8192 bind 8192) NET Registered protocol family 1 NET Registered protocol family 17 md Autodetecting RAID arrays. md autorun ... md ... autorun DONE. kjournald starting. Commit interval 5 seconds EXT3 FS on sda2, internal journal EXT3-fs recovery complete. EXT3-fs mounted filesystem with ordered data mode. VFS Mounted root (ext3 filesystem). Freeing init memory 108K INIT version 2.86 booting Activating swap...Adding 136544k swap on /dev/sda3. Priority -1 extents 1 done. Checking root file system...fsck 1.40-WIP (14-Nov-2006) /dev/sda2 has gone 36051 days without being checked, check forced. /dev/sda2 8298/367616 files (0.8% non-contiguous), 204892/2939892 blocks done. EXT3 FS on sda2, internal journal Setting the system clock.. Cleaning up ifupdown.... Loading device-mapper support. Checking file systems...fsck 1.40-WIP (14-Nov-2006) /dev/sda1 recovering journal /dev/sda1 clean, 12/7056 files, 6718/56196 blocks done. Setting kernel variables...done. Mounting local filesystems...kjournald starting. Commit interval 5 second s EXT3 FS on sda1, internal journal EXT3-fs mounted filesystem with ordered data mode. done. Activating swapfile swap...done. Setting up networking.... Configuring network interfaces...eth0 link down done. eth0 link up 5 , full duplex 5 , speed 100 Mbps 5 INIT Entering runlevel 2 Starting system log daemon syslogd. Starting kernel log daemon klogd. * Not starting internet superserver no services enabled. Starting OpenBSD Secure Shell server sshd. Starting periodic command scheduler crond. Debian GNU/Linux 4.0 kurobox ttyS0 kurobox login root Password Last login Fri Mar 9 16 42 48 2007 from localhost.localdomain on pts/0 Linux kurobox 2.6.12.6-mda1 #2 Sun Apr 22 16 16 39 JST 2007 armv5tejl The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. kurobox ~# ホスト名をKUROBOX-PROに変更する(あとで再起動したあとに有効になる) kurobox ~# vi /etc/hostname #kurobox KUROBOX-PRO kurobox ~# vi /etc/hosts #127.0.0.1 localhost.localdomain localhost kurobox 127.0.0.1 localhost.localdomain localhost KUROBOX-PRO パーミッションの設定を追加する chmod 666 /dev/tty chmod 4755 /bin/ping NANDブート時と同じ/mntの構成にしておく mkdir /mnt/authtest mkdir /mnt/boot mkdir /mnt/disk1 mkdir /mnt/mtd mkdir /mnt/nfs mkdir /mnt/ram mkdir /mnt/root mkdir /mnt/rootfs mkdir /mnt/usbdisk1 mkdir /mnt/usbdisk2 ブートしたときに/dev/sda4を/mnt/disk1にマウントするようにfstabを編集する kurobox ~# vi /etc/fstab /dev/sda4/mnt/disk1ext3defaults11 ネットワークの設定をDHCPに戻す kurobox ~# vi etc/network/interfaces # Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or # /usr/share/doc/ifupdown/examples for more information. auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp kurobox ~# ifdown eth0 kurobox ~# ifup eth0 一度リブートしてみる shutdown -h now コマンドでパワーダウンだけで終わってしまうので電源断できるようにする kurobox ~# vi /etc/default/halt #HALT=poweroff HALT=halt 一度シャットダウンしてみる kurobox ~# shutdown -h now 最終更新日:2007-05-29
https://w.atwiki.jp/tshrwiki/pages/16.html
TODO 下準備 debianインストール バックアップからの復旧 SSMTPインストール hotmail → hotway → fetchmail → procmail → ssmtp → gmail TODO ddclient で動的IPアドレスでも固定的アクセス SSH で SSH トンネル(For VNC) アンチウィルスソフト clamav Samba + lpd でプリンタサーバ Apache + mrtg(rrd) + snmp でトラフィック監視 Webカメラ 下準備 必要ファイルdebian_2006_06_10_dist.tgz kernelimage-2.6.20-kuroBOX.tgz modules-2.6.20-kuroBOX.tgz ↑ここまでは必須 debianインストール 2007.03.22 作成 玄箱 EMモードにする。# echo -n "NGNG" /dev/fl3 # echo -n "NGNG" /dev/mtdblock2 # sync # sync # reboot 割り当てアドレスを確認する。DHCPクライアントモードで起動するのでDHCPサーバよりどのアドレスが振られたかを確認する。ホスト名は「KURO-BOX-EM」が設定されている。 192.168.1.108 telnetでログインする。ユーザ/パスワードはroot/kuro。 ファイルシステムを作成する。# mke2fs -j /dev/hda1 ファイルシステムをマウントする。# /bin/mount -t ext3 /dev/hda1 /mnt # /bin/mount -t ext3 /dev/hda3 /mnt2 debian化アーカイブを展開する。# cd /mnt # tar xvzf /mnt2/debian_2006_06_10_dist.tgz 設定ファイルのいくつかをコピーしておく。# cd /mnt2 # cp interfaces /mnt/etc/network/ # cp hosts /mnt/etc/ # cp hosts.allow /mnt/etc/ # cp resolv.conf /mnt/etc/ # cp sources.list /mnt/etc/apt/↑でエラー → ファイル無し。 EMモードから抜けて再起動する。# echo -n OKOK /dev/fl3 # reboot telnetでログインする。ユーザ/パスワードはtmp-kun/tmp-kun。 rootのパスワードを変更する。$ su - ↑ パスワードはroot。 # passwd root ユーザアカウントを作成する。# adduser ユーザアカウントを設定して、パスワードを設定して、後は何も無しで最後にyで終わり。 デフォルトのユーザアカウントtmp-kunを削除する。一度全て、ログアウトして、再度、telnetでログインする。 ユーザ/パスワードは先ほど作ったもの。 $ su - # deluser --remove-home tmp-kun とりあえずアップデートする。# apt-get update # apt-get dist-upgrade 途中で聞かれる質問は全てデフォルトでOK。 eximの設定は5を選択する。 ProFTPdが立ち上がらないとか言っているような気がするが気にしない。 使うソフトウェアのインストールする。# apt-get install ntpdate ssh sudo vim logwatch wget ntp-simple sshは全てデフォルトでOK。eximが設定されてなくてなんかエラーを吐いているが気にしない。 時刻あわせをする。# /etc/init.d/ntp-server stop # ntpdate ntp.jst.mfeed.ad.jp # cp /mnt/ntp.conf /etc/ # /etc/init.d/ntp-server start sshdの設定をする。# cp /mnt/sshd_config /etc/ssh/ # /etc/init.d/ssh restart sudoの設定をする。# visudo [username][TAB]ALL=(ALL) NOPASSWD ALL kernelを2.6系に変更する。# cd /boot # tar xvfz /mnt/kernelimage-2.6.20-kuroBOX.tgz # sync # sync # reboot カーネルモジュールのインストール# apt-get install module-init-tools # cd /lib/modules # tar xvfz /mnt/modules-2.6.20-kuroBOX.tgz # depmod -a # sync # sync # reboot ここまでの状態をバックアップしておく。EMモードでバックアップする。# echo -n "NGNG" /dev/mtdblock2 ↑ kernel 2.6系のときのみ # sync # sync # reboot telnetでログインする。IPアドレスはDHCPよりリースされたものなので注意。 ユーザ/パスワードはroot/kuro。 # mount /dev/hda1 /mnt # mount /dev/hda3 /mnt2 # cd /mnt # tar cvf /mnt2/backup20070322.tar . ↑ 最後の「.」(ドット)を忘れないように。 # echo -n "OKOK" /dev/fl3 # sync # sync # reboot telnetでログインする。 $ su - # gzip /mnt/backup20070322.tar 完了。 バックアップからの復旧 EMモードにする。$ su - # echo -n "NGNG" /dev/fl3 # echo -n "NGNG" /dev/mtdblock2 # sync # sync # reboot telnetでログインする。ユーザ/パスワードはroot/kuro。 ファイルシステムを作成する。# mke2fs -j /dev/hda1 ファイルシステムをマウントする。# /bin/mount -t ext3 /dev/hda1 /mnt # /bin/mount -t ext3 /dev/hda3 /mnt2 バックアップしたアーカイブを展開する。# cd /mnt # tar xvfz /mnt2/backup.tar.gz ↑ ファイル名は実際のバックアップしたファイル名にする。 EMモードから抜けて再起動する。# echo -n "OKOK" /dev/fl3 # sync # sync # reboot SSMTPインストール ここからはまだ未完成。 $ su - # apt-get install ssmtp ↑ exim のアンインストールも同時に行われる。 # cd /etc/ssmtp/ # mv ssmtp.conf ssmtp.conf.20070324 # mv revaliases revaliases.20070324 # vi ssmtp.conf # vi revaliases hotmail → hotway → fetchmail → procmail → ssmtp → gmail hotmailに転送機能さえあればいらないのに。
https://w.atwiki.jp/anthony/pages/36.html
Debian Wheezyのインストール前準備 以前から玄箱PROはDebian化して運用していたのですが、この度家庭内LAN上のLinkStationがHDD故障でトラブルに逢ったことが原因で、色々と整理を始めていました。 いつも分からないコマンドがあるとネットで調べていたのですが、色々なところに書いてあるのに私の環境では使えないものがあることに気が付きました。 例えば apt-get autoremove 試しにinstallしては不要なuninstallなどしていたので、deborphanなどで依存関係を整理して削除などしていたのですが、こんな便利なものがあるなら是非使いたい。 Debian etch 4.0が古いのが問題で、最新のDebian wheezy 7.0まで上げればよいのだと思い知り、更にネットで「kurobox pro wheezy」で調べてみると"出来る"ことが分かったので、思い切って上げてみることにしました。 新しいHDDに入れ替えて新規にDebian環境をセットアップ おそらくこれが一番トラブルが少ないであろうということで、新しいHDDに入れ替えてセットアップすることにしました。 使うのはノートPCのSSD化などで余っていた2.5inch 250G 5200rpmのHDDです。 玄箱PROはHDDのマウンターに2.5inch用のネジ穴が用意されているので、別途マウンターを用意する必要もありません。 シリアルコンソール必須です。私が使っているのはUP12C USB PDC Converterというやつです。 Windows7用のドライバー(U232-13.2.98.130315.zip)をインストールして準備完了。 TeraTermのSerial Port設定 Baud rate 115200 bps Data 8 bit Parity none Stop 1 bit Flow contro none 玄箱PROの電源ON 作業開始 Orion1 CPU = Low === KURO U-Boot. === ** LOADER ** ** KUROBOX BOARD KURO_BOX LE (CFG_ENV_ADDR=fffff000) U-Boot 1.1.1 (Apr 10 2007 - 18 10 08) Marvell version 1.12.1 - TINY DRAM CS[0] base 0x00000000 size 128MB DRAM Total size 128MB [256kB@fffc0000] Flash 256 kB Addresses 20M - 0M are saved for the U-Boot usage. Mem malloc Initialization (20M - 16M) Done NAND 256 MB Soc 88F5182 A2 CPU ARM926 (Rev 0) running @ 500Mhz Orion 1 streaming disabled SysClock = 250Mhz , TClock = 166Mhz USB 0 host mode USB 1 host mode PCI 0 PCI Express Root Complex Interface PCI 1 Conventional PCI, speed = 33000000 Net egiga0 [PRIME] Using 88E1118 phy hit any key to switch tftp boot. Hit any key to stop autoboot 0 system_bootend Hit any key to stop autoboot 3 ここでEnteryキーを押下してストップ 以下の5行を順番にコピペして貼り付け 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 続き Marvell setenv bootargs_root root=/dev/mtdblock2 rw panic=5 Marvell setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver) Marvell setenv bootcmd nboot $(default_kernel_addr) 0 $(nand_uImage_offset) ;setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver); bootm $(default_kernel_addr) Marvell setenv nand_boot yes Marvell boot Loading from device 0 NULL at 0xfa000000 (offset 0x20000) Image Name Linux-2.6.12.6-arm1 Created 2007-04-10 13 45 13 UTC Image Type ARM Linux Kernel Image (uncompressed) Data Size 1736548 Bytes = 1.7 MB Load Address 00008000 Entry Point 00008000 stop_sound ## Booting image at 00100000 ... Image Name Linux-2.6.12.6-arm1 Created 2007-04-10 13 45 13 UTC Image Type ARM Linux Kernel Image (uncompressed) Data Size 1736548 Bytes = 1.7 MB Load Address 00008000 Entry Point 00008000 Verifying Checksum ... OK OK Starting kernel ... arg console=ttyS0,115200 root=/dev/mtdblock2 rw panic=5 BOOTVER=1.091 CONFIG_KUROBOX_PLATFORM CONFIG_KUROBOX_KUROBOX --- Uncompressing Linux................................................................................................................. done, booting the kernel. Linux version 2.6.12.6-arm1 (root@dev-hara) (gcc version 3.4.4 (release) (CodeSourcery ARM 2005q3-2)) #27 Tue Apr 10 22 47 16 JST 2007 CPU ARM926EJ-Sid(wb) [41069260] revision 0 (ARMv5TEJ) CPU0 D VIVT write-back cache CPU0 I cache 32768 bytes, associativity 1, 32 byte lines, 1024 sets CPU0 D cache 32768 bytes, associativity 1, 32 byte lines, 1024 sets Machine MV-88fxx81 Using UBoot passing parameters structure Sys Clk = 250000000, Tclk = 166664740 Memory policy ECC disabled, Data cache writeback Built 1 zonelists Kernel command line console=ttyS0,115200 root=/dev/mtdblock2 rw panic=5 BOOTVER=1.091 PID hash table entries 1024 (order 10, 16384 bytes) Console colour dummy device 80x30 Dentry cache hash table entries 32768 (order 5, 131072 bytes) Inode-cache hash table entries 16384 (order 4, 65536 bytes) Memory 128MB 0MB 0MB 0MB = 128MB total Memory 126208KB available (3037K code, 426K data, 112K init) Mount-cache hash table entries 512 CPU Testing write buffer coherency ok NET Registered protocol family 16 serial_initialize_ttyS1 (Debug) ttyS1 is initialized. config_device_cs Error Unknown board CPU Interface ------------- SDRAM_CS0 ....base 00000000, size 128MB SDRAM_CS1 ....disable SDRAM_CS2 ....disable SDRAM_CS3 ....disable PEX0_MEM ....base e0000000, size 128MB PEX0_IO ....base f2000000, size 1MB PCI0_MEM ....base e8000000, size 128MB PCI0_IO ....base f2100000, size 1MB INTER_REGS ....base f1000000, size 1MB DEVICE_CS0 ....base fa000000, size 2MB DEVICE_CS1 ....base f4000000, size 32MB DEVICE_CS2 ....base fa800000, size 1MB DEV_BOOCS ....base ff800000, size 8MB CRYPTO ENG ....no such Flash bankwidth 1, base ff800000, size 400000 KUROBOX FLASH size 4096[KB] Marvell Development Board (LSP Version 1.10.3.patch5_DB_NAS)-- KUROBOX_BOARD_KUROBOX Soc 88F5182 A2 Detected Tclk 166664740 and SysClk 250000000 Marvell USB EHCI Host controller #0 c04e4b00 Marvell USB EHCI Host controller #1 c04e4a40 pexBarOverlapDetect winNum 2 overlap current 0 mvPexInit Warning Bar 2 size is illigal it will be disabled please check Pex and CPU windows configuration PCI bus0 Fast back to back transfers enabled PCI bus1 Fast back to back transfers enabled SCSI subsystem initialized usbcore registered new driver usbfs usbcore registered new driver hub Use the XOR engines (offloading) for enhancing the following functions o RAID 5 Xor calculation o kernel memcpy o kenrel memzero o copy user to/from kernel buffers Number of XOR engines to use 2 cesadev_init(c00122e4) Fast Floating Point Emulator V0.9 (c) Peter Teichmann. inotify device minor=63 JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc. SGI XFS with no debug enabled Serial 8250/16550 driver $Revision 1.90 $ 4 ports, IRQ sharing disabled ttyS0 at MMIO 0x0 (irq = 3) is a 16550A ttyS1 at MMIO 0x0 (irq = 4) is a 16550A io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered RAMDISK driver initialized 3 RAM disks of 32768K size 1024 blocksize loop loaded (max 8 devices) Marvell Gigabit Ethernet Driver egiga o Ethernet descriptors in DRAM o DRAM SW cache-coherency o Checksum offload enabled o Loading network interface ** egiga_init_module (10) eth0 Intergrated Sata device found scsi0 Marvell SCSI to SATA adapter scsi1 Marvell SCSI to SATA adapter Vendor Hitachi Model HTS542525K9SA00 Rev BBFO Type Direct-Access ANSI SCSI revision 03 SCSI device sda 488397168 512-byte hdwr sectors (250059 MB) SCSI device sda drive cache write back SCSI device sda 488397168 512-byte hdwr sectors (250059 MB) SCSI device sda drive cache write back sda Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0 physmap flash device 400000 at ff800000 Found SST 39LF020 phys_mapped_flash Found 1 x8 devices at 0x0 in 8-bit bank number of JEDEC chips 1 cfi_cmdset_0002 Disabling erase-suspend-program due to code brokenness. RedBoot partition parsing not available Debug nand_scan nand_flash_ids[i].pagesize is exist Debug nand_scan mtd- erasesize=0x00020000 Debug nand_scan mtd- oobblock=0x00000800 Debug nand_scan mtd- oobsize=0x00000040 NAND device Manufacturer ID 0x20, Chip ID 0xda (ST Micro NAND 256MiB 3,3V 8-bit) Scanning device for bad blocks Bad eraseblock 854 at 0x06ac0000 Using static partition definition Creating 3 MTD partitions on "nand_mtd" 0x00000000-0x00400000 "uImage" 0x00400000-0x04400000 "rootfs" 0x04400000-0x10000000 "extra" usbmon debugs is not available ehci_platform ehci_platform.4523 EHCI Host Controller ehci_platform ehci_platform.4523 new USB bus registered, assigned bus number 1 ehci_platform ehci_platform.4523 irq 17, io mem 0x00000000 ehci_platform ehci_platform.4523 park 0 ehci_platform ehci_platform.4523 USB 0.0 initialized, EHCI 1.00, driver 10 Dec 2004 hub 1-0 1.0 USB hub found hub 1-0 1.0 1 port detected ehci_platform ehci_platform.16781 EHCI Host Controller ehci_platform ehci_platform.16781 new USB bus registered, assigned bus number 2 ehci_platform ehci_platform.16781 irq 12, io mem 0x00000000 ehci_platform ehci_platform.16781 park 0 ehci_platform ehci_platform.16781 USB 0.0 initialized, EHCI 1.00, driver 10 Dec 2004 hub 2-0 1.0 USB hub found hub 2-0 1.0 1 port detected USB Universal Host Controller Interface driver v2.2 Initializing USB Mass Storage driver... usbcore registered new driver usb-storage USB Mass Storage support registered. usbcore registered new driver usbhid drivers/usb/input/hid-core.c v2.01 USB HID core driver mice PS/2 mouse device common for all mice md raid0 personality registered as nr 2 md raid1 personality registered as nr 3 md raid5 personality registered as nr 4 raid5 measuring checksumming speed arm4regs 304.000 MB/sec 8regs 215.200 MB/sec 32regs 249.200 MB/sec raid5 using function arm4regs (304.000 MB/sec) md md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27 Buffalo Platform Linux Driver(Light) 0.01 installed. MICON ctrl (C) BUFFALO INC. V.1.00 installed. Kernel event proc (C) BUFFALO INC. V.1.00 installed. MICON V2 (C) BUFFALO INC. V.1.00 installed. NET Registered protocol family 2 IP routing cache hash table of 1024 buckets, 8Kbytes TCP established hash table entries 8192 (order 4, 65536 bytes) TCP bind hash table entries 8192 (order 3, 32768 bytes) TCP Hash tables configured (established 8192 bind 8192) NET Registered protocol family 1 NET Registered protocol family 17 md Autodetecting RAID arrays. md autorun ... md ... autorun DONE. Empty flash at 0x00df85f8 ends at 0x00df8800 VFS Mounted root (jffs2 filesystem). Freeing init memory 112K --- rcStart (NANDroot) --- ===== Starting MountSystemFolders ===== mounting procfs ... [Success] mounting sysfs ... [Success] mouting usbfs ... [Success] remouting rootfs ... [Success] mounting all devices ... [Success] ===== Starting checkroot.sh ===== rm /var/lock/perfmon is a directory rm /var/lock/printing is a directory rm /var/lock/subsys is a directory [Success] ===== Starting Kevent.sh ===== [Success] ===== Starting mount_share.sh ===== Mounting /dev/sda on /mnt/disk1 as a xfs file system. XFS bad magic number XFS SB validate failed mount Mounting /dev/sda on /mnt/disk1 failed Invalid argument Failed. Mounting /dev/sda on /mnt/disk1 as a ext3 file system. mount Mounting /dev/sda on /mnt/disk1 failed Invalid argument Failed. Mounting /dev/mtd3 on /mnt/mtd as a jffs2 file system. Success. [Success] ===== Starting sethostname.sh ===== hostname is setted to KUROBOX-PRO [Success] ===== Starting networking.sh ===== create network files.. IP=[dhcp], netmask=[], dgw=[], dns1=[], dns2=[] killall dhcpcd no process killed route SIOC[ADD|DEL]RT No such process Configuration network interface lo eth0 requesting DHCP tout=30[s] eth0 link down eth0 link up 5 , full duplex 5 , speed 100 Mbps 5 /etc/dhcpc/dhcpcd.exe /etc/dhcpc/dhcpcd-eth0.info up dhcpcd.exe interface eth0 has been configured with old IP=192.168.3.50 hostname is setted to KUROBOX-PRO [Success] ===== Starting httpd.sh ===== [Success] ===== Starting telnet.sh ===== [Success] ===== Starting inetd.sh ===== [Success] ===== Starting smb.sh ===== $Starting SMB services $Starting NMB services [Success] ===== Starting clientUtil_servd.sh ===== Starting clientUtil_server starting on eth0 [Success] ===== Starting bootcomplete.sh ===== [Success] ===== Starting FanController.sh ===== [Success] ===== Starting boss.sh ===== ... .. -~~(~~ .~ shDBDhz+(-. .~+sDDBNBDhhszDBNNNNBNNNBDs - ~sBNNNNNNNNNNNNNNNNNNNNNNNNNBs -=DNNBNNNNNNNNNNNNNNNNNBNNNNNNNNBz .~zNNNNNNNNNNNNNNNNNNNNNNNNNNBNNNNNNNz~ ~hBNNNNBNNNNNNNNNNNNNNNNNNNNNNNNNNNNNND+ (hNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNBs- .~zNNNNNNNNNNNNNNNNNNNNNNNBNNNNNNBNNBNNNNNNBs ~sBNNNNNNNNNNNNNNNNNNNNNNNNNNNNBNNNNNNNNNNNNNz (+DNNNNNNNNNNNNNNNNNNNNNNDzNNNNNhzDNNBNNNNNNNNBs (sNNNNNNNNNNNNNNNNNNNNNNB=~hNNNN=~(sDNNNNNNNNNND (+DNNNNNNNNNNNNNNNNNNNNNNs .=NNNNz- (zDNNNNNNNNNz ~=BNNNNNNNNNNNNNNNNNNNNND- .=BNNNN . .(hNNNNNNNNB ~sNNNNNNNNNNNNNNNNNNNNND+. .+BNNNN+ ~sBNNNNNNN (zNNNNNNNNNNNNNNNNNNNNND ..+BNBNB=- .+BNNNNNNh (zNNNNNNNNNNNNNNNNNNNBB= . hNBBNs+- +DNNNBND (sNNNNNNNNNNNNNNNNNNNND( -DhDBN+ - . =NNNNNB ~+DNNBNNNNNNNNNNNNNNNNz =D=Dhh+( . ~DBNNNB ~(sNNNNNNNNNNNNNNNNNNNz. -hs(zz+ ( . .=NNNNN ~=NNBBBBNNNNNNNNNNNNB= ==-=+s((~. .~BNNNB ~=Nhs +++hNNNNNNNNBz - .~=-.s(+-(- hBNND =Ds+hz( ~hNNNNNNND+ ..-+ .-((( ~ ... -hNNNNDs ~+z(BN=. . BNNNNBhhDD=+ ~. ~-=shBBDhz+( -sBNNNBBNBz ~(=z(BD- ~~hBNNNs~-( zDDs+~(shzssszDBNDh= sBNNNNNNNBN ~~+s z=.-zh~sNNND . . zhhh==shDBNNNNNNNBDDNNNNNNNNNh ~~ ss+ .zBBs~zND+ ..-+zDBNNNNNNNNNNNhzNNNNNNNNND+ ~~(=h +DBz-sBs~ . (BBNNNNNNNNNz- BBNNBNNND= ~(~ zss(( (z sD+ ~DNNNNNNNNNz~ sNNNNNNDs ~(=Ds= ...-(h . . .. BNNNNNNNNz~ -hNNNBh ~(hNs(. =- .=BNNNNNBNs- .(hs== BNz~ . .(hBNNBDz .~ - -hNNh(. .. . (++~ . - . hBNB+ -+( . .- . zDNz( . ~+ - .. . .-. ..~(-. . . .~+(. .. -- . . . + ~ ~. ..... .- . ---(~~~( ~. .. . .((--- -~~(~ . . +s=(- -(+. Let s start a KURO-BOX! .... .(hBDzDD=. and have a fun time... .. .. . sDh+. . .. . ..-- . .. .. ... ....... . . .. .. - .. ... [Success] KUROUTOSHIKOU KUROBOX Series KUROBOX/PRO(KOSHO) KUROBOX-PRO login root, kuroadminでログイン sdaとして識別されている新しい2.5inchのHDDでパーティションを作成する BusyBox v1.1.1 (2007.04.06-12 02+0000) Built-in shell (ash) Enter help for a list of built-in commands. ~ # fdisk /dev/sda The number of cylinders for this disk is set to 30401. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help) n Command action e extended p primary partition (1-4) p Partition number (1-4) 1 First cylinder (1-30401, default 1) Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-30401, default 30401) Using default value 30401 Command (m for help) w The partition table has been altered! Calling ioctl() to re-read partition table. SCSI device sda 488397168 512-byte hdwr sectors (250059 MB) SCSI device sda drive cache write back sda sda1 SCSI device sda 488397168 512-byte hdwr sectors (250059 MB) SCSI device sda drive cache write back sda sda1 Syncing disks. 次にファイルシステムの作成 ~ # mkfs.ext2 /dev/sda1 mke2fs 1.27 (8-Mar-2002) Filesystem label= OS type Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 30539776 inodes, 61049000 blocks 3052450 blocks (5.00%) reserved for the super user First data block=0 1864 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Writing inode tables done Writing superblocks and filesystem accounting information done This filesystem will be automatically checked every 35 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. 続いてマウントして必要なファイルを取得 ~ # mount -t ext2 /dev/sda1 /mnt/disk1 ~ # cd /mnt/disk1 /mnt/disk1 # wget http //ftp.jp.debian.org/debian/dists/wheezy/main/installer-ar mel/current/images/orion5x/network-console/buffalo/kuroboxpro/config-debian wget ftp.jp.debian.org Unknown host と思いきや Unknown Host、、、あれ?ネットワークつながっていない?名前解決できていないのかな? 他の参考サイトではnsswitch.confを書き換えていたので試してみる。 /mnt/disk1 # vi /etc/nsswitch.conf hosts files ↓dnsを追加 hosts files dns で再起動 /mnt/disk1 # reboot /mnt/disk1 # ----- rcDown ----- ===== Starting shutdown_start.sh ===== [Success] ===== Starting shutdown_proc.sh ===== ===== Starting clientUtil_servd.sh ===== Stop clientUtil_server [Success] ===== Starting smb.sh ===== $Shutting down SMB services killall Could not kill pid 658 No such process $Shutting down NMB services [Failed ] ===== Starting networking.sh ===== Deconfiguration network interface lo eth0 killall dhcpcd no process killed [Success] ===== Starting Kevent.sh ===== [Success] ===== Starting FanController.sh ===== Stopping a fan ........... [Success] [Success] ===== Starting umount_disk.sh ===== [Success] The system is going down NOW !! Sending SIGTERM to all processes. Sending SIPlease stand by while rebooting the system. md stopping all md devices. md md0 switched to read-only mode. Synchronizing SCSI cache for disk sda Restarting system. Orion1 CPU = Low === KURO U-Boot. === ** LOADER ** ** KUROBOX BOARD KURO_BOX LE (CFG_ENV_ADDR=fffff000) U-Boot 1.1.1 (Apr 10 2007 - 18 10 08) Marvell version 1.12.1 - TINY DRAM CS[0] base 0x00000000 size 128MB DRAM Total size 128MB [256kB@fffc0000] Flash 256 kB Addresses 20M - 0M are saved for the U-Boot usage. Mem malloc Initialization (20M - 16M) Done NAND 256 MB Soc 88F5182 A2 CPU ARM926 (Rev 0) running @ 500Mhz Orion 1 streaming disabled SysClock = 250Mhz , TClock = 166Mhz USB 0 host mode USB 1 host mode PCI 0 PCI Express Root Complex Interface PCI 1 Conventional PCI, speed = 33000000 Net egiga0 [PRIME] Using 88E1118 phy hit any key to switch tftp boot. Hit any key to stop autoboot 0 system_bootend Hit any key to stop autoboot 3 またここでEnteryキーでストップ お決まりの5行を入力 Marvell setenv bootargs_root root=/dev/mtdblock2 rw panic=5 Marvell setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver) Marvell setenv bootcmd nboot $(default_kernel_addr) 0 $(nand_uImage_offset) ;setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver); bootm $(default_kernel_addr) Marvell setenv nand_boot yes Marvell boot Loading from device 0 NULL at 0xfa000000 (offset 0x20000) Image Name Linux-2.6.12.6-arm1 Created 2007-04-10 13 45 13 UTC Image Type ARM Linux Kernel Image (uncompressed) Data Size 1736548 Bytes = 1.7 MB Load Address 00008000 Entry Point 00008000 stop_sound ## Booting image at 00100000 ... Image Name Linux-2.6.12.6-arm1 Created 2007-04-10 13 45 13 UTC Image Type ARM Linux Kernel Image (uncompressed) Data Size 1736548 Bytes = 1.7 MB Load Address 00008000 Entry Point 00008000 Verifying Checksum ... OK OK Starting kernel ... arg console=ttyS0,115200 root=/dev/mtdblock2 rw panic=5 BOOTVER=1.091 CONFIG_KUROBOX_PLATFORM CONFIG_KUROBOX_KUROBOX --- Uncompressing Linux................................................................................................................. done, booting the kernel. Linux version 2.6.12.6-arm1 (root@dev-hara) (gcc version 3.4.4 (release) (CodeSourcery ARM 2005q3-2)) #27 Tue Apr 10 22 47 16 JST 2007 CPU ARM926EJ-Sid(wb) [41069260] revision 0 (ARMv5TEJ) CPU0 D VIVT write-back cache CPU0 I cache 32768 bytes, associativity 1, 32 byte lines, 1024 sets CPU0 D cache 32768 bytes, associativity 1, 32 byte lines, 1024 sets Machine MV-88fxx81 Using UBoot passing parameters structure Sys Clk = 250000000, Tclk = 166664740 Memory policy ECC disabled, Data cache writeback Built 1 zonelists Kernel command line console=ttyS0,115200 root=/dev/mtdblock2 rw panic=5 BOOTVER=1.091 PID hash table entries 1024 (order 10, 16384 bytes) Console colour dummy device 80x30 Dentry cache hash table entries 32768 (order 5, 131072 bytes) Inode-cache hash table entries 16384 (order 4, 65536 bytes) Memory 128MB 0MB 0MB 0MB = 128MB total Memory 126208KB available (3037K code, 426K data, 112K init) Mount-cache hash table entries 512 CPU Testing write buffer coherency ok NET Registered protocol family 16 serial_initialize_ttyS1 (Debug) ttyS1 is initialized. config_device_cs Error Unknown board CPU Interface ------------- SDRAM_CS0 ....base 00000000, size 128MB SDRAM_CS1 ....disable SDRAM_CS2 ....disable SDRAM_CS3 ....disable PEX0_MEM ....base e0000000, size 128MB PEX0_IO ....base f2000000, size 1MB PCI0_MEM ....base e8000000, size 128MB PCI0_IO ....base f2100000, size 1MB INTER_REGS ....base f1000000, size 1MB DEVICE_CS0 ....base fa000000, size 2MB DEVICE_CS1 ....base f4000000, size 32MB DEVICE_CS2 ....base fa800000, size 1MB DEV_BOOCS ....base ff800000, size 8MB CRYPTO ENG ....no such Flash bankwidth 1, base ff800000, size 400000 KUROBOX FLASH size 4096[KB] Marvell Development Board (LSP Version 1.10.3.patch5_DB_NAS)-- KUROBOX_BOARD_KUROBOX Soc 88F5182 A2 Detected Tclk 166664740 and SysClk 250000000 Marvell USB EHCI Host controller #0 c04e4b00 Marvell USB EHCI Host controller #1 c04e4a40 pexBarOverlapDetect winNum 2 overlap current 0 mvPexInit Warning Bar 2 size is illigal it will be disabled please check Pex and CPU windows configuration PCI bus0 Fast back to back transfers enabled PCI bus1 Fast back to back transfers enabled SCSI subsystem initialized usbcore registered new driver usbfs usbcore registered new driver hub Use the XOR engines (offloading) for enhancing the following functions o RAID 5 Xor calculation o kernel memcpy o kenrel memzero o copy user to/from kernel buffers Number of XOR engines to use 2 cesadev_init(c00122e4) Fast Floating Point Emulator V0.9 (c) Peter Teichmann. inotify device minor=63 JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc. SGI XFS with no debug enabled Serial 8250/16550 driver $Revision 1.90 $ 4 ports, IRQ sharing disabled ttyS0 at MMIO 0x0 (irq = 3) is a 16550A ttyS1 at MMIO 0x0 (irq = 4) is a 16550A io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered RAMDISK driver initialized 3 RAM disks of 32768K size 1024 blocksize loop loaded (max 8 devices) Marvell Gigabit Ethernet Driver egiga o Ethernet descriptors in DRAM o DRAM SW cache-coherency o Checksum offload enabled o Loading network interface ** egiga_init_module (10) eth0 Intergrated Sata device found scsi0 Marvell SCSI to SATA adapter scsi1 Marvell SCSI to SATA adapter Vendor Hitachi Model HTS542525K9SA00 Rev BBFO Type Direct-Access ANSI SCSI revision 03 SCSI device sda 488397168 512-byte hdwr sectors (250059 MB) SCSI device sda drive cache write back SCSI device sda 488397168 512-byte hdwr sectors (250059 MB) SCSI device sda drive cache write back sda sda1 Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0 physmap flash device 400000 at ff800000 Found SST 39LF020 phys_mapped_flash Found 1 x8 devices at 0x0 in 8-bit bank number of JEDEC chips 1 cfi_cmdset_0002 Disabling erase-suspend-program due to code brokenness. RedBoot partition parsing not available Debug nand_scan nand_flash_ids[i].pagesize is exist Debug nand_scan mtd- erasesize=0x00020000 Debug nand_scan mtd- oobblock=0x00000800 Debug nand_scan mtd- oobsize=0x00000040 NAND device Manufacturer ID 0x20, Chip ID 0xda (ST Micro NAND 256MiB 3,3V 8-bit) Scanning device for bad blocks Bad eraseblock 854 at 0x06ac0000 Using static partition definition Creating 3 MTD partitions on "nand_mtd" 0x00000000-0x00400000 "uImage" 0x00400000-0x04400000 "rootfs" 0x04400000-0x10000000 "extra" usbmon debugs is not available ehci_platform ehci_platform.4523 EHCI Host Controller ehci_platform ehci_platform.4523 new USB bus registered, assigned bus number 1 ehci_platform ehci_platform.4523 irq 17, io mem 0x00000000 ehci_platform ehci_platform.4523 park 0 ehci_platform ehci_platform.4523 USB 0.0 initialized, EHCI 1.00, driver 10 Dec 2004 hub 1-0 1.0 USB hub found hub 1-0 1.0 1 port detected ehci_platform ehci_platform.16781 EHCI Host Controller ehci_platform ehci_platform.16781 new USB bus registered, assigned bus number 2 ehci_platform ehci_platform.16781 irq 12, io mem 0x00000000 ehci_platform ehci_platform.16781 park 0 ehci_platform ehci_platform.16781 USB 0.0 initialized, EHCI 1.00, driver 10 Dec 2004 hub 2-0 1.0 USB hub found hub 2-0 1.0 1 port detected USB Universal Host Controller Interface driver v2.2 Initializing USB Mass Storage driver... usbcore registered new driver usb-storage USB Mass Storage support registered. usbcore registered new driver usbhid drivers/usb/input/hid-core.c v2.01 USB HID core driver mice PS/2 mouse device common for all mice md raid0 personality registered as nr 2 md raid1 personality registered as nr 3 md raid5 personality registered as nr 4 raid5 measuring checksumming speed arm4regs 304.000 MB/sec 8regs 215.200 MB/sec 32regs 249.200 MB/sec raid5 using function arm4regs (304.000 MB/sec) md md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27 Buffalo Platform Linux Driver(Light) 0.01 installed. MICON ctrl (C) BUFFALO INC. V.1.00 installed. Kernel event proc (C) BUFFALO INC. V.1.00 installed. MICON V2 (C) BUFFALO INC. V.1.00 installed. NET Registered protocol family 2 IP routing cache hash table of 1024 buckets, 8Kbytes TCP established hash table entries 8192 (order 4, 65536 bytes) TCP bind hash table entries 8192 (order 3, 32768 bytes) TCP Hash tables configured (established 8192 bind 8192) NET Registered protocol family 1 NET Registered protocol family 17 md Autodetecting RAID arrays. md autorun ... md ... autorun DONE. Empty flash at 0x00df85f8 ends at 0x00df8800 VFS Mounted root (jffs2 filesystem). Freeing init memory 112K --- rcStart (NANDroot) --- ===== Starting MountSystemFolders ===== mounting procfs ... [Success] mounting sysfs ... [Success] mouting usbfs ... [Success] remouting rootfs ... [Success] mounting all devices ... [Success] ===== Starting checkroot.sh ===== rm /var/lock/perfmon is a directory rm /var/lock/printing is a directory rm /var/lock/subsys is a directory [Success] ===== Starting Kevent.sh ===== [Success] ===== Starting mount_share.sh ===== Mounting /dev/sda1 on /mnt/disk1 as a xfs file system. XFS bad magic number XFS SB validate failed mount Mounting /dev/sda1 on /mnt/disk1 failed Invalid argument Failed. Mounting /dev/sda1 on /mnt/disk1 as a ext3 file system. mount Mounting /dev/sda1 on /mnt/disk1 failed Invalid argument Failed. Mounting /dev/mtd3 on /mnt/mtd as a jffs2 file system. Success. [Success] ===== Starting sethostname.sh ===== hostname is setted to KUROBOX-PRO [Success] ===== Starting networking.sh ===== create network files.. IP=[dhcp], netmask=[], dgw=[], dns1=[], dns2=[] killall dhcpcd no process killed route SIOC[ADD|DEL]RT No such process Configuration network interface lo eth0 requesting DHCP tout=30[s] eth0 link down eth0 link up 5 , full duplex 5 , speed 100 Mbps 5 /etc/dhcpc/dhcpcd.exe /etc/dhcpc/dhcpcd-eth0.info up dhcpcd.exe interface eth0 has been configured with old IP=192.168.3.50 hostname is setted to KUROBOX-PRO [Success] ===== Starting httpd.sh ===== [Success] ===== Starting telnet.sh ===== [Success] ===== Starting inetd.sh ===== [Success] ===== Starting smb.sh ===== $Starting SMB services $Starting NMB services [Success] ===== Starting clientUtil_servd.sh ===== Starting clientUtil_server starting on eth0 [Success] ===== Starting bootcomplete.sh ===== [Success] ===== Starting FanController.sh ===== [Success] ===== Starting boss.sh ===== ... .. -~~(~~ .~ shDBDhz+(-. .~+sDDBNBDhhszDBNNNNBNNNBDs - ~sBNNNNNNNNNNNNNNNNNNNNNNNNNBs -=DNNBNNNNNNNNNNNNNNNNNBNNNNNNNNBz .~zNNNNNNNNNNNNNNNNNNNNNNNNNNBNNNNNNNz~ ~hBNNNNBNNNNNNNNNNNNNNNNNNNNNNNNNNNNNND+ (hNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNBs- .~zNNNNNNNNNNNNNNNNNNNNNNNBNNNNNNBNNBNNNNNNBs ~sBNNNNNNNNNNNNNNNNNNNNNNNNNNNNBNNNNNNNNNNNNNz (+DNNNNNNNNNNNNNNNNNNNNNNDzNNNNNhzDNNBNNNNNNNNBs (sNNNNNNNNNNNNNNNNNNNNNNB=~hNNNN=~(sDNNNNNNNNNND (+DNNNNNNNNNNNNNNNNNNNNNNs .=NNNNz- (zDNNNNNNNNNz ~=BNNNNNNNNNNNNNNNNNNNNND- .=BNNNN . .(hNNNNNNNNB ~sNNNNNNNNNNNNNNNNNNNNND+. .+BNNNN+ ~sBNNNNNNN (zNNNNNNNNNNNNNNNNNNNNND ..+BNBNB=- .+BNNNNNNh (zNNNNNNNNNNNNNNNNNNNBB= . hNBBNs+- +DNNNBND (sNNNNNNNNNNNNNNNNNNNND( -DhDBN+ - . =NNNNNB ~+DNNBNNNNNNNNNNNNNNNNz =D=Dhh+( . ~DBNNNB ~(sNNNNNNNNNNNNNNNNNNNz. -hs(zz+ ( . .=NNNNN ~=NNBBBBNNNNNNNNNNNNB= ==-=+s((~. .~BNNNB ~=Nhs +++hNNNNNNNNBz - .~=-.s(+-(- hBNND =Ds+hz( ~hNNNNNNND+ ..-+ .-((( ~ ... -hNNNNDs ~+z(BN=. . BNNNNBhhDD=+ ~. ~-=shBBDhz+( -sBNNNBBNBz ~(=z(BD- ~~hBNNNs~-( zDDs+~(shzssszDBNDh= sBNNNNNNNBN ~~+s z=.-zh~sNNND . . zhhh==shDBNNNNNNNBDDNNNNNNNNNh ~~ ss+ .zBBs~zND+ ..-+zDBNNNNNNNNNNNhzNNNNNNNNND+ ~~(=h +DBz-sBs~ . (BBNNNNNNNNNz- BBNNBNNND= ~(~ zss(( (z sD+ ~DNNNNNNNNNz~ sNNNNNNDs ~(=Ds= ...-(h . . .. BNNNNNNNNz~ -hNNNBh ~(hNs(. =- .=BNNNNNBNs- .(hs== BNz~ . .(hBNNBDz .~ - -hNNh(. .. . (++~ . - . hBNB+ -+( . .- . zDNz( . ~+ - .. . .-. ..~(-. . . .~+(. .. -- . . . + ~ ~. ..... .- . ---(~~~( ~. .. . .((--- -~~(~ . . +s=(- -(+. Let s start a KURO-BOX! .... .(hBDzDD=. and have a fun time... .. .. . sDh+. . .. . ..-- . .. .. ... ....... . . .. .. - .. ... [Success] KUROUTOSHIKOU KUROBOX Series KUROBOX/PRO(KOSHO) KUROBOX-PRO login root Password login[782] root login on `ttyS0 BusyBox v1.1.1 (2007.04.06-12 02+0000) Built-in shell (ash) Enter help for a list of built-in commands. ~ # mount -t ext2 /dev/sda1 /mnt/disk1 EXT2-fs warning mounting unchecked fs, running e2fsck is recommended ~ # cd /mnt/disk1 /mnt/disk1 # ls -l -rw-r--r-- 1 root root 0 Mar 10 13 00 config-debian drwx------ 2 root root 16384 Mar 10 13 00 lost+found 警告が出ているけど気にしない。 さっき失敗した必要なファイルのwgetを実行してみる。 /mnt/disk1 # wget http //ftp.jp.debian.org/debian/dists/wheezy/main/installer-armel/current/images/orion5x/network-console/buffalo/kuroboxpro/config-debian Connecting to ftp.jp.debian.org[203.178.137.175] 80 config-debian 100% |*****************************| 1535 00 00 ETA /mnt/disk1 # wget http //ftp.jp.debian.org/debian/dists/wheezy/main/installer-armel/current/images/orion5x/network-console/buffalo/kuroboxpro/initrd.buffalo Connecting to ftp.jp.debian.org[203.178.137.175] 80 initrd.buffalo 100% |*****************************| 5035 KB 00 00 ETA /mnt/disk1 # wget http //ftp.jp.debian.org/debian/dists/wheezy/main/installer-armel/current/images/orion5x/network-console/buffalo/kuroboxpro/uImage.buffalo Connecting to ftp.jp.debian.org[203.178.137.175] 80 uImage.buffalo 100% |*****************************| 1450 KB 00 00 ETA いけた では早速セットアップへ /mnt/disk1 # sh config-debian Saving U-Boot environment to ubootenv.bak... done. Changing U-Boot environment... nvram_set bootcmd = ide reset; ext2load ide 0 1 $(default_kernel_addr) /$(kernel); ext2load ide 0 1 $(default_initrd_addr) /$(initrd); setenv bootargs $(bootargs_base); bootm $(default_kernel_addr) $(default_initrd_addr) done. Please reboot your Kurobox Pro. nvram使って書き換えればシリアルコンソール要らないのか… では再起動 nvramで書き換えられたので今度はストップが要らないので気楽に待つ。 /mnt/disk1 # reboot /mnt/disk1 # ----- rcDown ----- ===== Starting shutdown_start.sh ===== [Success] ===== Starting shutdown_proc.sh ===== ===== Starting clientUtil_servd.sh ===== Stop clientUtil_server [Success] ===== Starting smb.sh ===== $Shutting down SMB services $Shutting down NMB services [Success] ===== Starting networking.sh ===== Deconfiguration network interface lo eth0 killall dhcpcd no process killed [Success] ===== Starting Kevent.sh ===== [Success] ===== Starting FanController.sh ===== Stopping a fan ........... [Success] [Success] ===== Starting umount_disk.sh ===== [Success] The system is going down NOW !! Sending SIGTERM to all processes. Sending SIPlease stand by while rebooting the system. md stopping all md devices. md md0 switched to read-only mode. Synchronizing SCSI cache for disk sda Restarting system. Orion1 CPU = Low === KURO U-Boot. === ** LOADER ** ** KUROBOX BOARD KURO_BOX LE (CFG_ENV_ADDR=fffff000) U-Boot 1.1.1 (Apr 10 2007 - 18 10 08) Marvell version 1.12.1 - TINY DRAM CS[0] base 0x00000000 size 128MB DRAM Total size 128MB [256kB@fffc0000] Flash 256 kB Addresses 20M - 0M are saved for the U-Boot usage. Mem malloc Initialization (20M - 16M) Done NAND 256 MB Soc 88F5182 A2 CPU ARM926 (Rev 0) running @ 500Mhz Orion 1 streaming disabled SysClock = 250Mhz , TClock = 166Mhz USB 0 host mode USB 1 host mode PCI 0 PCI Express Root Complex Interface PCI 1 Conventional PCI, speed = 33000000 Net egiga0 [PRIME] Using 88E1118 phy hit any key to switch tftp boot. Hit any key to stop autoboot 2 1 0 system_bootend Hit any key to stop autoboot 3 2 1 0 Reset IDE Marvell Serial ATA Adapter Integrated Sata device found Device 0 OK Model Hitachi HTS542525K9SA00 Firm BBFOC31P Ser# 080422BB6F00WDDDBT6G Type Hard Disk Supports 48-bit addressing Capacity 238475.1 MB = 232.8 GB (488397168 x 512) Using device ide0, partition 1 Loading from block device ide device 0, partition 1 Name hda1 Type U-Boot File /uImage.buffalo 1485560 bytes read Using device ide0, partition 1 Loading from block device ide device 0, partition 1 Name hda1 Type U-Boot File /initrd.buffalo 5156040 bytes read stop_sound ## Booting image at 00100000 ... Image Name Debian kernel Created 2015-01-05 9 34 29 UTC Image Type ARM Linux Kernel Image (uncompressed) Data Size 1485496 Bytes = 1.4 MB Load Address 00008000 Entry Point 00008000 Verifying Checksum ... OK OK ## Loading Ramdisk Image at 02000000 ... Image Name debian-installer ramdisk Created 2015-01-05 9 34 30 UTC Image Type ARM Linux RAMDisk Image (gzip compressed) Data Size 5155976 Bytes = 4.9 MB Load Address 02000000 Entry Point 02000000 Verifying Checksum ... OK Starting kernel ... arg console=ttyS0,115200 Uncompressing Linux... done, booting the kernel. [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 3.2.0-4-orion5x (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 Debian 3.2.65-1 [ 0.000000] CPU Feroceon [41069260] revision 0 (ARMv5TEJ), cr=a0053177 [ 0.000000] CPU VIVT data cache, VIVT instruction cache [ 0.000000] Machine Buffalo/Revogear Kurobox Pro [ 0.000000] Clearing invalid memory bank 0KB@0xffffffff [ 0.000000] Clearing invalid memory bank 0KB@0xffffffff [ 0.000000] Clearing invalid memory bank 0KB@0xffffffff [ 0.000000] Ignoring unrecognised tag 0x00000000 [ 0.000000] Ignoring unrecognised tag 0x00000000 [ 0.000000] Ignoring unrecognised tag 0x00000000 [ 0.000000] Ignoring unrecognised tag 0x41000403 [ 0.000000] Memory policy ECC disabled, Data cache writeback [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages 32512 [ 0.000000] Kernel command line console=ttyS0,115200 [ 0.000000] PID hash table entries 512 (order -1, 2048 bytes) [ 0.000000] Dentry cache hash table entries 16384 (order 4, 65536 bytes) [ 0.000000] Inode-cache hash table entries 8192 (order 3, 32768 bytes) [ 0.000000] Memory 128MB = 128MB total [ 0.000000] Memory 120408k/120408k available, 10664k reserved, 0K highmem [ 0.000000] Virtual kernel memory layout [ 0.000000] vector 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap 0xfff00000 - 0xfffe0000 ( 896 kB) [ 0.000000] vmalloc 0xc8800000 - 0xfd800000 ( 848 MB) [ 0.000000] lowmem 0xc0000000 - 0xc8000000 ( 128 MB) [ 0.000000] modules 0xbf000000 - 0xc0000000 ( 16 MB) [ 0.000000] .text 0xc0008000 - 0xc039c088 (3665 kB) [ 0.000000] .init 0xc039d000 - 0xc03c0000 ( 140 kB) [ 0.000000] .data 0xc03c0000 - 0xc03f9fc0 ( 232 kB) [ 0.000000] .bss 0xc03f9fe4 - 0xc045ca7c ( 395 kB) [ 0.000000] NR_IRQS 64 [ 0.000000] sched_clock 32 bits at 166MHz, resolution 5ns, wraps every 25769ms [ 0.000000] Console colour dummy device 80x30 [ 12.137424] Calibrating delay loop... 265.42 BogoMIPS (lpj=1327104) [ 12.207116] pid_max default 32768 minimum 301 [ 12.207429] Security Framework initialized [ 12.207612] Mount-cache hash table entries 512 [ 12.208337] Initializing cgroup subsys cpuacct [ 12.208386] Initializing cgroup subsys memory [ 12.208447] Initializing cgroup subsys devices [ 12.208479] Initializing cgroup subsys freezer [ 12.208509] Initializing cgroup subsys net_cls [ 12.208538] Initializing cgroup subsys blkio [ 12.208594] Initializing cgroup subsys perf_event [ 12.208780] CPU Testing write buffer coherency ok [ 12.211324] devtmpfs initialized [ 12.214771] print_constraints dummy [ 12.215226] NET Registered protocol family 16 [ 12.216750] Orion ID MV88F5182-A2. TCLK=166666667. [ 12.220449] Applying Orion-1/Orion-NAS PCIe config read transaction workaround [ 12.221209] PCI bus0 Fast back to back transfers disabled [ 12.227298] bio create slab bio-0 at 0 [ 12.228474] vgaarb loaded [ 12.230422] Switching to clocksource orion_clocksource [ 12.275838] NET Registered protocol family 2 [ 12.309253] IP route cache hash table entries 1024 (order 0, 4096 bytes) [ 12.311082] TCP established hash table entries 4096 (order 3, 32768 bytes) [ 12.311351] TCP bind hash table entries 4096 (order 2, 16384 bytes) [ 12.311497] TCP Hash tables configured (established 4096 bind 4096) [ 12.311529] TCP reno registered [ 12.311571] UDP hash table entries 256 (order 0, 4096 bytes) [ 12.311643] UDP-Lite hash table entries 256 (order 0, 4096 bytes) [ 12.312257] NET Registered protocol family 1 [ 12.312796] Unpacking initramfs... [ 13.580333] Freeing initrd memory 5032K [ 13.580367] NetWinder Floating Point Emulator V0.97 (double precision) [ 13.581885] audit initializing netlink socket (disabled) [ 13.581971] type=2000 audit(1.440 1) initialized [ 13.585681] VFS Disk quotas dquot_6.5.2 [ 13.585931] Dquot-cache hash table entries 1024 (order 0, 4096 bytes) [ 13.586223] msgmni has been set to 245 [ 13.587723] alg No test for stdrng (krng) [ 13.588000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253) [ 13.588042] io scheduler noop registered [ 13.588070] io scheduler deadline registered [ 13.588224] io scheduler cfq registered (default) [ 13.588469] mv_xor_shared mv_xor_shared.0 Marvell shared XOR driver [ 13.620611] mv_xor mv_xor.0 Marvell XOR ( xor cpy ) [ 13.660607] mv_xor mv_xor.1 Marvell XOR ( xor fill cpy ) [ 13.661638] Serial 8250/16550 driver, 2 ports, IRQ sharing disabled [ 13.683265] serial8250.0 ttyS0 at MMIO 0xf1012000 (irq = 3) is a 16550A [ 14.110384] console [ttyS0] enabled [ 14.134756] serial8250.1 ttyS1 at MMIO 0xf1012100 (irq = 4) is a 16550A [ 14.143600] physmap platform flash device 00040000 at f4000000 [ 14.149754] Found SST 39LF020 [ 14.152909] physmap-flash.0 Found 1 x8 devices at 0x0 in 8-bit bank [ 14.159280] number of JEDEC chips 1 [ 14.193019] NAND device Manufacturer ID 0x20, Chip ID 0xda (ST Micro NAND 256MiB 3,3V 8-bit) [ 14.201822] Scanning device for bad blocks [ 14.238566] Bad eraseblock 854 at 0x000006ac0000 [ 14.300751] Creating 3 MTD partitions on "orion_nand" [ 14.305909] 0x000000000000-0x000000400000 "uImage" [ 14.313476] 0x000000400000-0x000004400000 "rootfs" [ 14.321188] 0x000004400000-0x000010000000 "extra" [ 14.330054] mousedev PS/2 mouse device common for all mice [ 14.336587] i2c /dev entries driver [ 14.344783] rtc-rs5c372 0-0032 rs5c372a found, 24hr, driver version 0.6 [ 14.356860] rtc-rs5c372 0-0032 rtc core registered rtc-rs5c372 as rtc0 [ 14.366220] TCP cubic registered [ 14.369459] NET Registered protocol family 17 [ 14.374013] Registering the dns_resolver key type [ 14.378787] VFP support v0.3 not present [ 14.384110] registered taskstats version 1 [ 14.390002] rtc-rs5c372 0-0032 setting system clock to 2015-03-10 13 08 56 UTC (1425992936) [ 14.398628] Initializing network drop monitor service [ 14.405299] Freeing init memory 140K [ 14.826405] mv643xx_eth MV-643xx 10/100/1000 ethernet driver version 1.4 [ 14.936417] mv643xx_eth smi probed [ 15.061986] mv643xx_eth_port mv643xx_eth_port.0 eth0 port 0 with MAC address XX XX XX XX XX XX [ 15.214283] usbcore registered new interface driver usbfs [ 15.219976] usbcore registered new interface driver hub [ 15.277235] SCSI subsystem initialized [ 15.283887] usbcore registered new device driver usb [ 15.292303] ehci_hcd USB 2.0 Enhanced Host Controller (EHCI) Driver [ 15.298959] orion-ehci orion-ehci.0 Marvell Orion EHCI [ 15.385903] orion-ehci orion-ehci.0 new USB bus registered, assigned bus number 1 [ 15.480681] orion-ehci orion-ehci.0 irq 17, io mem 0xf1050000 [ 15.501970] orion-ehci orion-ehci.0 USB 2.0 started, EHCI 1.00 [ 15.508052] usb usb1 New USB device found, idVendor=1d6b, idProduct=0002 [ 15.514915] usb usb1 New USB device strings Mfr=3, Product=2, SerialNumber=1 [ 15.522165] usb usb1 Product Marvell Orion EHCI [ 15.526876] usb usb1 Manufacturer Linux 3.2.0-4-orion5x ehci_hcd [ 15.533085] usb usb1 SerialNumber orion-ehci.0 [ 15.665815] hub 1-0 1.0 USB hub found [ 15.669602] hub 1-0 1.0 1 port detected [ 15.702305] sata_mv sata_mv.0 slots 32 ports 2 [ 15.741857] scsi0 sata_mv [ 15.764300] scsi1 sata_mv [ 15.767884] ata1 SATA max UDMA/133 irq 29 [ 15.772067] ata2 SATA max UDMA/133 irq 29 [ 15.800881] orion-ehci orion-ehci.1 Marvell Orion EHCI [ 15.806200] orion-ehci orion-ehci.1 new USB bus registered, assigned bus number 2 [ 15.860686] orion-ehci orion-ehci.1 irq 12, io mem 0xf10a0000 [ 15.880672] orion-ehci orion-ehci.1 USB 2.0 started, EHCI 1.00 [ 15.886761] usb usb2 New USB device found, idVendor=1d6b, idProduct=0002 [ 15.893624] usb usb2 New USB device strings Mfr=3, Product=2, SerialNumber=1 [ 15.900882] usb usb2 Product Marvell Orion EHCI [ 15.905592] usb usb2 Manufacturer Linux 3.2.0-4-orion5x ehci_hcd [ 15.911801] usb usb2 SerialNumber orion-ehci.1 [ 15.988111] hub 2-0 1.0 USB hub found [ 16.000727] hub 2-0 1.0 1 port detected [ 16.280569] ata1 SATA link up 1.5 Gbps (SStatus 113 SControl 300) [ 16.320626] ata1.00 ATA-8 Hitachi HTS542525K9SA00, BBFOC31P, max UDMA/133 [ 16.327593] ata1.00 488397168 sectors, multi 0 LBA48 NCQ (depth 31/32) [ 16.390642] ata1.00 configured for UDMA/133 [ 16.395692] scsi 0 0 0 0 Direct-Access ATA Hitachi HTS54252 BBFO PQ 0 ANSI 5 [ 16.750560] ata2 SATA link down (SStatus 0 SControl 300) [ 16.875256] sd 0 0 0 0 [sda] 488397168 512-byte logical blocks (250 GB/232 GiB) [ 16.886139] sd 0 0 0 0 [sda] Write Protect is off [ 16.891416] sd 0 0 0 0 [sda] Write cache enabled, read cache enabled, doesn t support DPO or FUA [ 17.271393] sda sda1 [ 17.277923] sd 0 0 0 0 [sda] Attached SCSI disk Starting system log daemon syslogd, klogd. mount mounting /dev/mtdblock2 on /tmp/oldsys-preseed/rootfs failed Input/output error umount can t umount /tmp/oldsys-preseed/rootfs Invalid argument 無事にセットアップが始まりました。 続きはDebian Wheezy Install
https://w.atwiki.jp/anthony/pages/15.html
玄箱PRO-Tomcat 私の玄箱PROはDebian(etch)化しているのですが、色々試してうまく行ったtomcat4を導入する手順を紹介します。 (2007.12.25追記) 玄箱PRO-Javaにも追記したSunのARM/Linux版のJREを導入したので、JREのみで動作可能なTomcat5.5に移行しました。 いまさらTomcat4を使うより、Tomcat5.5の導入をお勧めします。当方かなり快適に安定稼動しています。 Tomcat5.5を導入 Apacheのサイト(http //tomcat.apache.org/ )からTomcat5.5をダウンロードします。 今回はSun-JRE1.4.2を使用するのでCoreとJDK 1.4 Compatability Packageが必要です。 Windowsで入手したパッケージを/optにFTPで転送しました。 解凍して、startup.shとshutdown.shにJAVA_HOMEを設定するだけで動作するようになります。 KUROBOX-PRO ~# cd /opt KUROBOX-PRO /opt# tar zxvf apache-tomcat-5.5.25.tar.gz KUROBOX-PRO /opt# tar zxvf apache-tomcat-5.5.25-compat.tar.gz KUROBOX-PRO /opt# cd /apache-tomcat-5.5.25/bin KUROBOX-PRO /opt/apache-tomcat-5.5.25/bin# vi startup.sh # ----------------------------------------------- export JAVA_HOME=/opt/j2re1.4.2 # Better OS/400 detection see Bugzilla 31132 KUROBOX-PRO /opt/apache-tomcat-5.5.25/bin# vi shutdown.sh # ----------------------------------------------- export JAVA_HOME=/opt/j2re1.4.2 # resolve links - $0 may be a softlink Apacheとの連携の設定は特に行わなくてもすぐに利用可能でした。 当サイトで紹介している方法でセットアップしていれば私と同じ状況になるかと思います。 Tomcat4を導入 ※先に玄箱PRO-JavaでSableVMが導入されていることが前提です。 ※関連パッケージ26個で23.5MB使用します (tomcat5の方が良いのかな?バージョンが低い方が軽いという観点でtomcat4を選択してます。tomcat3はServletAPIのバージョンが私の移行元のアプリケーションにあわないので必然的にServletAPI 2.3 JSP 1.2のtomcat4になりました。) 問題はetchでapt-cache searchしてもtomcat4が見つからないことです。sargeにはあったので/etc/apt/sources.listを一時的に編集してtomcat4を導入します。 KUROBOX-PRO ~# vi /etc/apt/sources.list deb http //ftp.jp.debian.org/debian etch main contrib non-free deb-src http //ftp.jp.debian.org/debian etch main contrib non-free deb http //ftp.jp.debian.org/debian sarge main contrib non-free deb http //security.debian.org etch/updates main contrib non-free deb-src http //security.debian.org etch/updates main contrib non-free deb http //security.debian.org sarge/updates main contrib non-free KUROBOX-PRO ~# apt-get update KUROBOX-PRO ~# apt-cache search tomcat4 tomcat4 - Java Servlet 2.3 engine with JSP 1.2 support libtomcat4-java - Java Servlet engine -- core libraries tomcat4-admin - Java Servlet engine -- admin web interfaces tomcat4-webapps - Java Servlet engine -- documentation and example web applicat KUROBOX-PRO ~# apt-cache depends tomcat4 tomcat4 |Depends j2sdk1.4 |Depends j2sdk1.3 |Depends kaffe Depends java-virtual-machine gij gij-4.1 jamvm sablevm sun-java5-jre |Depends j2sdk1.4 |Depends j2sdk1.3 |Depends kaffe Depends java-compiler gcj gcj-4.1 jikes-classpath jikes-gij jikes-kaffe jikes-sablevm jikes-sun Depends libtomcat4-java Depends libcommons-digester-java Depends libcommons-collections-java Depends libcommons-beanutils-java Depends libcommons-logging-java Depends adduser |Depends apache-utils Depends apache2-common Suggests libapache-mod-jk Suggests tomcat4-webapps Suggests tomcat4-admin Suggests ant KUROBOX-PRO ~# apt-get install tomcat4 tomcat4-admin tomcat4-webapps ここまで終わったらsarge用のパスは不要なのでコメント化しておきます。(あとあと混乱のもとになるので) KUROBOX-PRO ~# vi /etc/apt/sources.list deb http //ftp.jp.debian.org/debian etch main contrib non-free deb-src http //ftp.jp.debian.org/debian etch main contrib non-free #deb http //ftp.jp.debian.org/debian sarge main contrib non-free deb http //security.debian.org etch/updates main contrib non-free deb-src http //security.debian.org etch/updates main contrib non-free #deb http //security.debian.org sarge/updates main contrib non-free 次にSableVMでTomcat4が起動できるように/usr/share/tomcat4/bin/setclasspath.shを編集します。 編集箇所は1箇所です。「! -x "$JAVA_HOME"/bin/jdb -o」を削除します。 KUROBOX-PRO ~# vi /usr/share/tomcat4/bin/setclasspath.sh if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then ↓ if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then さらにSableVMでTomcat4が起動できるように/etc/default/tomcat4を編集します。 設定する変数と説明を示します。viで編集してください。(もちろん説明部分は不要です) KUROBOX-PRO ~# vi /etc/default/tomcat4 ■1箇所目:free-java-sdkを使用する JAVA_HOME=/usr/lib/fjsdk ■2箇所目:SableVMに-Xmx128Mの引数はないのでSableVM用の引数にしてここでは64Mに設定 CATALINA_OPTS="-Djava.awt.headless=true -Dsablevm.heap.size.max=64000000" ■3箇所目:free-java-sdkではcom.sun.tools.javac.Main(tools.jar)が無いのでjikesを指定 JSP_COMPILER=jikes ■4箇所目:SecurityManagerを有効にするとうまく動かなかったため、暫定でnoに設定 TOMCAT4_SECURITY=no 最後にJSPコンパイルをjikesで行うように/var/lib/tomcat4/conf/web.xmlを編集します。 JspServletのinit-paramにcompilerを追加して値をjikesにします。 KUROBOX-PRO ~# vi /var/lib/tomcat4/conf/web.xml servlet servlet-name jsp /servlet-name servlet-class org.apache.jasper.servlet.JspServlet /servlet-class init-param param-name logVerbosityLevel /param-name param-value WARNING /param-value /init-param init-param param-name compiler /param-name param-value jikes /param-value /init-param init-param param-name fork /param-name param-value false /param-value /init-param load-on-startup 3 /load-on-startup /servlet 稼動確認を行います。暫くしてからポートが開いたかを確認します。 KUROBOX-PRO ~# /etc/init.d/tomcat4 start Starting Tomcat 4.1 servlet engine using Java from /usr/lib/fjsdk tomcat4. KUROBOX-PRO ~# netstat -a | grep 8180 tcp 0 0 * 8180 * * LISTEN ログは/var/log/tomcat4に出力されています。 KUROBOX-PRO ~# ls -l /var/log/tomcat4 prwx------ 1 tomcat4 root 0 May 2 12 22 catalina.out -rw-r--r-- 1 tomcat4 nogroup 32276 May 2 12 22 catalina_2007-05-02.log -rw-r--r-- 1 tomcat4 nogroup 20620 May 2 12 22 localhost_2007-05-02.log wgetで確認します。 KUROBOX-PRO ~# wget http //localhost 8180/ --12 32 57-- http //localhost 8180/ = `index.html Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1| 8180... connected. HTTP request sent, awaiting response... 302 Moved Temporarily Location http //localhost 8180/index.jsp [following] --12 32 57-- http //localhost 8180/index.jsp = `index.jsp Reusing existing connection to localhost 8180. HTTP request sent, awaiting response... 200 OK Length 8,083 (7.9K) [text/html] 100%[============================================== ] 8,083 --.--K/s 12 32 57 (31.85 MB/s) - `index.jsp saved [8083/8083] 関連パッケージ 私はtomcat4のみの導入にしました。managerもadminも使うことがないので・・・ KUROBOX-PRO ~# apt-get install tomcat4 Reading package lists... Done Building dependency tree... Done The following extra packages will be installed apache-utils apache2-utils libant1.6-java libapr1 libaprutil1 libbcel-java libcommons-beanutils-java libcommons-collections-java libcommons-collections3-java libcommons-dbcp-java libcommons-digester-java libcommons-fileupload-java libcommons-logging-java libcommons-modeler-java libcommons-pool-java libjaxp1.3-java liblog4j1.2-java libmx4j-java libpcre3 libpq4 libregexp-java libservlet2.3-java libsqlite3-0 libtomcat4-java libxerces2-java Suggested packages junit ant libbcel-java-doc libcommons-beanutils-java-doc libcommons-collections-java-doc libcommons-collections3-java-doc liblogkit-java libavalon-framework-java classpath-doc libgnumail-java libservlet2.4-java jython libxerces2-java-doc libapache-mod-jk tomcat4-webapps tomcat4-admin The following NEW packages will be installed apache-utils apache2-utils libant1.6-java libapr1 libaprutil1 libbcel-java libcommons-beanutils-java libcommons-collections-java libcommons-collections3-java libcommons-dbcp-java libcommons-digester-java libcommons-fileupload-java libcommons-logging-java libcommons-modeler-java libcommons-pool-java libjaxp1.3-java liblog4j1.2-java libmx4j-java libpcre3 libpq4 libregexp-java libservlet2.3-java libsqlite3-0 libtomcat4-java libxerces2-java tomcat4 0 upgraded, 26 newly installed, 0 to remove and 15 not upgraded. Need to get 9692kB of archives. After unpacking 23.5MB of additional disk space will be used. Do you want to continue [Y/n]? tomcat4-adminやtomcat4-webappsを入れないときはserver.xmlを編集する必要があります。 KUROBOX-PRO ~# vi /etc/tomcat4/server.xml !-- Context path="/tomcat-docs" docBase="tomcat-docs" debug="0" Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" / /Context -- その他不要なGlobalNamingResourcesやRealmなどをコメントしています。(ここでは割愛) また、tomcat4-adminやtomcat4-webappsを入れないときの稼動確認方法はこちら KUROBOX-PRO ~# wget http //localhost 8180/ -O /dev/null --11 02 02-- http //localhost 8180/ = `/dev/null Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1| 8180... connected. HTTP request sent, awaiting response... 200 OK Length 878 [text/html] 100%[============================================== ] 878 --.--K/s 11 02 02 (8.72 MB/s) - `/dev/null saved [878/878] 最終更新日:2007-12-25