T101HAにAndroid-x86をインストールしてみたがWifiがつながらず何もできない。あと、SDカードにインストールしたらブートできない。いうわけで解決策が見つかるまで放置することにした。Windowsは動いてるしね。10ではギリ動いてる感じ。いうオシャな使い方ができるのは魅力。Androidタブレットとして和室で使えればいいかなって。Windowsはいざというときに残しておきたいので、SDカードにAndroidをインストールします。x86のサイトから好きなリリースのisoファイル(android-x86_64-9.0-r2.iso)をダウンロードして、Ubuntu標準の「ブータブルUSBの作成」でUSBに保存する。そのUSBを使ってT101HAでブートし、SDカードスロットのSDカードにインストールする。注意点ブータブルUSBを作成する際は、USBをアンマウントしておくこと!マウントしたままだとブータブルUSBの作成に失敗する。ブート時の介入はESCとF2の連打ブートローダーを選ぶときはESC、BIOSのメニューに入りたいときはF2を起動中に連打する。これがなかなか当たりを引けないので根気よくやることインストール先のSDカードを選べないSDカードにプライマリパーティションがないと何もインストールできないので、Windowsのdiskpartコマンドを使ってプライマリパーティションを作っておく必要が有る。実際にインストールしてみるAndroid-x86をダウンロードしてブートUSBを作成するそのまんまなので省略ブートUSBを使ってインストーラを起動するブートUSBをUSBポートに挿して電源をONする。ESCキーを連打する。するとこの様なブート画面が表示される。滲んで読みにくいが、一番上がWindowsのブートデバイス。2つ目は既にインストールしているAndroid9.0-r2のブートデバイス。(私は何回もやり直しているので表示される)3つ目はAndroidのインストーラとして作ったブータブルUSB。ここで3つ目のブータブルUSBを選択して起動する。Androidのインストールニューインストールメニューに5つ表示されるはず。1つ目はLive起動で、USBからAndroidを起動する。Playは使えないが動作確認はできる。2つ目はLiveのデバッグモードで、なにかデバッグしたいことが有る場合はここを使用する。3つ目はインストール。4つ目は起動オプションの設定などで、5つ目はWindowsをブートする。インストールパーティションを選択インストール先のパーティションを選択する画面が表示される。Partitions」を選択する。本来はここにSDカードが表示されてほしいが、USBメモリ(sda)と内臓ディスク(mmcblk0)しか表示されていない。CANSELで戻って、SDカードを抜き差しする。Devices」を実行するとSD-カードが表示される。(謎)Wi-Fiに接続パーティションを選択するとインストールウィザードが起動する。健気にWi-Fiを探すがAndrod9.0のカーネルにドライバが入っていないので見つけられない。スキップボタンを押して先に進む。日付の入力やらGoogoleサービスの同意やらパスワードの設定やらもこの辺だった気がする。画面の位置関係を確認していると思われる画面が表示される。◎野部分をタップして設定する。Androidのデスクトップが表示されるインストールが完了するとAndroidを起動するかリブートするかを聞かれるので起動を選択する。デフォルトのホームスタイルはQuickStepかTaskbarを選べる。使い慣れたQuickStepがおすすめ。ホームアプリで変更することもできる。初回はWi-Fiの設定が走るが見つけられないのでホームボタンでホームを表示させる。問題はここから現時点で大きな問題が2つ。1つはSDカードからブートできないこと。一つはWi-Fiのドライバが入っていないこと。$kd/initrd.imgこのブートオプションはGRUB2が読み込まれて、次にブートするイメージを選択した際にカーネルパラメタを変更するためのもの。Bashライクでは有るがGRUB固有のコマンドしか受け付けない。GRUBのマニュアルは公式ドキュメントを参照。'quiet'これは引数を上書きしている。これ以降、$1〜$4は上記の文字列に置き換えられる。savedefault最後に実行した方法を今後のデフォルトとして使用する。デジタル署名に使われる。root=$android変数(root)に$andoidを代入している。$androidはここまでに一度も設定されていいないので空白が設定される。$2/kernelfi$2は'/android-9.0-r2'なので、/android-9.0-r2/kernelが実行ファイルか否か(-e)を判断している。実行ファイルでない場合は実行ファイルが存在するデバイスを検索(search)する。最初に見つかったデバイスをrootにセットする。見つからない場合はrootが空白になる。/android-9.0-r2/kernelが実行できないファイルだったとしてもとりあえずこのファイルが有るデバイスをrootにする。これ以降はLinuxを起動するためのコマンドを生成する。kd=$2カーネルが存在するディレクトリをkdに設定する。ここでは2番めのパラメタである'/android-9.0-r2'が設定される。3引数の位置を3つ右に移動する。使われているので0からはじめて3つ目。9.0-r2'の位置に移動する。$@Linuxカーネルをロードする。'quiet'が該当する。$srcはここまで定義されていないので空白が入る。$kd/initrd.img$kdの中に有るinitrd.imgをメモリにロードして実行する。これはLinux(Android)の本体を呼び出すための最小限の一時的なルートシステムになる。コメントをキャンセルメールアドレスが公開されることはありません。Themepoints.。