このページはまだ工事中です。
sshd, bash その他のインストール
- asondemita-kit.zip
をダウンロード。
- Android Market から Terminal Emulator アプリをインストールしておく。
- Terminal Emulator で
su
cd /data/data/com.android.term
mkdir asondemita-kit
chmod 777 asondemita-kit
ターミナルは閉じないでそのまま
- PCで
adb push asondemita-kit /data/data/com.android.term/asondemita-kit/
- Terminal Emulator で
cd asondemita-kit
unzip asondemita-kit.zip
chmod 755 *
./install.sh
rm gzip.static cpio.static asondemita-kit.cpio.gz install.sh
まだターミナルは閉じない
テストラン
- Terminal Emulator からbashを開始
bin/start.sh
- bash からsshdを開始
chmod 700 $HOME
sshd-run.sh
authorized_keysを入れる
- PC側でautorized_keysファイルを用意
- 転送
adb push authorized_keys /data/data/com.android.term/asondemita-kit/home/android/.ssh/
- Terminal Emulator 上のbashから
chmod 600 .ssh/authorized_keys
これでauthorized_keysに記されたユーザからリモートログオンが可能となりました。
方法は、
ssh -p 2222 SmartQ5のアドレス
sshdのブート時起動を設定
あとの作業はPC上からリモートログインしてやるのが楽でしょう。
なお、以下のパスはすべて/data/data/com.android.term/asondemita-kit/に相対とします。
- start.sh と sshd-run.sh をひとつのシェルスクリプトにまとめます。
- bin/start.shから、末尾の bash --login の行を除いたものをbin/startenv.shに置きます。
- 次のような sbin/sshd-boot.sh を作ります。
#! /data/data/com.android.term/asondemita-kit/bin/bash
source `dirname "$0"`/../bin/startenv.sh
exec bash -c `dirname "$0"`/sshd-run.sh
- bin/start.sh の方も次のようにしておくと冗長でなくてよいでしょう。
#! /data/data/com.android.term/asondemita-kit/bin/bash
source `dirname "$0"`/startenv.sh
exec bash --login
- /system パーティションをrwでリマウントします。PCから
adb shell mount -o remount,rw /dev/block/mmcblk0p1 /system
- /etc/init.smdk6410.sh の末尾に次の行を追加します。
/data/data/com.android.term/asondemita-kit/sbin/sshd-boot.sh
telnetdを停止
- /etc/init.smdk6410.sh の末尾(のひとつ上)の行を次のとおりコメントアウトします。
#telnetd -l /system/sbin/ash
- /system パーティションをroでリマウントします。PCから
adb shell mount -o remount,ro /dev/block/mmcblk0p1 /system
参考ページ
このページの使っているツールは、次のサイトによるものです。
多謝です。
Tag: SmartQ 5 sshd install
htmlinsert(): The given wiki page must be edit_authed or frozen or whole system must be PKWK_READONLY.