約 2,964,457 件
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
https://w.atwiki.jp/anthony/pages/13.html
玄箱PRO-Java 玄箱PROはarmアーキテクチャなので利用できるJava環境の選択肢が少ない。 まず、今まで当たり前のように使用してきたSunのJDKがありません。さらに玄箱で使用していたPowerPC用のIBM-JDKも使えません。 (2007.12.25追記) Sunから評価版のARM/Linux版のJREが提供されています。説明を追加しました。 SunのJREを使う JDKはありませんが、SunからJREの評価版(http //java.sun.com/javase/embedded/index.jsp )を入手できます。(2007.12.25時点) ARM - Headless をクリックして幾つかの質問に答えたあと、ダウンロードすることができ、90日間の試用が可能です。 デフォルトでは使用可能文字コードが限られているので、x86版のJRE1.4.2に付属しているcharsets.jarを/opt/j2re1.4.2/libに追加するとほとんどの文字コードが使用できるようになります。 私の環境ではWindowsでダウンロードしたj2re-1.4.2_11-eval-b06-min-linux-arm.tar.gzをFTPで玄箱PROに転送して/optに展開しました。一緒にi386版のJRE1.4.2_12からcharsets.jarも/optに転送しています。 KUROBOX-PRO ~# cd /opt KUROBOX-PRO /opt# tar zxvf j2re-1.4.2_11-eval-b06-min-linux-arm.tar.gz KUROBOX-PRO /opt# cp charset.jar j2re1.4.2/lib KUROBOX-PRO /opt# export PATH=$PATH /opt/j2re1.4.2/bin KUROBOX-PRO /opt# java -version java version "1.4.2_11-eval" Java(TM) 2 Runtime Environment, Standard Edition for Embedded (build 1.4.2_11- eval-b06, headless) J2SE (build 1.4.2_11-b06, mixed mode) Evaluation version, 90 days remain in evaluation period ※2日間使用した後、java -versionで確認したら KUROBOX-PRO /opt# java -version java version "1.4.2_11-eval" Java(TM) 2 Runtime Environment, Standard Edition for Embedded (build 1.4.2_11- eval-b06, headless) J2SE (build 1.4.2_11-b06, mixed mode) Evaluation version, 88 days remain in evaluation period となりましたが、再び入手したtar.gzのファイルを展開したら90 daysに戻りました。どうやって残りの日数をカウントしているのでしょうか。 私は一度セットアップしてあったfree-java-sdkは削除しました。 かなり沢山のモジュールが導入されているので、すっきりきれいになりました。 SunのJREの使用感ですが、free-java-sdkで使用していたよりもストレスなく動作するようになった感じがします。 これに伴いJREだけで動作するTomcat5.5に移行しましたが、もったり感がなくなっています。 Sun以外のJDKを使う Debianのapt-getで入手できるarm対応Java環境で私が唯一Tomcatでの利用を確認できたのはfree-java-sdkだけです。 ※free-java-sdkの実体はSableVM ※関連パッケージ51個で83.7M使用します まずJava導入時の/etc/apt/sources.listの内容を確認 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 //security.debian.org etch/updates main contrib non-free deb-src http //security.debian.org etch/updates main contrib non-free etchのmain contrib non-freeがあれば良いでしょう。 次にapt-getでfree-java-sdkの内容を確認 KUROBOX-PRO ~# apt-get update KUROBOX-PRO ~# apt-cache search free-java-sdk free-java-sdk - Complete Java SDK environment consisting of free Java tools KUROBOX-PRO ~# apt-cache depends free-java-sdkfree-java-sdk Depends jikes-sablevm Depends fastjar Depends sablevm Depends classpath-tools Suggests gjdoc Recommends libgnujaxp-java Conflicts sablevm 気になるならapt-cache show free-java-sdkで確認してみても良いです。 最後にapt-getでfree-java-sdkを導入する KUROBOX-PRO ~# apt-get install free-java-sdk KUROBOX-PRO ~# 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 Tomcatから利用されるときはjava-sablevm経由になります。 引数やオプションはman java-sablevmで確認してください。 VMヒープサイズ指定がSunと異なるので気をつけましょう。下のは最大ヒープサイズ64Mを指定する場合の引数指定です。 java-sablevm -Dsablevm.heap.size.max=64000000 Class-Name 関連パッケージ ここまでの手順で導入されたパッケージを忘れないようにするためにここに残します。 あとで何に必要で、何で必要だったか分からなくなってしまうことが多かったのでメモは残すほうがいいですね。 KUROBOX-PRO ~# 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 15 not upgraded. Need to get 1434kB/26.6MB of archives. After unpacking 83.7MB of additional disk space will be used. Do you want to continue [Y/n]? 最終更新日:2007-12-25
https://w.atwiki.jp/anthony/pages/17.html
玄箱PRO-Apache Tomcat4と連携するApache1.3を導入する手順を紹介します。Tomcat4とはlibapache-mod-jkで行います。 ※事前に玄箱PRO-Java、玄箱PRO-Tomcatで導入が済んでいることが前提です。 apt-getでapacheとlibapache-mod-jkを導入します。 # apt-get install apache libapache-mod-jk /etc/libapache-mod-jk/workders.propertiesにJAVA_HOMEを設定する。 デフォルトで/usr/lib/j2sdk1.4-sunが設定されているので/usr/lib/fjsdkに修正する # vi /etc/libapache-mod-jk/workders.properties workers.java_home=/usr/lib/fjsdk /etc/apache/modules.confにLoadModule jk_moduleを追加する # vi /etc/apache/modules.conf LoadModule jk_module /usr/lib/apache/1.3/mod_jk.so /etc/apache/httpd.confにjkの設定を追加する # vi /etc/apache/httpd.conf IfModule mod_jk.c JkWorkersFile /etc/libapache-mod-jk/workers.properties JkLogFile /var/log/apache/mod_jk.log JkLogLevel info JkMount /manager/* ajp13_worker JkMount /examples/* ajp13_worker JkMount /tomcat-docs/* ajp13_worker /IfModule apacheを再起動してwgetで確認する # /etc/init.d/apache restart Restarting apache 1.3 web server.... # wget http //localhost/tomcat-docs/ --14 14 33-- http //localhost/tomcat-docs/ = `index.html Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1| 80... connected. HTTP request sent, awaiting response... 302 Moved Temporarily Location http //localhost/tomcat-docs/index.html [following] --14 14 35-- http //localhost/tomcat-docs/index.html = `index.html Connecting to localhost|127.0.0.1| 80... connected. HTTP request sent, awaiting response... 200 OK Length 11,916 (12K) [text/html] 100%[============================================== ] 11,916 --.--K/s 14 14 35 (2.51 MB/s) - `index.html saved [11916/11916] JK2とApache2の連携に比べたら非常にシンプルな設定で完了です。 Apache-SSL接続経由でTomcat4と連携する 玄箱PROを使って商用環境を作ることはないとは思いますが、一応試したので残します。 ※関連パッケージ7個で11.6M使用します apt-getでapache-sslとlibapache-mod-jkを導入します。 KUROBOX-PRO ~# apt-get install apache-ssl libapache-mod-jk 導入時に Country-Name の問い合わせには「JP」(国) State or Provience Name の問い合わせには「Tokyo」(県) Locality Name の問い合わせには「chuo-ku」(市) Organisation Name の問い合わせには「hogehoge Group」(組織名) Organisational Unit Name の問い合わせには「hogehoge」(部署名) Host Name の問い合わせには「www.hogehoge.com」(フルドメイン名) Email Address の問い合わせには「webmaster@mail.hogehoge.com」(Web管理者のメールアドレス) とでも回答しておきます。 でもこれだと1ヶ月で証明が切れてしまうので、別途再作成します。 KUROBOX-PRO ~# cd /etc/apache-ssl KUROBOX-PRO /etc/apache-ssl# openssl genrsa -des3 -out server.key\ -rand rand.dat 1024 KUROBOX-PRO /etc/apache-ssl# openssl req -new -key server.key -out server.csr KUROBOX-PRO /etc/apache-ssl# openssl rsa -in server.key -out server.key KUROBOX-PRO /etc/apache-ssl# openssl x509 -in server.csr -out server.crt\ -req -signkey server.key -days 3650 KUROBOX-PRO /etc/apache-ssl# openssl x509 -in server.crt\ -out server.der -outform DER KUROBOX-PRO /etc/apache-ssl# vi httpd.conf SSLCertificateFile /etc/apache-ssl/server.crt SSLCertificateKeyFile /etc/apache-ssl/server.key /etc/libapache-mod-jk/workders.propertiesにJAVA_HOMEを設定する。 デフォルトで/usr/lib/j2sdk1.4-sunが設定されているので/usr/lib/fjsdkに修正する # vi /etc/libapache-mod-jk/workers.properties workers.java_home=/usr/lib/fjsdk /etc/apache/modules.confにLoadModule jk_moduleを追加する(もしくはあるかを確認) # vi /etc/apache-ssl/modules.conf LoadModule jk_module /usr/lib/apache/1.3/mod_jk.so /etc/apache/httpd.confにjkの設定を追加する # vi /etc/apache-ssl/httpd.conf IfModule mod_jk.c JkWorkersFile /etc/libapache-mod-jk/workers.properties JkLogFile /var/log/apache/mod_jk.log JkLogLevel info JkMount /manager/* ajp13_worker JkMount /examples/* ajp13_worker JkMount /tomcat-docs/* ajp13_worker /IfModule apacheを再起動します 関連パッケージ KUROBOX-PRO ~# apt-get install apache-ssl libapache-mod-jk Reading package lists... Done Building dependency tree... Done The following extra packages will be installed apache-common lynx mime-support openssl ssl-cert Suggested packages apache apache-perl apache-doc libapache-mod-jk-doc ca-certificates The following NEW packages will be installed apache-common apache-ssl libapache-mod-jk lynx mime-support openssl ssl-cert 0 upgraded, 7 newly installed, 0 to remove and 15 not upgraded. Need to get 4335kB of archives. After unpacking 11.6MB of additional disk space will be used. Do you want to continue [Y/n]? 最終更新日:2007-06-05
https://w.atwiki.jp/syakesaba/pages/16.html
N900の初期化 (on Linux)(電池が途中で切れないように充電すること) この初期化はN900がUSBに反応する(刺したとき、震える。)状態なら多分可能。文鎮回避の最終兵器。 公式サイトからファームウェアイメージをダウンロード。 本体電池カバーはずして電池パックの後ろに数字の羅列があるのでそれを入力してagreeする。 (.binファイルが生で置いてあるのでブラウザによってはリンクがコメントアウトされる。HTMLソースを読もう。) LatestのPR 1.3 version 20.2010.36-2 Maemo5 Global release for Nokia N900って奴をダウンロード。200MBくらい。Grobal版にはSkypeが入ってる。 公式からflasherをダウンロード。私の場合はこれ。 N900の電源を切り、USB接続の準備をする。まだ刺さない tar xvzf maemo_flasher-3.5_2.5.2.2.tar.gzでフラッシャーを展開 ./flasher-3.5 -F RX-51_2009SE_20.2010.36-2.002_PR_COMBINED_002_ARM.bin -f -Rを実行 「Suitable USB device not found, waiting.」まできたらN900のキーボード「u」を押しながらPCとN900を接続する。 接続時にNOKIAロゴの右上にUSBのマークがでるはず。フラッシャーが自動認識し、初期化を開始する。そしたら「u」は離しておK CMT flashed successfullyで完了。-Rオプションにより自動で再起動する・・・最初なので起動は3分くらいかかる。 設定 デスクトップの端にある電池アイコン- ネットワークの設定→インターネットにつなぐ デスクトップの適当な場所タッチ- 歯車アイコン- Desktop Menu→Manage Views→ビューを一個にする Settings- Display→Brightnessを1個に、Touch screen Vibrationのチェックをはずす Settings- Date and Time→Update Automaticallyのチェックをはずす→日本のタイムゾーン・日付・時間を設定する。 Maemo5へのアップデート(電池が途中で切れないように充電すること) App Manager- manage Repositories→upgrade app→Maemo5→install インストールされたら自動で再起動する Fater Application Managerをインストール Systemカテゴリ- Fater Application Managerをインストール もう公式のApp.managerは使わず、Fater Application Managerを使うこと。時間の無駄だ。 ゴミをアンインストール Faster Application Managerから ~~Installerをすべてremove tutorial-home-appletをremove これらは後からでもMaemo公式リポジトリからダウンロードできる。 拡張リポジトリの有効化 Faster Application Managerのmanage repositoriesでタイトルバーをタッチすると 公式app.managerでenabledされたリポジトリリストをインポートできる (実際には/etc/apt/sources.list.d/の中のなんとか.listをインポートする) extras-develリポジトリの追加 Manage rpositories- New Name Maemo extras-devel URL http //repository.maemo.org/extras-devel/ Distribution fremantle Components free non-free extras-testingリポジトリの追加 Manage rpositories- New Name Maemo extras-testing URL http //repository.maemo.org/extras-testing/ Distribution fremantle Components free non-free 以上を追加、Enabledにチェック- これで膨大なソフトがインストールできるようになる。(最初はリポジトリ読み込みに時間かかる。) rootshのインストール Faster Application Managerでrootshと検索、インスコ.。以降、コマンドはrootで。 profileの設定 PR1.3になってからか、謎のバグにより、設定を保存できない。。 vi /etc/profiled/90.nokia.ini このコマンドでシステムプロファイルを直接編集してしまおう。保存は再起動で確認できる。 Kernel Power Userのインストール(電池が途中で(ry) Faster Application ManagerでLinux kernel for power userと検索、インスコ、再起動。 確認はコマンド uname -aで。 InjectionPatch power51から/opt/packet-injection~の中に同梱。power48用のload.shを使用するか、Clevenのアプリからinsmodできる。 Battery Patchのインストール Faster Application ManagerでBattery Patchと検索、インスコ Spead Patchのインストール Faster Application ManagerでSpead Patchと検索、インスコ フォントの設定 Faster Application ManagerでFont changerと検索、インストールSettingsにfont changerが追加される。 /usr/share/fonts/にIPA GPフォントをぶっこみフォントを変える。 bash3のインストール Faster Application Managerで(ry /bin/bashが追加されるので、Xterminal- chshコマンドで/bin/bashに変更(rootも)する。 /etc/passwdコマンドを直接弄っても良いかも。 ブートビデオの無効化 うるさいし、起動遅くなるしいらん。Faster Application Managerでbootscreenと検索 ブートローダーの有効化 Faster Application Managerでboot menuと検索 CUI起動機能(セーフモード)の有効化・・・backup consoleと検索 aircrack-ng ver1.1のインストール Faster Application Managerで(ry reaver、walshのインストール Faster Application ManagerでCleven Experimentalと検索(CLIの方)。 Metasploitのインストール https //community.rapid7.com/docs/DOC-1295 MetasploitはExploit-DBのデータベースを採用しており、そのファイル数は膨大である。 ファイル数が多すぎるとN900のファイルシステムがクラッシュするのでMetasploitはMicroSDカードにインストールすること。 Metasploitは単純なrubyスクリプトでしかも相対パスなので、どこに置こうが関係ない。 さらに、svnが使えるので、アップデートする時はmicroSDをPCに刺してsvn updateすればよい。 apt-get installが通らない時は /etc/apt/sources.list.d/の中のなんとか.listを編集して、extras-develリポジトリを入れる。 その後 apt-get updateして、subversionとか安定版のlibaprをインストールしよう。詳しくはURL。 一応、最新のものが正常に動くが、如何せん最初のロードが長い。15分かかることもある。 nmap ver5.50(stable)のインストール ※リポジトリにあるnmap5.59BETAは動きません! apt-get install nmap=5.50-2 Wiresharkのインストール Faster Application ManagerでWiresharkと。 Scapyのインストール 公式サイトから落っことしてsetup.py installする。リポジトリにあるのは2.0.1で、古い。 tcpdumpのインストール Faster Application Managerもしくはapt-get install tcpdump IPv6のサポート Faster Application Managerで検索。 dsniffのインストール Faster Application Managerで検索。 easy-debianのインストール(MicroSDが余っている人用) これもFaster Application Managerで検索。なんとDebianを簡単にMicroSDへとインストールできる。 GUIにも対応しており、OpenOfficeが動く。ロマン。 ゴミのお掃除 フォント:システムフォント以外を削除。/usr/share/ イメージ:いらんがな 壁紙;いらん ビデオ、音楽:いらん 他の言語パック:いらん マージャン、チェス、マーブル:いらん N900で出来ること! Linuxで出来ることなら基本的になんでもできます。(クロスコンパイル環境が簡単に構築できる) キーボードがあるので、さくさくシェルが使えます。Ubuntuレベルの強力なリポジトリがあります。 openGLが使えます。(組み込まれてる)。IEEE802.11bgが使えます(モニターモードに対応) IrDAが使えます。(リモコンになる)。Bluetoothが使えます。 A-GPSが使えます。(正確なウォードライビングがこの一台でできる) HD画質のカメラがついてます。(これも遠隔操作可能) irb,ruby1.8,ruby,IPython,python2,python3,perl等のスクリプト言語が使えます。 sh,bash,zsh,csh,ash等ほぼ全てのシェルが使えます。go,gcc等のコンパイラが使えます(おすすめしない)。 microUSBポートがついてます。N900はこいつをイーサネットに変換することができます。 IEEE802.11(mon)・Bluetooth(DUN)・USB(usb-eth)でSIMからインターネットをもらう「テザリング」が可能です。 DBusの特定コマンドにより携帯の発信・受信・保留・リダイレクトをSSHから遠隔操作できます。 付属RGBケーブルで携帯画面をテレビに出力できます。 まだ書き足りない! リポジトリ 攻撃系 wireshark,scapy,scipy,Ipython,python-*,nmap,msfconsole,SET,netcat,sslstrip wash,reaver,cowpatty,Nikto,tor,ettercap,dsniff,rcpdump,などなど 早めにやっとく事!→http //wiki.maemo.org/Free_up_rootfs_space TOPへ戻る
https://w.atwiki.jp/anthony/pages/29.html
ファームウェアの組み込み debian化した玄箱PROにNANDフラッシュブート時・標準HDDブート時に使用できていたマイコンやファンや電源などを使用可能にするために玄箱PRO仕様のdebianへカスタマイズします。これは山下氏の玄箱をハックしようを参考にさせてもらいました。 sushi-k氏のhddrootfs.tar.gzで展開したものを玄箱PRO仕様にアップグレードする ファームウェアを吸い出す KUROBOX-PRO ~# mkdir /tmp/mtd2 KUROBOX-PRO ~# mount /dev/mtd2 /tmp/mtd2 Empty flash at 0x00df85f8 ends at 0x00df8800 KUROBOX-PRO ~# mkdir /usr/local/buffalo KUROBOX-PRO ~# (cd /tmp/mtd2; tar cf - .)|( cd /usr/local/buffalo; tar xvf -) KUROBOX-PRO ~# umount /tmp/mtd2 吸い出してファームウェアのバージョンを確認 KUROBOX-PRO ~# cat /usr/local/buffalo/etc/kurobox_release VERSION=1.02 SUBVERSION=HDD 0.08 PRODUCTID=0x00001003 /etc/init.d/miconaplを作成 KUROBOX-PRO ~# vi /etc/init.d/miconapl #!/bin/sh case $1 in start) chroot /usr/local/buffalo mount -t proc proc /proc chroot /usr/local/buffalo /etc/init.d/checkroot.sh start chroot /usr/local/buffalo /usr/local/sbin/miconapl -b -a boot_end chroot /usr/local/buffalo /etc/init.d/FanController.sh start ;; stop) chroot /usr/local/buffalo /etc/init.d/FanController.sh stop chroot /usr/local/buffalo umount /proc ;; *) echo "Usage $0 {start|stop}" exit 1 esac exit 0 KUROBOX-PRO ~# chmod +x /etc/init.d/miconapl KUROBOX-PRO ~# ln -s ../init.d/miconapl /etc/rc0.d/K10miconapl KUROBOX-PRO ~# ln -s ../init.d/miconapl /etc/rc6.d/K10miconapl KUROBOX-PRO ~# ln -s ../init.d/miconapl /etc/rcS.d/S80miconapl KUROBOX-PRO ~# find /etc/ -name *miconapl -print /etc/init.d/miconapl /etc/rc0.d/K10miconapl /etc/rc6.d/K10miconapl /etc/rcS.d/S80miconapl KUROBOX-PRO ~# echo chroot /usr/local/buffalo /usr/local/sbin/miconapl $* \ /usr/local/sbin/miconapl KUROBOX-PRO ~# chmod +x /usr/local/sbin/miconapl ファン制御の修正 KUROBOX-PRO ~# vi /usr/local/buffalo/etc/init.d/FanController.sh start(){ if [ -x /usr/local/sbin/Fand ] ; then /usr/local/sbin/Fand ~~~~~~~~~~~~~~~~ fi } KUROBOX-PRO ~# vi /usr/local/buffalo/usr/local/sbin/Fand 5箇所のmiconaplに/usr/local/sbin/を追加して/usr/local/sbin/miconaplとする 電源ボタン KUROBOX-PRO ~# cp /usr/local/buffalo/etc/init.d/Kevent.sh /etc/init.d/Kevent.sh KUROBOX-PRO ~# vi /etc/init.d/Kevent.sh start(){ if [ -x /usr/local/sbin/Keventd ] ; then /usr/local/sbin/Keventd ~~~~~~~~~~~~~~~~ fi } KUROBOX-PRO ~# chmod +x /etc/init.d/Kevent.sh KUROBOX-PRO ~# ln -s ../init.d/Kevent.sh /etc/rc0.d/K10Kevent.sh KUROBOX-PRO ~# ln -s ../init.d/Kevent.sh /etc/rc6.d/K10Kevent.sh KUROBOX-PRO ~# ln -s ../init.d/Kevent.sh /etc/rcS.d/S81Kevent.sh KUROBOX-PRO ~# find /etc/ -name *Kevent.sh -print /etc/init.d/Kevent.sh /etc/rc0.d/K10Kevent.sh /etc/rc6.d/K10Kevent.sh /etc/rcS.d/S81Kevent.sh KUROBOX-PRO ~# cp /usr/local/buffalo/usr/local/sbin/Keventd /usr/local/sbin/Keventd KUROBOX-PRO ~# vi /usr/local/sbin/Keventd #. /usr/local/bin/kuro_lib KERNEL_EVENT_TAIL=/proc/buffalo/kernevnt KUROBOX-PRO ~# vi /usr/local/bin/KeventHandller.sh #!/bin/sh case $1 in micon_interrupts) INT_DETAIL=`/usr/local/sbin/miconapl -a int_get_switch_status ||\ sed -n -e "s/int=//p"` case ${INT_DETAIL} in power_sw) /usr/local/sbin/miconapl -a bz_on button echo "shutdown..." shutdown -h now ;; esac ;; esac KUROBOX-PRO ~# chmod +x /usr/local/bin/KeventHandller.sh killall導入 KUROBOX-PRO ~# apt-get install psmisc 一度リブートする KUROBOX-PRO ~# reboot 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 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 clean, 9402/367616 files, 235448/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 clean, 12/7056 files, 6718/56196 blocks /dev/sda4 clean, 11/60656640 files, 7776081/485251356 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. kjournald starting. Commit interval 5 seconds EXT3 FS on sda4, 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 rm /var/lock/perfmon is a directory rm /var/lock/printing is a directory rm /var/lock/subsys is a directory 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-PRO ttyS0 KUROBOX-PRO login root Password Last login Sat May 26 17 40 36 2007 on ttyS0 Linux KUROBOX-PRO 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-PRO ~# 電源ボタンを長押ししてみる KUROBOX-PRO ~# shutdown... Broadcast message from root@KUROBOX-PRO (Sat May 26 17 54 59 2007) The system is going down for system halt NOW! INIT Sending pStopping a fan ........... Stopping periodic command scheduler crond. Stopping internet superserver inetd. Stopping OpenBSD Secure Shell server sshd. Saving the system clock.. Stopping kernel log daemon klogd. Stopping system log daemon syslogd. Asking all remaining processes to terminate...done. Killing all remaining processes...done. Deconfiguring network interfaces...done. Cleaning up ifupdown.... Unmounting temporary filesystems...done. Deactivating swap...done. Unmounting local filesystems...done. Will now halt. md stopping all md devices. md md0 switched to read-only mode. Synchronizing SCSI cache for disk sda System halted. 次回の初期化簡略化のためのバックアップ NANDフラッシュブートしてここまでのhddrootfs.tar.gzを作成する。 玄箱PROのファームが組み込んであるため次回からは 1.NANDフラッシュブートの環境でブート 2.~ # /usr/local/bin/DiskDelete.sh実行 3.背面INITスイッチ長押し だけでここまでの状態に初期化できる KUROBOX-PRO ~# reboot 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 mount /dev/sda2 /mnt/rootfs cd /mnt/rootfs tar zcvf /mnt/disk1/bk_hddrootfs.tar.gz . \\kurobox-pro\shareからbk_hddrootfs.tar.gzをコピーして保存しておく 最終更新日:2007-05-28
https://w.atwiki.jp/xperiawiki/pages/23.html
初期化 「設定」→「SDカード&端末容量」→「データの初期化」→「携帯電話をリセット」→「すべて消去」
https://w.atwiki.jp/anthony/pages/39.html
wheezyでファームウェアの組み込み 以前にetchで構成したときと同じように玄箱PROならではのマイコン制御などを使えるようにしておく。 Lennyあたりから玄箱PROが標準サポートされているみたいなので改めてメモを残す。 /mntの構成 まずは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 マイコン制御 以前は/usr/local/buffalo以下にあったmiconaplを使えるように構成していたが、いまはmicro-evtdパッケージに含まれるmicroaplが使えるらしい これでファン制御も電源ボタン制御もできるみたい KUROBOX-PRO ~# aptitude show micro-evtd Package micro-evtd State installed Automatically installed no Version 3.4-2 Priority optional Section utils Maintainer Ryan Tandy ryan@nardis.ca Architecture armel Uncompressed Size 101 k Depends libc6 ( = 2.7) Description Linkstation Pro/Kurobox Pro special features support This package provides micro-evtd, a daemon to monitor and control the watchdog timer, fans and buttons on the Linkstation Pro/Kurobox Pro family of NAS devices, and microapl, a utility to control the status LEDs and buzzer as well as the above. Homepage http //www.sourceforge.net/projects/ppc-evtd というわけではじめから導入されているので、追加の設定は不要みたい KUROBOX-PRO ~# microapl -a temp_get #[microapl.temp_get] temp=30[C-degs] ちゃんと動いてる。 コマンドはこんな感じ KUROBOX-PRO ~# microapl option boot_start boot_end power_off shutdown_wait shutdown_cancel skip_standby delay_standby [arg] standby_remaining standby reboot temp_get fan_set_speed [arg] fan_get_speed bz_on [arg] bz_set_freq [arg] bz_melody tempo note ... bz_imhere tempo note ... int_get_switch_status [arg] led_set_bright [arg] led_set_cpu_mcon [arg] led_set_on_off [arg] led_set_blink [arg] led_set_code_error [arg] led_set_code_information [arg] led_set_cpu_mcon [arg] mcon_get_status hdd_set_power [arg] mcon_get_version ファン制御 現時点でどうなっているのか確認してみる。 KUROBOX-PRO ~# microapl -a temp_get #[microapl.temp_get] temp=30[C-degs] KUROBOX-PRO ~# microapl -a fan_get_speed #[microapl.fan_get_speed] fan_rpm=1800rpm 30度で1800rpm、となっているが設定上のstop,slow,fast,fullのどれだか分からない。 KUROBOX-PRO ~# microapl -a fan_set_speed stop KUROBOX-PRO ~# microapl -a fan_get_speed #[microapl.fan_get_speed] fan_rpm=0rpm もちろんstopだと0 KUROBOX-PRO ~# microapl -a fan_set_speed slow KUROBOX-PRO ~# microapl -a fan_get_speed #[microapl.fan_get_speed] fan_rpm=1770rpm slowだと1800rpmくらいか、さっきはslowだったと思われる。 KUROBOX-PRO ~# microapl -a fan_set_speed fast KUROBOX-PRO ~# microapl -a fan_get_speed #[microapl.fan_get_speed] fan_rpm=2610rpm fastだと2600rpm KUROBOX-PRO ~# microapl -a fan_set_speed full KUROBOX-PRO ~# microapl -a fan_get_speed #[microapl.fan_get_speed] fan_rpm=3480rpm fullで3400rpm 設定ファイルはどうなっているかというと KUROBOX-PRO ~# cat /etc/micro-evtd.conf # micro-evtd Configuration File # # $Id$ # # Tmp/ram disk location # Linkstations have a ramdisk for /tmp, so sub-folders normally get lost # TMP=/tmp # Debug log file location # LOG=/var/log # Advanced use only. Will log events when enabled # DEBUG=0 # Default on, set to off to disable fan control or fixed speed 1-4 # MONITOR=ON # Default 40 seconds and ON, daemon refresh rate and status update demand # REFRESH=40,ON # Default 30 seconds, fan stationary timer # FANSTOP=30 # Default 35 45 50 60, temperature/fan controls # 35 - slow, normal running ~33 C-deg # 45 - fast # 50 - full # 60 - Too hot alarm, overheat # TEMP-RANGE=35 45 50 60 # Default yes, set to YES to use average sampled temp to # give a smoother control of fan speed # TREND=YES # Default 2, specify fan/temp control hysteresis 1-5 # HYSTERESIS=2 # Default is shutdown, specify action of button events # BUTTON=SHUTDOWN # Low power (standby) timer control # SUN-SAT= # Delay standby event owing to following present processes # DELAY-STANDBY= KUROBOX-PRO ~# よくみる静かな設定が↓なので、その設定にしたいが、デフォルトの方が閾値が高くなっているようす stop - 20 slow 20 35 fast 35 45 full 45 とりあえず、DEBUG、SUN-SAT、DELAY-STANDBY以外はコメントを外してようすをみる KUROBOX-PRO ~# /etc/init.d/micro-evtd restart Restarting Daemon for Linkstation/Kuro micro controller micro-evtd. uBoot環境設定 以前は/usr/local/buffalo以下にあったnvramを使えるように構成していたが、uboot-envtoolsでfw_printenvやfw_setenvが使えるらしい KUROBOX-PRO ~# which fw_printenv /usr/bin/fw_printenv KUROBOX-PRO ~# which fw_setenv /usr/bin/fw_setenv KUROBOX-PRO ~# find /etc -name fw_env.config KUROBOX-PRO ~# fw_printenv Cannot parse config file No such file or directory デフォルトではこんな状態。設定ファイルが無いので動かない。 fw_env.configを配置すればよさそうだが、どんな設定をすればよいのか分からない。 uboot-envtoolsを入れると配置されるkurobox_pro.configをコピーするような記述を見かけるが、とりあえず今どういう状況なのか確認してみる。 KUROBOX-PRO ~# aptitude show uboot-envtools Package uboot-envtools State not installed Version 20081215-3+2012.04.01-2 Priority extra Section utils Maintainer Clint Adams clint@debian.org Architecture all Uncompressed Size 64.5 k Depends u-boot-tools Description read/modify the environment for the U-Boot boot loader (transitional package) Package to ease upgrading from uboot-envtools to u-boot-tools. This package may safely be removed. Homepage http //www.denx.de/wiki/U-Boot/ 導入されていないみたいだけど、まずは設定ファイルの配置だけでいけるか確認してみる kurobox_pro.configの内容を探してきた。 KUROBOX-PRO ~# vi /etc/fw_env.config # Configuration file for fw_(printenv/saveenv) utility. # Up to two entries are valid, in this case the redundant # environment sector is assumed present. # MTD device name Device offset Env. size Flash sector size /dev/mtd0 0x3F000 0x1000 0x1000 これで保存して、fw_printenvを試してみる。 KUROBOX-PRO ~# fw_printenv baudrate=115200 loads_echo=0 ipaddr=192.168.11.150 serverip=192.168.11.1 rootpath=/nfs/arm cpuName=926 CASset=min MALLOC_len=4 bootargs_end= DB88FXX81 eth0 none ethact=egiga0 ethaddr=XX XX XX XX XX XX stdin=serial stdout=serial stderr=serial enaMonExt=no enaFlashBuf=yes enaCpuStream=no ethprime=egiga0 buffalo_ver=BOOTVER=1.091 build_time=18 10 02 initrd=initrd.buffalo kernel=uImage.buffalo nand_uImage_offset=20000 default_initrd_addr=0x02000000 def_tftp=tftp $(default_kernel_addr) $(kernel); tftp $(default_initrd_addr) $(initrd); setenv bootargs $(bootargs_base) $(bootargs_root) rw initrd=0x02000040,20M panic=5 $(buffalo_ver); bootm $(default_kernel_addr) $(default_initrd_addr) bootdelay=3 disaMvPnp=no overEthAddr=no usb0Mode=host usb1Mode=host default_kernel_addr=0x00100000 bootargs_base=console=ttyS0,115200 bootargs_root=root=/dev/mtdblock2 rw panic=5 bootargs=$(bootargs_base) $(bootargs_root) $(buffalo_ver) nand_boot=yes 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) 動いた。問題なさそう。 ついでにfw_setenvでnand_bootあたりを書き換えてみる KUROBOX-PRO ~# fw_setenv nand_boot no KUROBOX-PRO ~# fw_printenv : : nand_boot=no 問題なさそう。戻しておく。 KUROBOX-PRO ~# fw_setenv nand_boot yes
https://w.atwiki.jp/gigabeats/pages/6.html
強制初期化とは SをPCとUSB接続&接続解除したとき、または普段の使用時に、たまにエラーNo.4が表示されてS内のすべてのデータが削除される現象。 強制"初期化"とよく呼ばれているが、実際には出荷状態で入っていたイルカ動画や情熱ビートと言った楽曲など(下記の「初期ファイル」の項を参照)も全て消えるため、強制"フォーマット"と言ったところ。 OS自体は生きているので、PC内に楽曲等が残っていれば再同期で大丈夫。 Part 13 731氏の初期化ついて東芝のサポートとのやり取り 731 名前:433 [sage]:2007/01/10(水) 23 59 28 ID VohWbiRU (2) ただいま 初期化についてサポセンに聞いてみた(あまり期待せずに読んで下さい) Q. S30で初期化現象が出ることを認識しているか A. 認識している。問合せも来ている。現在調査中。 Q. 初期化=エラーNo.4はなぜ発生するのか? A. パソコンで接続を行ったときに、何か異常(原因・条件とも調査中)を感知した場合、エラーNo.4が出て、 中のデータを全て消去する動作をする(仕様)。 エラーが出て初期化された場合も、そのまま再転送して様子をみてほしい。 パソコンに接続しない状態で出る場合も稀にあるが、可能性は低い。 Q. 発生頻度はどれ位か? A. 調査中です。 Q. 購入後4,5回出たユーザもいる。 A. 短期間で4,5回ならば、本体に問題がある場合も考えられるのでサポートに電話してほしい。 Q. 初期化されないための対処方法は? A. 原因がはっきり把握されていないので、はっきりした対処・接続方法について現時点で言うのは難しい。 Q. ファームアップで直るのか、予定はあるか? A. なんとも申し上げられない。ポータブルメディアセンターを使っているVとS両方で発生しており、 ファームアップで直るかも分からない状況。 Q. 拡張コネクタの使用予定は? A. S30のオプションは無く、現状発売予定も無し。 Q. この内容をネットに載せたいが、良いか? A. (しばらくやり取りの後)こちらで判断できませんので、ユーザー様の判断にまかせます。 …要約すると「調査中なのでとりあえずこのまま使ってくれ」と聞こえた。 以上、この程度の内容でスマソ。 未確認対処法 接続時:ギガビ本体をオンにして、ウインドウズマークが消えるの待ち、充電アダプタを挿し、USBを挿す。 接続解除時:WMPを終了し、ギガビ本体で「完了しました」が消えるのを待ってUSBを抜く。 フリーズ時:バッテリースイッチを一旦オフにしてから再度オンにする。 ※バッテリー残量が無い状態でONすると、中途半端に起動しかけて失敗し初期化が起こるかも。 電源オンにしただけ、充電しただけ、で強制フォーマットになった報告もあるので、あくまで気休め程度に。 関連スレ 東芝ギガビートの強制初期化にカッコイイ名前をつけるスレ http //bubble5.2ch.net/test/read.cgi/wm/1167459003/ 初期ファイル Music\Atsushi Onozawa\Voice Of Prayer\Voice Of Prayer.wma Music\Eiji Mori\Landscape\Landscape.wma Music\Empty Black Box\情熱ビート\情熱ビート.wma Pictures\DEMO PHOTO\BRIDGE.JPG Pictures\DEMO PHOTO\BRIDGE2.JPG Pictures\DEMO PHOTO\CASTLE.JPG Pictures\DEMO PHOTO\CLIFF.JPG Pictures\DEMO PHOTO\GARDEN.JPG Pictures\DEMO PHOTO\GIGABEAT.JPG Pictures\DEMO PHOTO\HYDRANGEA.JPG Pictures\DEMO PHOTO\ISLE.JPG Pictures\DEMO PHOTO\PLAY.JPG Pictures\DEMO PHOTO\PLAZA.JPG Pictures\DEMO PHOTO\RIVERSIDE.JPG Pictures\DEMO PHOTO\ROCK.JPG Pictures\DEMO PHOTO\SLIDE.JPG Pictures\DEMO PHOTO\SNOWSCAPE.JPG Pictures\DEMO PHOTO\SQUARE.JPG Pictures\DEMO PHOTO\SQUARE2.JPG Pictures\DEMO PHOTO\STREET.JPG Pictures\DEMO PHOTO\STREET2.JPG Pictures\DEMO PHOTO\SUNSET.JPG Pictures\DEMO PHOTO\TEMPLE.JPG Pictures\DEMO PHOTO\TIGER.JPG Pictures\DEMO PHOTO\TIRE.JPG Pictures\DEMO PHOTO\TOKYO.JPG Pictures\DEMO PHOTO\VIEW.JPG Pictures\DEMO PHOTO\VIEW2.JPG Pictures\DEMO PHOTO\WATERFALL.JPG Pictures\DEMO PHOTO\ZEBRA.JPG Video\gigabeat.wmv Video\goal.wmv Video\true_blue_nihon.wmv 三角の中に1という黄色のメッセージが出ました。これは何ですか?フリーズして動きません -- ?? (2007-01-28 18 39 20) 上と同じ現象です -- kouji (2008-12-18 01 18 20) 名前 コメント
https://w.atwiki.jp/freememo/pages/113.html
長い文字列 構造体 長い文字列 例)VC++ LPCTSTR str = _T("衆院予算委員会は8日午前、菅直人首相と全閣僚が出席して\n") _T("平成22年度補正予算案に関する基本的質疑を行った。\n") _T("沖縄・尖閣諸島沖の中国漁船衝突事件の映像がインターネット上に公開された問題に関し、\n") _T("仙谷由人官房長官は、「現在の罰則では抑止力が十分でないという問題を抱えている。\n") _T("機密保全に関する法制のあり方について早急に検討をしたい」として、\n") _T("国家公務員法の守秘義務違反の罰則を強化する考えを示した。"); TOP 構造体 例)VC++ CHOOSECOLOR cc = {0}; ZeroMemory( cc, sizeof(cc)); 処理系に依存しないので、前者の方がいい。 宣言時に初期化できないとき等は、後者の方法もある。ただし、注意が必要! TOP 名前 コメント
https://w.atwiki.jp/anthony/pages/32.html
SableVMで日本語Encoding(Windows-31J)の追加方法 SableVMが使用しているSableVM-Classpath(Sunのrt.jarに相当)にはShift_JIS、Windows-31J、EUC-JPなどの日本語Encodingがデフォルトの状態では利用できません。日本語を利用できる状態にするには幾つかの手段があります。 SableVMで日本語を使うには3段階の選択があります。 1.UTF-8を使用する この場合特に何も考慮する必要はありません。UTF-8はデフォルトの状態で使用可能です。 2.Shift_JIS、EUC-JPを使用する システムに導入されたiconvでサポートされたEncodingを使用します。iconvから使用するEncodingはSableVMのIconvProviderで実装されていて幾つかピックアップしたものが利用可能になります。 このIconvProviderを使用するにはjavaの起動引数で-Dgnu.classpath.nio.charset.provider.iconvを追加します。 _ 例)java -Dgnu.classpath.nio.charset.provider.iconv DisplayCharsets ※iconvでサポートしているCharsetは iconv -l で確認できます。 3.Windows-31Jを使用する iconvでは利用可能ですが、SableVMのIconvProviderがサポートしていないため、java標準のAPIとして用意されているCharsetProviderを使用してWindows-31Jが利用可能になるようにします。用意の方法はJ2SEのAPIリファレンスを参考にしてください。下記の手順を行えば簡単にできます。 Windows-31JのEncoding実装をゼロから行うのは大変なのでGNUライブラリのIconvProvider経由でiconvを利用する方法を取りました。 Shift_JISは、J2SE1.4.2から、NEC特殊文字やIBM拡張文字が含まれなくなり~, ∥, -, ¢, £, ¬などが文字化けするようになりました。特に~は良く使うのでこれに対応するにはWindows-31Jを使用する必要があります。なので、ここでは3段階目のWindows-31Jを利用可能にするための手順を残します。 Tomcat4を起動している場合は手順実施後に再起動が必要です。 KUROBOX-PRO ~# /usr/lib/sablevm/jre/lib KUROBOX-PRO /usr/lib/sablevm/jre/lib# mkdir ext KUROBOX-PRO /usr/lib/sablevm/jre/lib# cd ext KUROBOX-PRO /usr/lib/sablevm/jre/lib/ext# wget http //osdn.dl.sourceforge.jp/jeextension/25691/gnu-charset-ja-jp-1.0.2.jar KUROBOX-PRO /usr/lib/sablevm/jre/lib/ext# ls -l total 12 rw-r--r-- 1 root root 3019 Jun 4 18 32 gnu-charset-ja-jp_1.0.2.jar ※すべてEncode、Decodeの処理をiconvに委譲するよう1.0.2で変更しました ※Alias(Windows-31JのAlias MS932など)が有効になっていなかったのでバージョンを1.0.1に変更しました ※なぜか/usr/lib/fjsdk/jre/lib/extの指す/usr/lib/sablevm/jre/lib/extがないため、extを作成してからwgetでCharsetProviderをダウンロードします。 ※1.0.2よりソースを公開しています。https //sourceforge.jp/projects/jeextension/ 試しにサンプルプログラムで有効なCharsetをすべて表示してみます。 KUROBOX-PRO ~# vi DisplayCharsets.java public class DisplayCharsets { public static void main(String[] args) { java.util.Map map = java.nio.charset.Charset.availableCharsets(); java.util.Iterator enum = map.keySet().iterator(); while (enum.hasNext()) { String key = (String) enum.next(); java.nio.charset.Charset val = (java.nio.charset.Charset) map.get(key); System.out.println(key + "=" + val.aliases()); } } } KUROBOX-PRO ~# javac DisplayCharsets.java KUROBOX-PRO ~# java DisplayCharsets Shift_JIS、EUC-JP、Windows-31Jが表示されていれば成功です。 最終更新日:2007-06-04