忍者ブログ

おっさん。メモっと!

これって、夢、、、 忘れた時の為の、自分用です うん、夢かな、、。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Android と Ubuntu のデュアルブート

ODROID-C2 dual boot ubuntu&Android
 
 
必要なもの
 
作業PC-Xubuntu(仮想PC)
[VMware Workstation 12 Player]
[xubuntu-16.04.1-desktop-i386.iso]
 
ODROID-C2にAndroidをインストールしたmicroSDカード 16GB
[selfinstall-odroidc2-eng-s905_6.0.1_master-15-v1.3]
 
AndroidのmicroSDカードにubuntuも加えるので容量は2倍以上を使用
仮想PCの設定 [xubuntu-16.04.1-desktop-i386]



Xubuntuだと自動マウントするのでチェックを解除し手動で行えるように変更
 
 
 
Xubuntuのブラウザで ODROID WIKI からダウンロード
ubuntu64-16.04lts-mate-odroid-c2-20161017.img.xz
* 
ubuntu64-16.04lts-mate-odroid-c2-20170106.img.xzでもOK


右クリックメニューでTerminalを起動


Downloadsディレクトリに移動
 
$ cd ..
$ cd Downloads
 
解凍
 
$ xz -dv ubuntu64-16.04lts-mate-odroid-c2-20161017.img.xz
 
イメージファイルをマウントする、kpartxをインストール
 
$ sudo apt-get install kpartx



$ sudo kpartx -av ubuntu64-16.04lts-mate-odroid-c2-20161017.img




デスクトップに出て来た[boot]と[rootfs]をダブルクリックしてマウントする
 
ファイルマネージャーが開く
 
[boot]と[rootfs]のディレクトリのパスを控えておく
例)/media/xubuntu-test/boot/
例)/media/xubuntu-test/rootfs/



Desktopに移動し作業を行う
 
$ cd ..
$ cd Desktop
 
odroid-c2_ubuntu ディレクトリ作成
 
$ mkdir odroid-c2_ubuntu
 
odroid-c2_ubuntu ディレクトリに移動
 
$ cd odroid-c2_ubuntu
 
boot ディレクトリ作成
 
$ mkdir boot
 
ubuntuのbootの中身をコピー「できるだけ属性や構造を保持する」
 
$ sudo cp -a /media/username/boot/* boot/
* boot ディレクトリまでのパス
例)$ sudo cp -a /media/xubuntu-test/boot/* boot/
 
 
rootfs ディレクトリ作成
 
$ mkdir rootfs
 
ubuntuのrootfsの中身をコピー「できるだけ属性や構造を保持する」
 
$ sudo cp -a /media/username/rootfs/* rootfs/
* rootfs ディレクトリまでのパス
例)$ sudo cp -a /media/xubuntu-test/rootfs/* rootfs/
 
 
aafirstboot を削除
 
$ rm -rf rootfs/aafirstboot
 
fstabの記述を編集 [vi 又は nano で編集]
 
$ sudo vi rootfs/etc/fstab



LABEL=boot /media/boot vfat defaults,rw,owner,flush,umask=000 0 0
 
            ↓↓
 
LABEL=VFAT /media/boot vfat defaults,rw,owner,flush,umask=000 0 0



再起動 [起動後はマウントも解除されている]
 
$ sudo reboot



右クリックメニューでTerminalを起動
 
使用するデバイスのUUIDをubuntuのfstabの記述通りに変更する
[UUID=e139ce78-9841-40fe-8823-96a304a09859]
 
AndroidがインストールされたmicroSDカードをXubuntuに接続



変更するデバイスの確認とUUIDの変更
 
$ sudo fdisk -l
 
$ sudo tune2fs /dev/xxx4 -U e139ce78-9841-40fe-8823-96a304a09859
* microSDカードのパーティションの4番目
例)$ sudo tune2fs /dev/sdb4 -U e139ce78-9841-40fe-8823-96a304a09859



デスクトップに出て来た[VFAT]と[14GBボリューム]をダブルクリックしマウントする
 
[VFAT]のディレクトリのパスを控えておく
例)/media/xubuntu-test/VFAT/
 
[14GBボリューム(/dev/xxx4)]のUUIDが変更されているか確認しパスを控えておく
例)/media/xubuntu-test/e139ce78-9841-40fe-8823-96a304a09859/



androidのmicroSDカードにUbuntuのファイルを組み込みます
 
odroid-c2_ubuntu ディレクトリに移動
 
$ cd odroid-c2_ubuntu
 
[boot.ini]を[boot.ini.android]に変更
 
$ mv /media/username/VFAT/boot.ini  /media/username/VFAT/boot.ini.android
* VFAT ディレクトリまでのパス
例)$ mv /media/xubuntu-test/VFAT/boot.ini /media/xubuntu-test/VFAT/boot.ini.android
 
boot の中身をコピー
 
$ cp boot/* /media/username/VFAT/
* VFAT ディレクトリまでのパス
例)$ cp boot/* /media/xubuntu-test/VFAT/
 
rootfs の中身をコピー「できるだけ属性や構造を保持する」
 
$ sudo cp rootfs/* /media/username/e139ce78-9841-40fe-8823-96a304a09859/ -a
* 14GBボリューム ディレクトリまでのパス
例)$ sudo cp rootfs/* /media/xubuntu-test/e139ce78-9841-40fe-8823-96a304a09859/ -a
 
 
$ sync
 
$ exit



[14GBボリューム]を右クリックし「取り出し」
 
microSDカードを取出してODROID-C2に差し込んで電源ON



ubuntuが起動します
 
password:odroid
 
 
Ubuntu側
 
OSチェンジ用のシェルスクリプト作成
 
 
右クリックで「Open in Terminal」選択



Terminal起動
 
「/home/odroid/」にシェルスクリプト作成
 
$ cd ..
 
$ ls
 
$ vi boot_android.sh
*  [vi 又は nano で編集]



 
 
------------------------------------------------------------------------
 
#!/bin/bash
mv /media/boot/boot.ini /media/boot/boot.ini.ubuntu
mv /media/boot/boot.ini.android /media/boot/boot.ini
reboot
 
------------------------------------------------------------------------
「boot_android.sh」に実行権限を付加
 
$ sudo chmod +x boot_android.sh



Ubuntu から Androidにチェンジ方法
 
Terminal起動
 
 
$ su
# /home/odroid/boot_android.sh
 
 
再起動後 Adnroid が立ち上がります



Adnroid側
 
OSチェンジ用のシェルスクリプト作成



Terminal起動



$ su
 
# mount -o rw,remount /
 
# vi /system/bin/boot_ubuntu.sh
 



 
------------------------------------------------------------------------
 
#!/bin/sh
mv /storage/internal/boot.ini /storage/internal/boot.ini.android
mv /storage/internal/boot.ini.ubuntu /storage/internal/boot.ini
reboot
 
------------------------------------------------------------------------
「boot_ubuntu.sh」パーミッションを変更(すべてのユーザーにすべてのアクセス権を与える)
 
# chmod 777 /system/bin/boot_ubuntu.sh



Adnroid から Ubuntuにチェンジ方法
 
 
Terminal起動
 
$ su
 
# boot_ubuntu.sh
 
再起動後 Ubuntu が立ち上がります

* 
AdnroidでOpenGAppsのインストールOKでした


Raspberry pi 3 でテスト撮影 360p(640×360) 6分 音声なし

Yegoo Raspberry Pi カメラモジュール Raspberry Pi Camera Board (V2 8mp) 


ピントは合っていません。新たにa.shとu.shを作って実行しています







夢でした。

拍手[0回]

PR