[Armadillo:07657] Re: Javaのセットアップについて

Takenoshita Koyo email@hidden
2011年 10月 28日 (金) 17:10:09 JST


竹之下です。

> とのことだったのですが、「図13.4 Debianアーカイブの構築例」の方法は
> Armadillo-220では容量が足りなく出来ませんでした。そこで作業用PCで
> debian-etch-arm#.tgzを解凍し、USBメモリに展開し、カーネルパラメーターを設定し起動したのですが、
> 
> Warning: unable to open an initial console.
> Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
> 
> というエラーが出てしまい作業が頓挫しております。
> 
> debian-etch-arm#.tgzを作業用PCで解凍をするという方法が誤っていると思っているのですが、
> 他の手段が思い浮かばず再びご指摘を頂きたく思い相談のメールを出させていただきました。

PCでアーカイブを展開すること自体は間違いではないです。

上記カーネルパニックのメッセージが出るのは、一番初めに動くプログラムであるinitが
見つからない場合です。

その原因は、以下のいずれかになるはずです。
1. カーネルパラメータでrootの指定を間違っているので、ルートファイルシステムがマウント
   できなくてinitが見つからない
2. ルートファイルシステム(今回はUSBメモリ)の中にinitが入っていない

1. は、Armadilloを保守モードで起動し、以下のコマンドを実行してカーネルパラメータが
正しく設定されているか確認してください。以下のような表示になるはずです。

hermit> setenv
1: console=ttyAM0
2: root=/dev/sda1
3: rootfs=ext3
4: rootdelay=10
5: noinitrd

2. は、PCでUSBメモリをマウントして、sbin/init があるか確認してください。

(/mntにUSBメモリをマウントしたとして)
[PC ~]$ ls /mnt/sbin/init
/mnt/sbin/init

※3. USBメモリがEXT3でフォーマットされていない というのもあるかもしれません。
 買ってきたばかりのUSBメモリは、大抵VFATになっているはずです。

(2011年10月25日 18:04), Takeshi Tsushima wrote:
> 
> お世話になります。對馬です。
> 竹之下様返信ありがとうございます。
> 
> 
>> 13.4.1. Debian GNU/Linuxを構築する - Armadillo-9ソフトウェアマニュアル
>> http://manual.atmark-techno.com/armadillo-9/armadillo-9_software_manual_ja-1.2.1/ch13.html#sec-6-3-1
>>
>> を参考に、"USBメモリ"に"Armadillo-9"用のDebianユーザーランドを展開してください。
> 
> とのことだったのですが、「図13.4 Debianアーカイブの構築例」の方法はArmadillo-220では容量が足りなく出来ませんでした。そこで作業用PCでdebian-etch-arm#.tgzを解凍し、USBメモリに展開し、カーネルパラメーターを設定し起動したのですが、
> 
> Warning: unable to open an initial console.
> Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
> 
> というエラーが出てしまい作業が頓挫しております。
> 
> debian-etch-arm#.tgzを作業用PCで解凍をするという方法が誤っていると思っているのですが、他の手段が思い浮かばず再びご指摘を頂きたく思い相談のメールを出させていただきました。
> 
> よろしくお願いします。
> 
> ---- Original message ----
>> Date: Fri, 21 Oct 2011 18:42:05 +0900
>> From: email@hidden (on behalf of Takenoshita Koyo<email@hidden>)
>> Subject: [Armadillo:07648] Re: Javaのセットアップについて
>> To: email@hidden
>>
>> 竹之下です。
>>
>>> ARM用J2REのリンクへアクセスすると
>>> Network Error (dns_unresolved_hostname)と出てしまいます。
>>> つきましては、他にARM用のJ2REをダウンロードする場所を知っている方がいれば教えていただきたいです。
>> 下記からダウンロードできるようです。
>> http://ftp.nluug.nl/languages/java/jdk/JDK-1.3.1/arm/rc1/j2re-1.3.1-RC1-linux-arm.tar.bz2
>>
>> Howto本文にも書いてあるように、Balckdownプロジェクトは既に終了しているので、
>> ご参考程度にArmadillo-220でJava Runtimeを動かす他の方法を紹介します。
>>
>> 大まかには、以下のような手順となります。
>>
>> 1. Armadillo-220のユーザーランドをDebianにする
>> 2. free-java-sdk (Sable VM)をインストールする
>>
>> 1. Armadillo-220のユーザーランドをDebianにする
>> ==============================================
>> いきなり、裏技です。
>>
>> free-java-sdkをインストールするには、Debianのパッケージ管理システムを
>> 使うのが簡単なのですが、残念なことにArmadillo-220用のDebianユーザーランドは
>> 用意されていません。しかし、Armadillo-9用のものを流用できます。
>>
>> 13.4.1. Debian GNU/Linuxを構築する - Armadillo-9ソフトウェアマニュアル
>> http://manual.atmark-techno.com/armadillo-9/armadillo-9_software_manual_ja-1.2.1/ch13.html#sec-6-3-1
>>
>> を参考に、"USBメモリ"に"Armadillo-9"用のDebianユーザーランドを展開してください。
>>
>> 続いて、Armadillo-220を保守モードで起動し、カーネルパラメータを以下のように設定してください。
>>
>> hermit>  setenv console=ttyAM0 root=/dev/sda1 rootfs=ext3 rootdelay=10 noinitrd
>>
>> カーネルパラメータを設定した後、USBメモリをArmadillo-220に接続して起動すると、
>> USBメモリをルートファイルシステムに使用するようになります。
>>
>> 2. free-java-sdk (Sable VM)をインストールする
>> =============================================
>> 手順1でセットアップしたDeibanは、Debian 3.0 (etch)です。
>>
>> Debian etchでの、Java Runtimeのパッケージ名はfree-java-sdkなので、
>> それをインストールします。
>>
>> debian:~# apt-get install free-java-sdk
>> Reading package lists... Done
>> Building dependency tree... Done
>> The following extra packages will be installed:
>>   classpath-tools defoma fastjar file fontconfig fontconfig-config java-common
>>   jikes jikes-sablevm libatk1.0-0 libcairo2 libexpat1 libffi4 libfontconfig1
>>   libfreetype6 libglib2.0-0 libgtk2.0-0 libgtk2.0-common libice6 libjpeg62
>>   libltdl3 libmagic1 libpango1.0-0 libpango1.0-common libpng12-0
>>   libsablevm-classlib1-java libsablevm-native1 libsablevm1 libsm6 libtiff4
>>   libx11-6 libx11-data libxau6 libxcursor1 libxdmcp6 libxext6 libxfixes3
>>   libxft2 libxi6 libxinerama1 libxrandr2 libxrender1 libxtst6 perl
>>   perl-modules sablevm ttf-dejavu ucf unzip x11-common
>> Suggested packages:
>>   defoma-doc psfontmgr x-ttcidfont-conf dfontmgr gjdoc equivs libfreetype6-dev
>>   ttf-kochi-gothic ttf-kochi-mincho ttf-thryomanes ttf-baekmuk
>>   ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp ttf-arphic-gkai00mp
>>   ttf-arphic-bkai00mp libsablevm1-dev libterm-readline-gnu-perl
>>   libterm-readline-perl-perl zip
>> Recommended packages:
>>   libft-perl libgnujaxp-java libatk1.0-data libglib2.0-data hicolor-icon-theme
>>   libgtk2.0-bin perl-doc debconf-utils
>> The following NEW packages will be installed:
>>   classpath-tools defoma fastjar file fontconfig fontconfig-config
>>   free-java-sdk java-common jikes jikes-sablevm libatk1.0-0 libcairo2
>>   libexpat1 libffi4 libfontconfig1 libfreetype6 libglib2.0-0 libgtk2.0-0
>>   libgtk2.0-common libice6 libjpeg62 libltdl3 libmagic1 libpango1.0-0
>>   libpango1.0-common libpng12-0 libsablevm-classlib1-java libsablevm-native1
>>   libsablevm1 libsm6 libtiff4 libx11-6 libx11-data libxau6 libxcursor1
>>   libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxrandr2
>>   libxrender1 libxtst6 perl perl-modules sablevm ttf-dejavu ucf unzip
>>   x11-common
>> 0 upgraded, 51 newly installed, 0 to remove and 0 not upgraded.
>> Need to get 26.7MB of archives.
>> After unpacking 83.9MB of additional disk space will be used.
>> Do you want to continue [Y/n]?
>>
>> 依存する色々なパッケージもインストールしても良いか聞かれるので、yと答えてください。
>> かなり時間がかかりますので、気長にお待ち下さい。
>>
>> インストールが完了すると、javaコマンドが使えるようになります。
>> free-java-sdkパッケージでインストールされるものの実体は、Sable VMという
>> Java Runtimeです。
>>
>> debian:~# java --version
>> SableVM version 1.13
>> - compile date and time: 2006-09-09 15:34:20 UTC
>> - gcc version: 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)
>> - 'real life brokenness' features enabled
>> - signal based exception detection
>> - copying garbage collection
>> - bidirectional object layout
>> - direct-threaded interpreter
>>
>> 以上の手順で、とりあえずArmadillo-220でjavaが使えるようになると思います。
>> Debianではなく、標準のユーザーランドにしたい場合には、javaコマンドの実行
>> に必要最低限なライブラリや設定ファイルなどをコピーして使うことになります。
>>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 


-- 
Koyo Takenoshita




armadillo メーリングリストの案内