Movatterモバイル変換


[0]ホーム

URL:


PDF, PPTX74,185 views

Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux

2016/5/28 OSC名古屋2016で発表する資料です。 おおよそ完成という形にしますが、OSC京都2016で作り直します。是非ご意見下さい。

Embed presentation

Download as PDF, PPTX
1AndroidタブレットでLinuxを色々と遊んでみよう続編 その21、自己紹介2、Androidの紹介、全体像3、Android上でのLinuxディストリビューション動作 ・Debian norootとchroot環境 ・Androidでx86 PCエミュレータ ・KindleFireTVなどを遊んでみる4、Androidで電子工作遊んでみる5、Nexus7でOS載せ替えテスト ・Android独自ビルドとMultiROM、TWRP ・その他カスタムROM6、Androidを独自ビルドしてみた7、中華タブレット データ解析8、MultiROMハッキング9、次回出展講演:KapperOSC名古屋2016/5/28 16:15~会場:吹上ホール 4F 第3会議室(2)講演資料は電子データと紙面を配布しております。詳しくはブースまで。http://kapper1224.sakura.ne.jp/
2自己紹介 Self Introduction●My name: Kapper●Twitter account:@kapper1224●HP:http://kapper1224.sakura.ne.jp●Slideshare:●My Hobby:Linux、*BSD、and Mobile ARM Devices●My favorite words:Record than experiment important●Test Model:Netwalker(PC-Z1,T1)、Nokia N900、DynabookAZ、RaspberryPi      Nexus7(2012、2013)、Hercules eCAFE EX HD、Jetson TK-1、      OpenPandora、ARM Chromebook、ZTE OPEN C(FirefoxOS)      台湾Android電子辞書 無敵CD-920、CD-928       ●Recent Activity: I have been active in the Tokaido Linux User Group. Hacking of Android Nexus7. I have recently often use the ARM Chromebook. 
3Recent test こんな事やってます1.Linux distributions on Android 2. Electronic Circuit on ARM3. Windows and Wine on ARM 4. Plesentations in Asia(HongKong,Taiwan)Opensouce ConferenceRaspberryPiを使ってLチカ昔に戻って、電子回路工作を楽しんでます
4今回のテーマ●今回はマニアックにAndroidを攻めます!●「OSを入れた後に何に使えるかを教えて欲しい」というご要望を踏まえてアプリの紹介を追加しました●今回はそれぞれの実例に集中しています●始めての方は前回のNexus7の資料もご一読を●資料数が多くなりすぎたので、時間の都合で後半の内容を割愛する可能性があります。
5今回の話の流れブートローダーKernelSoCOS載換えRoot化MultiROMpkgsrcLinuxディストリchroot環境(root)Mikutter遠隔操作サーバDebian Noroot(通常ユーザー)簡単アプリ入れるだけ難しいマニア向けやれる事が限られる重要長く使う為にサーバ用途Office用途ハック、改造用途向けデベロッパーディストリビューター「End of Life」延長対象ユーザー(伝えたい事)Mikutterマニアx86エミュWindowsアプリ電子工作Arduino用端末
6Android改造の簡単な歴史Android ~4.x中華タブレット全盛Root化アプリ多数↓アプリ入れるだけAndroid~4.2Nexus7登場ブートローダーがロックされていない↓Root化可能Android初期~2.3root取れないWebkitのバグからRoot化↓改造機種限定規制厳しい 誰でも出来る アプリで簡単
7PC市場の中のAndroid中華パッドスマートウォッチAndroidスマートフォンAndroidWindowsTabletWindowsノートPCiPadChromebookMacbookRaspberryPiAndroid Stick1ボードPCWindowsPCGoogleグラスモバイルPCデスクトップPCiPhone0インチ 6インチ 10インチ$200$100$500$1000MacPC画面サイズChromeBox$179~$350AppleWatch
8中華PC 大分類Androidでも沢山のLinuxOSを動かす事が出来ます。Kapperのネット独断調査(間違っていたらごめんなさい。修正します)数が多すぎるので抜粋。個人的主観です(後日整理します)端末、機種プロセッサOS Root対応代替OS、独自ビルド 推定価格コメント中華タブレット中華スマートフォン中華NetbookAndroidFirefoxOS(ARM、MIPS)◯ CyanogenMod他Ubuntu、Debian、Arch他数千円~3万円比較的安価低スペック低バッテリガラス割れる注意AndroidスティックAndroidセットボックスAndroid(ARM)◯ CyanogenMod他PicUntu、その他数千円~2万円旧機種は安い新型は高性能ChromebookChromeboxChromeOS(ARM、x86)◯ Ubuntu、Debian他 1万円~3万円中華系は少数高性能ATOM中華WindowsTabletWindowsAndroid(x86)△ 移植過渡期Ubuntu他、Bash、Cygwin1万円~2万円最近の流行低バッテリガラス割れる注意Windows Stick Windows(x86)Ubuntu△ 移植過渡期Ubuntu他、Bash、Cygwin1万円~2万円意外と高いUEFI64bit1 Board PC Linux(ARM) ◯ Debian、Ubuntu、NetBSDFreeBSD他。基本は何でもあり数千円~1万円RaspberryPi互換ブートロックなし中華AndroidスマートウォッチAndroid(ARM、MIPS)△ AsteroidOS他 数千円~2万円意外と高い丸型モニタ不便中華Android wearスマートウォッチAndroid Wear(ARM)△ AsteroidOS他 1万円~3万円結構高い発展途上中華Androidカーナビ Android(ARM,MIPS)△ 移植過渡期 2万円~4万円車載Android高い
9AndroidをLinux端末として遊んでみる●初期のAndroidとは違う使い方をしたい→何に使うの?1、Officeやエディタ(キーボード付きミニ端末)2、Windowsとかx86エミュレータ3、Mikutter、LibreOfficeなどデスクトップアプリ4、各種サーバ5、TeamViewer、VNCでRaspberryPiなどを遠隔操作6、FlashPlayerを入れて艦これ7、電子回路用Arduino接続端末として8、宗教上の理由(以下略9、Androidに飽きた、余った、リサイクルしたい10、FirefoxOS、UbuntuTouchとか第3のモバイルOS
10VNC、RDP ビュワーで遠隔モニタ代わり●最初の基本はモニタ代わり、遠隔操作して使うRaspberryPiやWindowsの端末として●ゲームやIoTのサブモニタ、キーボード端末などNexus7に限りませんが端末が余ったら使ってみましょう●TeamviewerやRDPもRaspberryPiやAndroidに移植されています。自宅ルータ越しての遠隔操作も自由自在BlackberryQ5中華スマートウォッチNexus7+Bluetoothキーボード
11サーバ用端末としてリサイクル●Androidには簡易サーバアプリがあるので、古い端末をサーバとしてもリサイクル出来ますかも。LAMPポータブルサーバとしても。
12FlashPlayerと艦これをAndroidでも●AndroidにFlashPlayerは搭載されておりませんが、DolphinBrowserを使えばFlashPlayerと艦これを遊ぶことが出来ます。
13ExaGear MobileでWindowsゲームをAndroidで●Exagear Mobile(RPG、Strategy)はAndroidの有料アプリでx86+Wineのエミュレーションする構成●非公式ながらもネット報告では色々なWindowsアプリ動作(Diablo1,2など)●WindowsマシンのC:Program files以下をコピーして使う構成
14Androidのストレージ容量問題●旧機種の場合、内蔵ディスクは容量が小さいので不便です。●WindowsとUSB接続の為にデータ保存フォルダ/mnt/sdcardはFAT32になっています。●Linuxの特徴で/mnt/sdcardと外部SDカードのFAT32にはシンボリックリンクを作ってデータやアプリを飛ばすことが出来ません。ExtかNTFSにフォーマットが必要です。もしくはloopbackストレージが必要です。●Link2SDやAndroid Partition ToolというアプリがありますがRoot必須コマンドではrm -rf /storage/sdcard0/<directory>mkdir /storage/sdcard0/<directory>mount -o bind /storage/sdcard1/<directory> /storage/sdcard0/<directory>sumount -o remount,rw /cp -pr /mnt/sdcard/<directory> /data/sdext2/<directory>rm -r /mnt/sdcard/<directory>ln -s /data/sdext2/<directory> /mnt/sdcard/<directory>busybox ln -s /data/sdext2/<directory> /mnt/sdcard/<directory>もしくは参考サイト:Not possible to create a symlink in /mnt/sdcard?
15ChrootでARM Linuxインストール●ChrootはLinux環境を内部にもう一つ作れます●違うバージョンのOSを起動出来る●Androidの場合、専用アプリを入れるだけ●Chrootの中から基本は外の環境へアクセス出来ないフォルダをマウントすると移動出来るmount -o bind <directory1> <directory2>●ChrootはRootユーザーのみ.一般ユーザーではFakechrootが必要(Debian Norootなどで使用)●Kernelは標準OSのまま使用するので、ドライバやモジュールは、オリジナルKernelのまま。→オリジナルKernelがサポートしていない ドライバやOSは使用できないAndroidLinux DeviceUbuntuDebianAndother LinuxUbuntuDebianAndother Linux
16Debian Norootを使ってみる●Debian NorootはAndroidのアプリでroot権限を取らずにchrootで全自動フルインストール出来るDebian誰でも導入出来る容易さが人気●Bluetoothキーボードとマウスを使えば、簡易ノートPC●中身はfakechrootを使い通常ユーザー権限でchroot環境を構築し、Xserver-SDLでXorgを表示している●ストレージが内臓/sdcardを前提にしているので容量に課題あり●最近のVerはAndroid4.0以降で対応。古いOSは古いVerでどうぞ台湾 無敵シリーズ電子辞書 CD-920
17Androidでデスクトップのアプリを動かすBlenderで3Dグラフィックを作る Scratchでプログラム作成を遊ぶDebian jessieパッケージ数は43,000以上、Androidに苦手なデスクトップchroot環境でハードウェアを動かすのは大変なのでAndroidとデータリンクMikutterでTwitterアプリ LibreOfficeで統合Office
18Ubuntu、Debianって何が出来るの?●RaspberryPiを使って何が出来るの?という質問が多いです。●Debian、Ubuntuを使って何が出来るのでしょうか?Windowsと同様に何でも出来る。アプリの使い方を覚える必要あり1.デスクトップPCとして2.サーバとして3.ネット関係、遠隔操作4.開発マシンとして5.画像処理、3D、マルチメディア6.統計、演算、シミュレーション6.ゲーム、エミュレータ8.電子工作用制御 sudo apt-get install arduino9.CAD、CAMLinux   AndroidChrootDebianUbuntu参考サイト:ペンギンの社~Linuxソフトリンク集     GetDeb
19Android対応chrootアプリLinux状況ディストリ Androidバージョンインストーラー、CUI or GUILinuxディストリ対応 Root是非対応機種Debian Noroot(Gimp他)4.3以降 Full AutoXserverSDLDebian No Xまで全自動ディスク容量注意Complete Linux 2.2以降 Terminal Debian、Ubuntu、Fedora、Arch、OpenSuse他Root 沢山のディストリ自動GUIありDebian Kit 4.1以降 Terminal Debian Root DebootstrapLinux Deploy 2.1以降 Terminal Debian、Ubuntu、Fedora、Arch、OpenSuse他Root 最も対応数が多いCentOS対応GnuRoot 1.6以降 Terminal Debian No IS01などほぼ全機種古いGnuRoot debian,Fedora, Gentoo1.6以降 Terminal Debian,Fedora,GentooNo 各種GNURoot用ディストリ古いGnuRoot Wheezy X 1.6以降 Xserver Debian No 簡易Xserver古いAndroLinux 3.0以降 Terminal Fedora,CentOS ? CentOS対応APKLinux 4.0.3以降 Terminal Bare-Bone Root 独自パッケージLil' Debi 2.1以降 Terminal Debian Root DebootstrapCentOSはどうやって動かすの?という質問がありましたので再調査Kapperのネット独断調査(間違っていたらごめんなさい。修正します)Terminalベースは慣れが必要ですが容量が小さくすみます。XはXserver-SDLかVNC
20AndroidのRoot化●Androidをroot化することで、様々なアプリと環境が使える様になります。root環境でなければ出来ない設定もある。root化するとメーカーサポートは受けられなくなりますので注意。●Androidのroot化1、Win上のroot化アプリでファームウェアを書換える2、bootloaderをUnlockする3、Android上でrootアプリを使う●root化して出来る事1、OS載せ替え、chroot化、シンボリックリンク2、アクセス権限の変更、内部アクセス、ターミナル3、オーバークロック4、SDカードへのアプリ移動、不要アプリ削除
Nexus Root Toolkit● Windows用ですがGUIでNexus7のUnlock、root化が出来るアプリ●専用の環境を作りたくない人にお勧め1、Nexus Root toolkitアプリのダウンロード2、Google USBドライバのインストール3、USBでNexus7を繋いで認識4、機種を選択しボタンをクリックして  Unlock、root化 Nexus Root Toolkit
スマホ、中華タブレットRoot化● 最近はRoot化アプリがGooglePlayなどでも公開● 一例としてKingo Android Root多数のデバイスをサポート改造して遊ぶ事が非常に簡単な時代になりました使用のリスクは自己責任でSupported Manufacture
23Android TerminalとBusybox●Terminal EmulatorとBusyboxを使うことでLinuxの基本的な機能を使うことが出来ます。●Busyboxは基本的なCUIツールがセットになっており一通りの事が出来ます(cp,wget,w3m他)●システムやアクセス権を変更する際にはroot化が必要です。chrootしてLinuxを入れる際にも。Android Terminal Busybox
24Debian KitとComplete Linux●Android上でchroot環境を構築してapt-getしてパッケージを入れるアプリ。Debian化が出来る。●Androidをシンプルにサーバ化できる。root化がいるものといらないものと。●Debian KitはAndroidの親プロセスのルート環境でapt-getが使える仕組みなので、自由度が高い(ハイリスク?)●Debian Norootが入れられない古い環境向けも●色々なディストリを使いたいComplete Linux
25TightVNCserverとVNCviewer●もっとも容易なXサーバの代替がVNCserver●chroot環境でTightVNCserverを起動すれば容易にAndroid上でX環境を立ち上げられます。sudo apt-get install tightvncservertightvncserver -geometry 1024x600●もちろん、遠隔操作して使うことも可能です。Complete LinuxVNC Viewer
26Xserver-SDLを単独で使う●Xserverの代替としてDebian norootでも使われているXserver-SDLを単独でも使えます。●使い方はXserver-SDLを起動させてから、Chroot環境で端末から、env DISPLAY=xxx.xxx.xxx.xxx:0 lxsession &と起動しAndroid上で再度Xserver-SDLを表示Complete LinuxXserver-SDL
27Android用PCエミュレータで代替してみる●動作は遅く限定的ですが、PCエミュからWindowsを起動することも可能です。●PC: Bochs,Qemu,DOSBox,Limbo(Qemu)MAC:vMacMini、Basillisk2●Qemuの場合、Windows以外でもNetBSDも動作しました。(Qemu1.5以降推奨)NetBSD ておくれLiveイメージWindows9x、2000
28x86 Emulations on ARM DevicesEmulation OS RootDeviceEmulated OS Spec CommentQemu LinuxAndroidRaspberryPiNo WindowsMacOSX?Linux,*BSDSlow Tegra K-1⇒PenⅡ 266MHzVer1.5~(ARM GUI)Qemu+Wine LinuxAndroidRaspberryPiRequired +Windows APP Slow Difficultkernel 3G/1G onlychroot environmentExagear-Desktop LinuxRaspberryPiRequired Ubuntu,Debian Fast Tegra K-1⇒Pen4 1.8GHzExagear-Desktop+WineLinuxRaspberryPiRequired Ubuntu+WineWindows APPFast Tegra K-1⇒Pen4 1.8GHzDOSBox LinuxAndroidRaspberryPiiOS,DS,PSPNo DOS,WIndows9x(i386~i586)Slow Tegra K-1⇒PenⅡ 266MHzNEON SupportsVoodoo1+GlideBochs LinuxAndroidRaspberryPiiOS,PSPNo Windows~XP(i386~x86-64)Linux,*BSDSlow Tegra K-1⇒PenⅡ 266MHzXNP2(PC-98 Emulation)LinuxAndroidRaspberryPiiOSNo DOS、Windows95?Slow Tegra K-1⇒?Internet dogmatic investigation of Kapper (if I wrong it, I'm sorry. )VMWare and Virtualbox are not working on ARM devices.(Only x86)
29DOSBoxでWindows95を動かそう●DOSBoxからWindows9xを起動することも可能です。●ARMなど移植性が高く、エミュレータの中では高速●Androidに限らず、沢山の機種やOSで動作出来ます●もちろんレトロゲームやJW-Cadなども動きます●「はじめてのDOSBox」の資料公開中。是非ご一読をWindows95
30BasilliskⅡでOld Macを動かそう●BasilliskⅡからOld 68KMacOSを起動する事も可能●Androidに限らず、沢山の機種やOSで動作出来ます●眠っているソフト資産をAndroidで動かしてみましょうBasillisk2 on Old MacOS
31一息いれましょう。Linux何に使うの?●OSC浜名湖、名古屋、京都でご意見が沢山ありましたのでご質問●皆様、Linuxを日常何に使っていますか?1.UbuntuやDebianとか*BSD、Linux使った事がありますか?2.RaspberryPiとか1ボードPCを使った事がありますか?3.電子工作やってますか?興味がありますか? ⇒RaspberryPi、IchigoJam関係が情報多い。プログラム必修化で親子に人気4.スマホやタブレットの第3のOSを使ったことがありますか(iOS,Android以外)5.ウェアラブル端末(スマートウォッチ、スマートグラス他)に興味ありますか?6.IT関係やIoT関係の勉強会に興味有りますか? ⇒各地で色々と活動されています。是非ご参加を。(東海道らぐ、NBUG、Python東海、IoT縛り勉強会、伊勢IT交流会、カーネル/VM、日本Androidの会浜松支部、静岡大学情報学部LT大会、豊橋技科大、姫路IT系勉強会、鹿児島らぐ、ラックサーバ友の会、セキュリティCTF勉強会、その他)●RaspberryPiで初めてLinuxを使うけど、良く分からないという人が沢山います。初心者Linuxの学習方法ってどうしたら良いかと思いますか?(当時を思い出して)1.Linux雑誌、ムックを買って読む2.Web、ブログなどを参考にする3.知人に聞く4.勉強会などを参加して聞いてみる5.コミュニティ、ML、掲示板、2chなどに書き込み質問6.Twitter、FacebookなどSNSで質問
32番外編色々なマニアックハードを遊ぶとしたら?(未テストあり)
33Hacking Android devices and OS1.Kindle fire TV 2. Chromecast3. IS01, Dynabook AZ(AC100) 4. HMDI stick type PC, ChromebitAllwinner,RockchipのCPUを使用しているのでUbuntuが移植。アプリからRootを取ればCyanogenModも入れれます。Chroot環境でDebian、Ubuntu化も可能ES File Explorerを使えばAPKファイルからアプリをインストール可能です。DebianNorootも動きます。Root権限を取ればGooglePlayも動作します。中身はAndroidのCoreなのでカスタムROMを入れてスタンドアローンで色々と遊べるらしいです。「rCast」「PwndCast」など出ています。アプリからRootを取ればCyanogenModを入れれます。Chroot環境でDebian、Ubuntu化も可能。旧機種Androidの中ではとにかくハッキング面白い
34中華WindowsタブレットのUnix化(補足)●WindowsタブレットでCygwinやエミュでUnix環境1.Bash on Windows(Ubuntuベース)2.Cygwin3.エミュレータ(qemu,virtualbox,VMware他)4.Legasy,UEFI 64bit BOISからデュアルブート Linuxのドライバの移植度がまだ低いのが課題(その筋の専門の人から色々と報告あり)QemuCygwin
35Google-ChromeでAndroidアプリ(補足)●Google-ChromeブラウザのARC WelderでAndroidのアプリが動作。OS環境を問わずAndroidのアプリが1/3程度使えます●ARC Welderのアプリは2016年末にChromeに統合されて標準機能として使えるそうです。ARC Welder and 2chmateARC Welder(ChromeAPP)
36AndroidでArduinoを使って電子工作
37●USBを通じてArduinoを制御できるそうです。●Androidを表示、操作、通信端末として活用(PCやRaspberryPiなどと)●WifiやBluetoothを通じてセンサー情報とやりとりIoT用の端末⇔母艦として運用されています。●Android側で専用アプリが必要です。●只今、テスト勉強中です。ごめんなさい参考文献
38AndroidとIoT、BigDataの関係(補足)●Androidにセンサーなどを繋ぐ事でIoTの制御端末(自動化、省エネ、ロボット)また端末から情報を収集する事でBigDataの端末として可能性を秘める1.Wifi、Bluetooth通信環境とUI、モニタ、ハードウェア接続が容易2.様々なソフトウェアでデータ演算が可能3.皆がスマホを持っており、一元的なアプリで莫大な情報交換4.人というデータ(世代、行動、時間、場所)を直接収集してやり取り5.端末が高い(Arduino:数百円以上)。拡販が難しい。アプリを使ってもらうのが難しい⇒古くはRFID(無線タグ:数十円、バーコード)、ポイントカード:15円に比べると高すぎる6.入手したデータをどうやって解析してビジネスに役に立てるか?⇒一般的には主成分分析(多変量解析)、重回帰分析など統計的手法 膨大な母集団から層別するにはどこかで人の判断(作業)が必要になる1.AndroidとArduinoとセンサー PC代わりの制御機器として2.Androidとアプリを介したビッグデータセンサー センサー
39Android(Nexus7)のOS乗せ換え
40Android(Nexus7)にLinuxディストリ●インストール方法は主に下記3つ。1、Linuxディストリをchrootインストールする2、MultiROMを使ってZipファイルからインストール3、Nexus7用Ubuntu、Bodhiをインストールする4、ファームウェアを書き換えてブートローダごと 各種OSをインストールするここからマニアック路線に進みます
41Android(Nexus7)にLinuxディストリを入れる●インストール方法は主に下記3つ。1、Linuxディストリをchrootインストールする2、ランチャータイプの仮想OSを利用する3、OSをエミュレーションして動作させる4、MultiROMとカスタムリカバリでZIPイメージを入れる5、ファームウェアを書き換えてブートローダごと 各種OSをインストールするここからマニアック路線に進みます
42Android対応独自ビルド 状況ディストリ バージョン インストーラー Multirom対応Root対応対応機種Factoryimg ~5.1.1~6.0.4◎ ○ △ NexusシリーズのみCynanogenMOD ~6.0.x ◎ ○ ○ 多数AOKP ◎ ○ ○ 多数ParanoidAndroid ○ ○ ○ 多数ClockworkMOD ○ ○ ○ 多数Bodhi Linux ~3.0 ○ ○ ○ Nexus7 2012サポート終了KDE Plazma ○ △ ○ Nexus7 2012サポート終了FirefoxOS ○ ○ △ 独自ビルドAOKPとCyanogenMODベースUbuntu TouchUbuntu Phone◎ ○ ○ Nexus7(2013)4、5、10、6Tizen △ △ △ ?SalfishOS ~2.0 △ △ △ Nexus5が移植度高いKapperのネット独断調査(間違っていたらごめんなさい。修正します)◎:公式サポートあり、◯:公式HPに導入報告あり、△:ユーザー導入報告ありNexus7対応の独自ビルドは数十種類と数が多すぎるので抜粋。
43FirefoxOS2.5ランチャーを使ってみる●FirefoxOS2.5ランチャーはAndroidのホーム画面アプリでFirefoxOSのOSとアプリをそのまま使える、第3のOSのapkアプリ●英語版のみで日本語が難しいのでそのままの実用には課題あり●FirefoxOSを遊んでみるには最適。違うOS環境をスマホで体験したい人FirefoxOS2.5LauncherFirfoxOS HPhttp://www.mozilla.org/en-US/firefox/os/
MultiROMとTWRP● MultiROMを入れるとブートローダ時点でROMを選択できる様になります。複数のOSを入れる際には必須です。Unlockが必要です。● カスタムリカバリであるTWRPを入れると純正以外のROMを入れたりバックアップしたりできます。NexusRootToolkitで簡単に入れれます
CyanogenMod概要● CyanogenMod Inc.が開発しているカスタマイズされたAndroidの数ある独自ビルドの一つで各種デバイスにAndroid~6.0.xを移植●公式、非公式なサポートを含めると220デバイスに対応● ファームウェア(ブートローダー)からOSイメージまで開発。公式サポートされているデバイスであれば、rootを取らずにワンクリックでインストール可能。●インストールは難しいが謎デバイスにも多数動作報告があり、旧型機種のアフターマーケットに寄与している。● Nexus7でも正規に対応しているので、簡単に母艦からインストールできます。CyanogenMod9
FirefoxOS● Nexus7でもFirefoxOSをインストールして使うことができます。● ROMの入れ替えしますのでカスタムROM必須FirefoxOS SimulatorFirefoxOS
Ubuntu Touch● Nexus7 2013であればUbuntu Touch対応。●インストーラーとブートローダーがセット● 機種限定で使えるのはNexusシリーズ。Ubuntu TouchUbuntu Touch
48Nexus7にUbuntu13.04●当初Nexus7 2012にUbuntu13.04をインストールできました。デスクトップ版です。●今はUbuntuTouchに開発がシフトしています。サポートアウトされました。現在でもNexus7 2012で使っている人がいる様です。Ubuntu13.04 Nexus7 Ubuntu13.04 Nexus7
49MultiROM対応のDebian、Ubuntu、Arch●2015年8月にDebian他がMultiROM移植されました●ZIPファイルで直接Debianなどを直接デュアルブート
50PKGSRC on Android●NetBSDのパッケージャーpkgsrcをUbuntu chromebookでも使ってみる⇒何で?⇒1,最新版のパッケージを使いたい。Mikutterとか随時最新版使いたい 2,UbuntuのPPAでARMバイナリパッケージが殆ど無い。  ソースパッケージから1個1個手動コンパイル必要。非常に面倒。 3,OS、アーキテクチャからpkgsrcが独立しUnix、Linux、MacやWinでも使える  ほどの高い移植性がARM環境では大変重宝する 4,Debian SidとかDeb開発版をLTSとかと混載させたくない。独立させたい。 5,Ubuntu側とかでARM、Kernelサポートアウトされても継続し最新版使いたい   メーカー公式サポートが終わってからも使える最強パッケージャー。●最新版Mikutterが光の早さで移植されて使えます。最近ディストリ間でMikutterがいかに短い時間でリリースされるか競争してません?
51CyanogenModを独自ビルド自分でAndroidを作ってみよう注)Linuxユーザー向け自分でAndroidを作ってみたい人が日本では少ないので増えてほしいです
52CyanogenModのビルド●Androidは一部を除くとオープンソースなので、自分でビルドして作る事が可能です。(FirefoxOSも)●ビルドPCの推奨スペックOS:Ubuntu(VirtualBox)CPU:Coreiシリーズメモリ:4GB以上HDD:100GB以上推定時間8~24時間●改造したり、Kernelを新しく作る事が出来る●機種毎にビルド方法が公開されている基本はコピペだけ●まずは公開イメージを入れてみるOfficially-Supported CyanogenMod
53Hacking Android devices and OS2.ファイルのカスタマイズ3. コンパイル 4. Kernelコンパイル(作り変える場合のみ)1. ソースコードを入手長いので抜粋しました。都度新しくなりますので実際の手順は本家HP参照
54Nexus7の改造とソースコードブートローダーとOS載せ替え
55Ubuntuのインストーラーのソースコード●実際はWgetでイメージをダウンロードしてfastbootで書き込むだけ。set -eecho "$COUNTER"echo "# Begining Ubuntu Core Nexus7 installation"; sleep 2COUNTER=$((COUNTER+20))echo "$COUNTER"echo "# Erasing boot partition"sudo -Sp '' -- fastboot erase boot <<<"${SPW}"COUNTER=$((COUNTER+20))echo "$COUNTER"echo "# Flashing boot partition"sudo -Sp '' -- fastboot flash boot ./"${IMAGES[0]}" <<<"${SPW}"COUNTER=$((COUNTER+20))echo "$COUNTER"echo "# Erasing userdata partition"sudo -Sp '' -- fastboot erase userdata <<<"${SPW}"COUNTER=$((COUNTER+20))echo "$COUNTER"echo "# Flashing Ubuntu Core root file system"sudo -Sp '' -- fastboot flash userdata ./"${IMAGES[1]%.*}" <<<"${SPW}"COUNTER=$((COUNTER+20))echo "$COUNTER"echo "# Rebooting device"; sleep 2sudo -Sp '' -- fastboot reboot <<<"${SPW}") |
56ARMブートローダの仕組みとx86比較種類 ROM RAM MBR(ディスク)Kernel init ログイン 特徴x86~LinuxBIOSとDISKブートローダー構成ARMAndroidブートローダーのUnlockが重要x86-Chromebookブートローダー以降は共通ARMLinuxディストリChromebookブートローダー以降はx86と同じBIOSデバイス認識ブートディスク選択GRUBLILO他KernelドライバDaemon他初期化ドライバRAM転送Kernel転送Kernelrootfs読み込みCUIXorgKernelドライバrootfs起動デバイスDaemonコンテキストマネージャZygote初期化ドライバRAM転送ブートローダー(U-boot他)Kernel転送Kernelrootfs読み込みKernelドライバDaemon他CUIXorgDalvik仮想マシンAndroidGUIARMの場合、FlashROMからRAMにブートローダを転送し、Kernelとrootfsを読み込む構成です。ROMに書き込んでるブートローダは「ファームウェア」と呼ぶそうです。Androidの場合、Unlockが必要です。Android ブートローダー(ROM)MLOMLO初期化ドライバRAM転送Kernel転送Kernelrootfs読み込みブートローダー(U-boot、SeaBIOS)CoreBootKernelドライバDaemon他CUIXorg
57中華プロセッサ別分類プロセッサ ハックアプリBootloader Root SDboot 端末 Kernel コメントRK3066,RK2926RK3088,RK3188,RK3268rkflashkitcreate-sdcard.7zU-bootLinuxium◯ ◯ MK802~8 RK3*** 主流ツールありUbuntu動作AllwinnerA10、A20AllwinnerA31BROMBerryBootDebian-InstallerU-bootBareboxCoreboot◯ ◯ CubieBoard SUNXILichee主流ツールありDebian動作MT8389MT6577MagicTWRP/CWMSPFlashToolU-boot ◯ ◯ ThunderKernel主流MediaTekExnos5250 U-boot ◯ ? Arndale Board サムスンSnapdragon U-boot ◯ ? QualcommK3V2 fastboot U-boot ◯ ? HisiliconiMX6 U-boot ◯ ◯ Linao FreescaleAtom Z3735 UEFI ◯ ? WIndowsタブATM7029 U-boot ◯ ? NvidiaTegra U-boot ◯ ◯ DynabookAZ ActionsOMAP4470 U-boot ◯ ◯ 開発終了?Kapperのネット独断調査(間違っていたらごめんなさい。修正します)一部CPUベンダーは直接Androidをハック出来る仕組みにしてあるそうな・・・
58Androidなどのカスタムブートローダー●MultiROM以外にもU-BootなどカスタムブートローダーがARMのチップ毎で出ています。●例えば、RockchipRK3188用ではLinuiumというGrubライクなROMブートローダーがあり、SDカードからブート出来るものもあります
59MultiROMとZIPイメージのビルド
60台湾MOPCON2016、OSC京都2016●台湾MOPCON、OSC京都、KOFに出展予定●内容:OSC京都、OSC東京、KOF2016Androidタブレット、RaspberryPiの予定●OSC京都 7月30日オープンショーテック姫路 8月16日?OSC東京 11月5~6日台湾MOPCON2016 10月?KOF2016 11月11~12日●東海道らぐのセッションにも是非遊びに来て下さい●質問、ご要望はブースまで是非気軽にお聞き願います。まだ分からない事沢山あります、ゴメンナサイ。技術的な話題や議論、雑談を含め何でも。講演資料は会場でも配布しております。楽しみにお待ちしております。

Recommended

PDF
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
PDF
Android Nexus7でLinuxを色々と遊んでみよう Hacking of Android Nexus7 by Linux.
PDF
Androidへのdebianインストール奮闘記
PDF
はじめてのUserLAnd。AndroidでUbuntu,Debian ArchLinuxなどをprootで動かそう Beginner for inst...
PDF
はじめてのpostmarketOSインストール Windowsタブレット #kagolug Beginner for install postmar...
PDF
A Journey to Boot Linux on Raspberry Pi
PDF
Linuxカーネルから紐解くAndroid
PDF
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
PDF
超激安WinタブレットにLinuxを入れて 賢く経済的にリサイクルしよう in 2018 #oscnagoya
PDF
AllwinnerタブレットのOSを作ってみる(中編)
PDF
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
PDF
Beginner for install DOSBox-X and PC-98 emulation. 初めてのDOSBox-XインストールとPC-98エ...
PDF
はじめての980円ジャンクガラホ改造, UserLAndとTermuxでUbuntuなどLinux動作  Beginner for UserLAnd a...
PDF
UEFIで始めるLinux From Scratch
PDF
LXC入門 - Osc2011 nagoya
PDF
GPU仮想化最前線 - KVMGTとvirtio-gpu -
 
PDF
基礎から学ぶ組み込みAndroid
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
PDF
Présentation unix linux
PPTX
YoctoをつかったDistroの作り方とハマり方
PDF
仮想化環境におけるパケットフォワーディング
PPTX
Linux kernel
PPTX
30分で分かる!OSの作り方
PDF
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
PDF
Boosting I/O Performance with KVM io_uring
PDF
レシピの作り方入門
PDF
Embedded Virtualization applied in Mobile Devices
PDF
SystemC Tutorial
PDF
GPD-WIN、Windows10タブレットに各種Linuxディストリを入れて改造してみた 2017年度名古屋版
PDF
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto

More Related Content

PDF
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
PDF
Android Nexus7でLinuxを色々と遊んでみよう Hacking of Android Nexus7 by Linux.
PDF
Androidへのdebianインストール奮闘記
PDF
はじめてのUserLAnd。AndroidでUbuntu,Debian ArchLinuxなどをprootで動かそう Beginner for inst...
PDF
はじめてのpostmarketOSインストール Windowsタブレット #kagolug Beginner for install postmar...
PDF
A Journey to Boot Linux on Raspberry Pi
PDF
Linuxカーネルから紐解くAndroid
PDF
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
Android Nexus7でLinuxを色々と遊んでみよう Hacking of Android Nexus7 by Linux.
Androidへのdebianインストール奮闘記
はじめてのUserLAnd。AndroidでUbuntu,Debian ArchLinuxなどをprootで動かそう Beginner for inst...
はじめてのpostmarketOSインストール Windowsタブレット #kagolug Beginner for install postmar...
A Journey to Boot Linux on Raspberry Pi
Linuxカーネルから紐解くAndroid
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを

What's hot

PDF
超激安WinタブレットにLinuxを入れて 賢く経済的にリサイクルしよう in 2018 #oscnagoya
PDF
AllwinnerタブレットのOSを作ってみる(中編)
PDF
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
PDF
Beginner for install DOSBox-X and PC-98 emulation. 初めてのDOSBox-XインストールとPC-98エ...
PDF
はじめての980円ジャンクガラホ改造, UserLAndとTermuxでUbuntuなどLinux動作  Beginner for UserLAnd a...
PDF
UEFIで始めるLinux From Scratch
PDF
LXC入門 - Osc2011 nagoya
PDF
GPU仮想化最前線 - KVMGTとvirtio-gpu -
 
PDF
基礎から学ぶ組み込みAndroid
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
PDF
Présentation unix linux
PPTX
YoctoをつかったDistroの作り方とハマり方
PDF
仮想化環境におけるパケットフォワーディング
PPTX
Linux kernel
PPTX
30分で分かる!OSの作り方
PDF
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
PDF
Boosting I/O Performance with KVM io_uring
PDF
レシピの作り方入門
PDF
Embedded Virtualization applied in Mobile Devices
PDF
SystemC Tutorial
超激安WinタブレットにLinuxを入れて 賢く経済的にリサイクルしよう in 2018 #oscnagoya
AllwinnerタブレットのOSを作ってみる(中編)
はじめての4,500円OS無しジャンクIntel MacbookにLinux,NetBSDインストール iin OSC 2020 Online/Kyoto...
Beginner for install DOSBox-X and PC-98 emulation. 初めてのDOSBox-XインストールとPC-98エ...
はじめての980円ジャンクガラホ改造, UserLAndとTermuxでUbuntuなどLinux動作  Beginner for UserLAnd a...
UEFIで始めるLinux From Scratch
LXC入門 - Osc2011 nagoya
GPU仮想化最前線 - KVMGTとvirtio-gpu -
 
基礎から学ぶ組み込みAndroid
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
Présentation unix linux
YoctoをつかったDistroの作り方とハマり方
仮想化環境におけるパケットフォワーディング
Linux kernel
30分で分かる!OSの作り方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Boosting I/O Performance with KVM io_uring
レシピの作り方入門
Embedded Virtualization applied in Mobile Devices
SystemC Tutorial

Viewers also liked

PDF
GPD-WIN、Windows10タブレットに各種Linuxディストリを入れて改造してみた 2017年度名古屋版
PDF
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
PDF
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
PDF
最近のWindowsタブレット、ガジェットLinuxハッキング #osc17sm
PDF
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
PDF
DOSBox for beginners はじめてのDOSBox
PDF
NetwalkerとARM Linuxのカスタマイズ情報
PDF
Hacking with ARM Mobile devices on Linux
PDF
Androidクラウドブック DynabookAZでLinuxを色々と遊んでみよう
PDF
openSUSE42.2 on Windows Tablet T100TA
PDF
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
GPD-WIN、Windows10タブレットに各種Linuxディストリを入れて改造してみた 2017年度名古屋版
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
最近のWindowsタブレット、ガジェットLinuxハッキング #osc17sm
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
DOSBox for beginners はじめてのDOSBox
NetwalkerとARM Linuxのカスタマイズ情報
Hacking with ARM Mobile devices on Linux
Androidクラウドブック DynabookAZでLinuxを色々と遊んでみよう
openSUSE42.2 on Windows Tablet T100TA
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成

Similar to Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux

PDF
Android Nexus7でLinuxを色々と遊んでみよう Hacking of Android Nexus7 by Linux
PDF
Android タブレット、スマートウォッチにLinuxを入れて色々と遊んでみよう Hacking of Android Tablet and Smart...
PDF
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
PDF
AndroidとSELinux
PDF
はじめての超格安2,500円 Nexus7 2012改造と Android7.1.2 AOSP、postmarketOS in 2020 Beginner...
PPTX
Android組込み開発基礎コース Armadillo-440編
PDF
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
PDF
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
PDF
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...
PDF
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
PDF
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 東京Fall Hacking the third Smartphone ...
PPT
使わなくなったiPhone3GSにAndroidとか色々入れてみた(かった)
PPTX
組込みAndroid入門実習
PDF
Android端末のroot化について
PDF
Android 4.x CyanobenModの 移植方法を調査してみた
PDF
MeeGo Seminar Winter Porting 20101209
PDF
Firefox OS カスタム ROM の作成
PDF
Japan Linux Conference 2010 Porting MeeGo to Android platforms 20101112
PDF
検証、SEAndroid
PDF
第4回 関西MeeGo勉強会 ネタ
Android Nexus7でLinuxを色々と遊んでみよう Hacking of Android Nexus7 by Linux
Android タブレット、スマートウォッチにLinuxを入れて色々と遊んでみよう Hacking of Android Tablet and Smart...
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC東京2020 #osc20tk Hacking Linux and *...
AndroidとSELinux
はじめての超格安2,500円 Nexus7 2012改造と Android7.1.2 AOSP、postmarketOS in 2020 Beginner...
Android組込み開発基礎コース Armadillo-440編
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 東京Fall Hacking the third Smartphone ...
使わなくなったiPhone3GSにAndroidとか色々入れてみた(かった)
組込みAndroid入門実習
Android端末のroot化について
Android 4.x CyanobenModの 移植方法を調査してみた
MeeGo Seminar Winter Porting 20101209
Firefox OS カスタム ROM の作成
Japan Linux Conference 2010 Porting MeeGo to Android platforms 20101112
検証、SEAndroid
第4回 関西MeeGo勉強会 ネタ

More from Netwalker lab kapper

PDF
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC Online2020 #osc20on Hacking Linux ...
PDF
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
PDF
Hacking the third Smartphone OS and Some Mobile device in #COSCUP 2019  第三款智能...
PDF
はじめてのWubi for Ubuntu 21.04 ドンキ格安 第2世代UMPC NANOTE P8
PDF
Beginner for install Linux and *BSD in the inexpensive ARM and Intel based mo...
PDF
Hacking with x86 Windows Tablet and mobile devices on Debian #debconf18
PDF
超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
PDF
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
PDF
Beginner for install US$40 JUNK Intel Macbook in 2020 はじめての4,500円ジャンクIntel Ma...
PDF
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
PDF
NetBSD8.0 on UEFI Bootloader and Windows Tablet #osc18hi
PDF
CPUでもOK,はじめてのローカル画像生成AI。Stable-Diffusion-ForgeとFastSD CPU,Draw Things他など。練習例題...
PDF
【初心者向け】生成AI SimonW/LLMとOllama・llamafile無料APIでコマンドラインをAI革命するセミナー。CPUでもGPUでも。Ne...
PDF
はじめての生成AIローカルLLM、llama.cppとllamafile。練習演習あり初心者向け講座
PDF
Windowsタブレット最近事情とその他ネタin 2023東海道らぐ ガジェットハッキングユーザーグループ
PDF
はじめてUSBメモリへLinuxをインストールする方法 Beginner for install Linux in USB memory in 2021
PDF
Google のプレゼン資料自動作成生成 AI、Gamma を使ってみた。とても美しい資料が短時間で作れるが有料
PDF
最近の事とDebconf18に初発表してきた #debconf18
PDF
最近の事と #NT金沢 2018に初出展してきた
WindowsタブレットでLinux、*BSD改造特集と裏技ハッキング in OSC Online2020 #osc20on Hacking Linux ...
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
Hacking the third Smartphone OS and Some Mobile device in #COSCUP 2019  第三款智能...
はじめてのWubi for Ubuntu 21.04 ドンキ格安 第2世代UMPC NANOTE P8
Beginner for install Linux and *BSD in the inexpensive ARM and Intel based mo...
Hacking with x86 Windows Tablet and mobile devices on Debian #debconf18
超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install US$40 JUNK Intel Macbook in 2020 はじめての4,500円ジャンクIntel Ma...
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
NetBSD8.0 on UEFI Bootloader and Windows Tablet #osc18hi
CPUでもOK,はじめてのローカル画像生成AI。Stable-Diffusion-ForgeとFastSD CPU,Draw Things他など。練習例題...
【初心者向け】生成AI SimonW/LLMとOllama・llamafile無料APIでコマンドラインをAI革命するセミナー。CPUでもGPUでも。Ne...
はじめての生成AIローカルLLM、llama.cppとllamafile。練習演習あり初心者向け講座
Windowsタブレット最近事情とその他ネタin 2023東海道らぐ ガジェットハッキングユーザーグループ
はじめてUSBメモリへLinuxをインストールする方法 Beginner for install Linux in USB memory in 2021
Google のプレゼン資料自動作成生成 AI、Gamma を使ってみた。とても美しい資料が短時間で作れるが有料
最近の事とDebconf18に初発表してきた #debconf18
最近の事と #NT金沢 2018に初出展してきた

Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux


[8]ページ先頭

©2009-2025 Movatter.jp