2012年10月28日日曜日

[memo] Nexus 7にUbuntuをネイティブインストール

注意
これをやるとNexus 7内のデータが全て消える.
TWRP入れてる人はUbuntuインストール前にフルバックアップして,バックアップファイルとPCにコピー.元に戻したくなったらボリュームボタン+電源でbootloaderを起動し,そこからRecoveryを起動すると楽.

事前準備
  • Nexus 7のブートローダをアンロックする([memo] Nexus 7に関するメモ
  • Android SDKをインストール
    • WindowsならAndroid SDK | Android Developersからダウンロードし,パスを通す.
    • Ubuntuの場合,「sudo apt-get install android-tools-adb」でインストールできると思う.
    • できないならAndroid SDK | Android Developersからダウンロードしてパスを通す.
    • パスの通し方は~/.bashrcに「export PATH=${PATH}:~/android-sdk-linux_86/tools」みたいなのを追記する.


Ubuntuでインストール
adbが認識してるか確認する
sudo adb devices

Ubuntu Nexus7 Installerをインストールする
sudo add-apt-repository ppa:ubuntu-nexus7/ubuntu-nexus7-installer

sudo apt-get update

sudo apt-get install ubuntu-nexus7-installer

端末をbootloaderモードで起動する.
あとはUbuntu Nexus 7 Installerを起動し,ウィザードに従うだけ.
システムファイルのダウンロードに1時間30分程度かかる.
インストールには15分程度,初回起動時の初期設定に15分程度かかる.2回目以降の起動は早い.

Windowsでインストール
http://cdimage.ubuntu.com/releases/13.04/release/からubuntu-13.04-preinstalled-desktop-armhf+nexus7.bootimgubuntu-13.04-preinstalled-desktop-armhf+nexus7.img.gzをダウンロードし,同じディレクトリに置く.後者はファイルを解凍する.
端末をbootloaderモードで起動する.
プロンプトを開きダウンロードしたファイルがあるディレクトリに移動する.
以下のコマンドを実行してイメージファイルを端末に書き込む.
fastboot erase boot

fastboot flash boot ubuntu-13.04-preinstalled-desktop-armhf+nexus7.bootimg

fastboot erase userdata

fastboot flash userdata ubuntu-13.04-preinstalled-desktop-armhf+nexus7.img

あとは再起動するだけ.初期設定スクリプトが勝手に走る.
fastboot reboot

元に戻すにはここNexus 7でFactory Image焼いて初期ROMに戻す方法とか見るといい.

MultiROMを使ってUbuntuとAndroidをデュアルブートする
MultiROMのXDAスレッドを参考にMultiROM環境を整えておく.

http://cdimage.ubuntu.com/releases/13.04/release/からubuntu-13.04-preinstalled-desktop-armhf+nexus7.img.gzをダウンロードする.ファイルの解凍は不要.

Nexus 7の/sdcardディレクトリにダウンロードしたファイルを置き,リカバリーモードに入る.
MultiROMのAdvanced->MultiRom->Add ROMと選択し,Choose ROM typeでUbuntu desktopを選択,Install toでInternal memoryを選択し,Nextを押す.
Ubuntuイメージファイルの選択画面が現れるので,下にスクロールしてubuntu-13.04-preinstalled-desktop-armhf+nexus7.img.gzを押す.画面下の→を右にスワイプするとインストールが始まる.

おわり

以下はメモ
Wi-Fi接続,音量ボタンで音量を変更可能.
Bluetoothは試してない.
マルチタッチは多分非対応.
マルチタッチに対応してる.(使い方:https://wiki.ubuntu.com/Nexus7/UsingTheDevice
GestureCorrect Behavior
Single finger tapSelect item
Single finger dragMove item
Single finger double tapSelect a whole word or item
Single finger triple tapSelect a paragraph or related set of items
3 finger tapBring-up Unity grab handles
4 finger tapOpen the dash

ジャイロセンサーも対応してなさそう,縦表示にはできない.
それなりに動作は重い.
輝度変更は「System Setting→Brightness and Lock」から変更可能.
電源ボタンで終了メニューが表示される.
rootの初期パスワードは「ubuntu
apt-getでClangとかVimとかインストールできる.GCCも可能.
Bluetooth接続のキーボードとか使ったらプログラミングが捗りそう.

参考:
https://wiki.ubuntu.com/Nexus7/Installation
http://benjaminkerensa.com/2012/10/27/hacking-other-ubuntu-community-flavors-on-nexus-7

以下は動作画像





3 件のコメント :

  1. Nexus7は小さくて持ち運びに優れているので、いつでもubuntuがさわれるのでいいですね。動作は快適ですか?僕もやってみようと思います。

    返信削除
  2. 大変参考になりました。ありがとうございます。

    私はwindowsでインストールしたのですが。
    windowsでインストールの部分の

    fastboot flash userdata ubuntu-13.04-preinstalled-desktop-armhf+nexus7.img.gz

    の部分はダウンロードしたgzipを解凍後ですので

    fastboot flash userdata ubuntu-13.04-preinstalled-desktop-armhf+nexus7.img

    ですよね。

    返信削除
    返信
    1. 指摘ありがとうございます
      訂正しました

      削除