Nexus OneにUbuntuをインストールする方法

画像



このガイドは、Nexus Oneまたはその他のAndroidデバイス(もちろん、オープンルート権限を持つ)にサブシステムとしてUbuntuをインストールするユーザーを対象としています。 誰にも質問がないように、できるだけシンプルにしようとしました。
ご覧のとおり、Nexus Oneをルート権限で使用しました。 他のAndroidデバイスでは、インストールプロセスが異なる場合がありますが、わずかに異なります。 最後に、あなたはしようとしません-あなたは知りません;)
また、HTC Evo 4GでUbuntuの起動に取り組んでおり、少し後にHTCEvoHacks.comで起動ガイドを公開します
Nexus Oneまたはその他のAndroidデバイスでメインシステムとしてUbuntuを実行することもできますが、これはおそらくデバイスを電話として使用できず、カメラが機能しなくなる可能性があることを意味します。 Android上でUbuntuを実行するのが最も実用的です。
UbuntuをインストールしてもAndroidには影響しません。 UbuntuはAndroid VNCアプリケーションとしてバックグラウンドで実行されます。
UbuntuをAndroidの上にインストールする必要があるのはなぜですか? そして、あなたの携帯電話でLinuxアプリケーションを実行できるようになります! 例えば、これはプログラマーにとって有用です-誰かがAndroid向けにx86アプリケーションをコンパイルすることはまずありませんが、Ubuntuの下ではかなり可能です。 はい。必要に応じて、電話機をコンパクトなWebサーバーに変えることができます。
また、Nexus One専用にUbuntuをインストールする必要がある理由はないため、他のOSやデバイスを試すことができます。 ほとんどのAndroidデバイスはARMプロセッサを使用しているため、x86またはx86-64プラットフォームでシステムを実行することはできません。

翻訳者注:「chrootとは」など、記事の個々の部分は翻訳しませんでした。 これは誰にとっても明らかだと思います。

それでは、AndroidにUbuntuをどのようにインストールしますか?


まず、ubuntu.zipをダウンロードし( こちらまたはこちらから )、解凍します。
1.デバイスのルート権限が必要です。 内容と入手方法がわからない場合は、少しグーグルで検索してください(Nexus Oneの場合はこちらで説明しています )。
2. このガイドの最新のBusyboxをインストールする必要があります
3. ここからダウンロードできるAndroid SDKが必要になります
アーカイブからファイルをubuntuフォルダーの携帯電話のメモリカードにコピーし、デバイスのメモリカードをアンマウントします(USBストレージをオフにします)。
画像
4.デバイスでUSBデバッグモードが有効になっており(設定->アプリケーション->開発)、動物自体がUSB経由でコンピューターに接続されていることを確認します。
5.ここで、ADBコンソールを起動する必要があります。 コンソールでAndroid SDKを使用してディレクトリを開き、ツールディレクトリに移動して「adb shell」コマンド(またはLinuxの場合は「sudo ./adb shell」)を実行します。 #記号が表示された場合は、すべて正しく実行されています。
画像
6.「su」コマンドを入力して、ルートモードに入ります。 それが誓い、エラーを表示する場合、それはあなたがまだあなたのデバイスのルート権限を取得していないことを意味し、このトピックでグーグルで検索する必要があります。
7.コマンド「cd / sdcard / ubuntu」を使用して、Ubuntuを使用してフォルダーに移動し、コマンド「sh ./ubuntu.sh」でインストールを開始します。
画像
8.プログラムが動作を確認し、先頭に#記号が付いた空の行が表示されたら、「bootubuntu」コマンドを実行してUbuntuを起動します。
画像
「root @ localhost:/#」のような行が表示されたら、すべてを正しく行い、Ubuntuを起動しました! そして、何かがうまくいかず、あなたがたくさんの間違いを犯したとしても、怖がらないでください。私はこのように2日間続けていたので、あなたは一人ではありません。 手順5から始まるすべての手順を繰り返してください。NexusOneをお持ちでない場合、動作しない可能性があります(たとえば、HTC Evo 4GでUbuntuにダウンロードできません)。

X11の起動方法


一般に、GUIが大量のメモリを消費するため、コマンドラインを使用します。 ただし、GUIを使用するとグラフィカルアプリケーションを使用できるため、起動します。
9.最初に、Android VNC Viewerをインストールします( こちらからダウンロードできます)。 apkアプリケーションのインストール方法が突然わからない場合は、市場のインストーラープログラムを使用してください。
10. Ubuntuの場合、いくつかのプログラムをインストールする必要もあります(ターミナル経由):
apt-get update
apt-get install tightvncserver lxde

画像

画像
11. Ubuntuのグラフィカルモードのパラメーターを設定します(端末でも):
export USER=root
vncserver -geometry 1024x800

画面解像度は、他に指定できます。
パスワードの入力を求められたら、必要なものを指定できます。Ubuntuデスクトップに接続するために必要なだけです。
画像
12.これを書くだけです:
cat > /root/.vnc/xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
icewm &
lxsession

次に、Ctrl-Dを2回押し、Enterを1回押します。
画像
13.デバイスで、Android VNCアプリケーションを開きます。 その中に、パスワード(ステップ11で作成したもの)を書き、ポート5901を指定します。
14.接続ボタンを押して、出来上がり! これはUbuntuデスクトップです:)
15.コンソールで追加の操作を行わずにデスクトップを起動できるように、ターミナルで次のコマンドを実行します。
cat > front
export USER=root
cd /
rm -r -f tmp
mkdir tmp
cd /
vncserver -geometry 1024x800

私たちは好きなものを再び許可を示し、実行後にCtrl-Dを2回押してEnterを1回押します。
画像
その後、さらに2つのコマンドを実行します。
cat front /root/.bashrc > temp
cp temp /root/.bashrc

画像
これで、Ubuntuが実行されている場合、Ubuntuデスクトップへの接続が常に利用可能になります。

次回Ubuntuを起動する方法


Androidのターミナルエミュレータで、次のように記述します。
su
bootubuntu


ダウンロードに問題がある場合


Ubuntuのダウンロードに問題がある場合は、 更新されたbootubuntuファイルをダウンロードし、ADBコンソールを使用して次のコマンドを実行してインストールしてください。
su
cd /sdcard/ubuntu
sh ./ubuntu.sh

次に、Ubuntuを実行してみます。

ありがとう


HTC HD2用のUbuntu ARMイメージを提供してくれたXDA Developersの開発者に感謝します。
VNCを介してX11を実行する方法を説明してくれたAndroidFanaticに感謝します。
Nexus OneでUbuntuを起動するのに役立ったDebian G1スクリプトを提供してくれたSaurik(Jay Freeman)に感謝します。

Source: https://habr.com/ru/post/J98592/


All Articles