Post on 08-Jan-2017
1
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版
Install Ubuntu16.04 on Windows10 Tablet
1、 自己紹介 Self introduction 2、About Ubuntu16.04 on Windows10?3、Wubi for Ubuntu16.044、Ubuntu16.04のインストール5、Dual boot on Windows10 Tablet6、 Next My Presentations OSC Kyoto, Taiwan MOPCON
Speaker:Kapper
第15回伊勢IT交流会 2016/9/22 13:00~ Place:伊勢Ise
This Presentation:Slideshare & PDF filespublication of my HPhttp://kapper1224.sakura.ne.jp
Windows10 Tablet+Ubuntu16.04
2
自己紹介 Self Introduction● My name: Kapper
● Twitter account:@kapper1224
● HP:http://kapper1224.sakura.ne.jp
● Slideshare: http://www.slideshare.net/kapper1224
● ニコナレ: http://niconare.nicovideo.jp/users/59379263
● Tablet Wiki:https://www65.atwiki.jp/kapper1224/
● 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、TW708,PocketCHIP
● Recent Activity: Hacking Linux on Windows10 Tablet (Intel Atom base).
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 ARM
3. Linux distro on x86 Windows Tablet 4. Plesentations in Asia(HongKong,Taiwan) Opensouce Conference
RaspberryPiを使ってLチカ昔に戻って、電子回路工作を楽しんでます
4最近東海道らぐに参加しています
● 東海道地域(東京、静岡、名古屋、大阪)をまたぐLinuxUserGroupにここ数年参加させて頂いております。
● 別名「あひる焼き」とつぶやくユーザーグループTwitterで呟くとあひる氏のBotが返信します。
● オープンソースカンファレンスに出展しています。● RaspberryPiやLibreOffice、Open
Coconやおーぷん万葉など
5
台湾MOPCON2016に当選しました● 台湾MOPCON2016当選したよ、メール来ました
今年のCOSCUPは日本人ゼロでした・・・● 翻訳活動がんばります。
6
タブレットでLinuxのWikiを作りました● タブレット上でLinuxを動かす為の情報を集約させるため
のWikiを作りました。情報提供者、執筆者募集中。● https://www65.atwiki.jp/kapper1224/
7
今回のテーマ This Presentation● Windows10上でUbuntuLinux16.04をインストール
To install Ubuntu Linux16.04 on Windows10 Tablet.
● Wubi for Ubuntu16.04をタブレット上でテストTo use 「Wubi for Ubuntu 16.04」on Windows10 Tablet.
● UEFI32bit版とGrub2をBay−trail機でテストTo install Ubuntu and Grub2 on UEFI32bit Bay-trail Tablet.
● 海外で発表する資料と共有する為に一部英語で作っています。ご了承願います。I am made presentation materials in English and Japanese in order to share content and information for any countries presentations. Please understand.
8
今回はヘビーユーザー向けの内容です(前もっておことわり申し上げます)
分からない事は随時、質問下さいな
9OSC京都からの進捗● 最近インテルタブレットの中古、OSなしがとっても安いですよね♪秋葉原で中古6800円〜購入できます。勿論Yahooショップの中古など
● Wubi for Ubuntu16.04 Ver311が公式にタブレット対応
● Debian開発者ののがじゅんさん情報でAndroidインテルタブはAndroidブートローダーがロックされており、書き換え出来ないそうな。デュアルブート中華タブ危険。⇒タブレット1万円だから安いからお前も買えと突かれる
● Debian開発者ののがじゅんさん情報でDebianはMultiArchのISOでUEFI起動できるそうな
● OpenSuseがブート出来ん⇒USBメモリからブート出来た(Grub2でルート指定方法が分からない。PCのファイル構成見せて?)
● 新規タブレット購入。Cherry-Trail、Clover-Tail、Oak-Trail、x86-Android全部1万円以内/個。これから試す。一通り遊んだら使わないな・・・
● Kernel4.7.0を入れたけど動作が殆ど変わらない。ビルドし直すしかない?● 爆熱フリーズ、Wifiドライバフリーズしまくり。原因不明。
● タブレットでLinuxのWiki作った。Windowsドライバ情報をUPしてます。おおよその情報はまとめたので後はベンダー情報とライセンス調査必要?
● とにかくググれ。そしてWikiに書け。ついでに移植しろ(今ココまで)
10
インテルは楽!● 全てがここに書いてある(デバイスマネージャー)
ARMだと地獄のデバドラ● ドライバを頑張って探すぞ
11安いWindowsタブレットの入手など● 最近インテルタブレットの中古、OSなしがとっても安いですよね♪秋葉原で中古6千円〜購入できます。勿論Yahooショップの中古など
● 時々、不定期にYahooショップで再生品アウトレット品が販売されています。アパイドのHPなど
12 Windowsタブレット動作報告
公式サポート◎、公式HP動作報告○、ユーザー動作報告△、報告なし×Kapperのネット独断調査(間違っていたらごめんなさい。修正します)
(後日整理します)
Distributions Legacy OakTrail
CloverTrail
BayTrail
CherryTrail
Driver Comments
32bit64bit
Z670BIOS32bit
Z2760UEFI32bit
Z3735UEFI32bit
Z8300UEFI64bit
Ubuntu ◎ ○ ○ ○ △ Wifi,bluetooth後付け
UEFI対応Wubi
Debian ◎ ○ ○ ○ △ Wifi,bluetooth後付け
UEFI対応Multiarch-ISO
ArchLinux ◎ ○ ○ ○ △ Wifi,bluetooth後付け
UEFI対応
Fedora ◎ ○ ○ ○ △ Wifi,bluetooth後付け
UEFI対応Fedret
Gentoo ◎ △ ? ? ? ? UEFI対応
OpenSuse ◎ △ ? × × ? UEFI対応
Mageia ◎ △ ? × × ? UEFI対応
FreeBSD ◎ △ ? × × ? UEFI対応
NetBSD ◎ △ ? × × ? UEFI対応
Android-x86 ◎ ○ ○ ○ △ ? UEFI対応 4.2.2以降
13
ARMブートローダの仕組みとx86比較
種類 ROM RAM MBR,GPT(ディスク)
Kernel init ログイン 特徴
x86~Linux
BIOS,UEFIDISKブートローダー構成
ARMAndroid
ブートローダーのUnlockが重要
x86-Chromebook
ブートローダー以降は共通
ARMLinuxディストリChromebook
ブートローダー以降はx86と同じ
BIOS、UEFIデバイス認識
ブートディスク選択
GRUBLILO他
Kernelドライバ
Daemon他
初期化ドライバRAM転送
Kernel転送
Kernelrootfs
読み込み
CUI
Xorg
Kernelドライバrootfs起動
デバイスDaemon
コンテキストマネージャ
Zygote
初期化ドライバRAM転送
ブートローダー(U-boot他)
Kernel転送
Kernelrootfs
読み込み
Kernelドライバ
Daemon他
CUI
Xorg
Dalvik仮想マシン
AndroidGUI
ARMの場合、FlashROMからRAMにブートローダを転送し、Kernelとrootfsを読み込む構成です。ROMに書き込んでるブートローダは「ファームウェア」と呼ぶそうです。Androidの場合、Unlockが必要です。
Android ブートローダー(ROM)MLO
MLO
初期化ドライバRAM転送
Kernel転送
Kernelrootfs
読み込み ブートローダー(U-boot、SeaBIOS)CoreBoot
Kernelドライバ
Daemon他
CUI
Xorg
14UEFIデバイスでブートの定義
1.HDD、SSDがGPT形式でフォーマット
2.HDD、SSDでGPTと別にFAT32でフォーマットされたESP必須
3.ESPの/EFI/BOOT/以下に.EFIという拡張子を持ったPE形式のブートローダファイルがあること(bootia32.efi、bootx64.efi)⇒MBRの概念が無くなった
に加えてGrub2でブートする際に、● Grub2を—with-platform=efiオプションを指定してビルド● grub.cfgでこのgrubから読み込むカーネルとinitrd.gzを指定● /EFI/BOOT/grub.cfgに設定ファイルを置く必要がある
1例> Linux (hd1,gpt2)/boot/vmlinuz-4.4.0-21-generic root=/dev/mmcblk0p2 nomodeset reboot=pci> initrd (hd1,gpt2)/boot/initrd.img-4-4-0-21-generic> boot
Sources:http://gihyo.jp/lifestyle/serial/01/ganshiki-soushi/0078
15GUIDパーティションテーブル:GPTって?
Sources:https://en.wikipedia.org/wiki/GUID_Partition_Table
● Intelが推奨する次世代ストレージ。8ZiB(1021Bit)まで対応● 世代的にWindows8以降のUEFI-PCで半強制的に適用される● UEFIから直接起動できる(ただし/EFI/BOOT/boot[名前].efiを
FATに置く必要あり)● Grub2やLILOの指定がUEFI仕様(hd*,gpt*)に変更される。
16x86関係のブートローダー● GentooのWikiから抜粋
Sources:https://wiki.gentoo.org/wiki/GRUB2/ja
17LoopbackイメージからGrub2起動● UbuntuのWikiから抜粋。他OSのLiveイメージの起動方法
Sources:http://askubuntu.com/questions/141940/how-to-boot-from-non-ubuntu-live-iso-images-like-fedora-or-centos
18x86関係のIntel Flash Tool● Android機の場合はFlash ToolがIntelより出ていて、
ファームウェアの書換えが可能。簡単にHackできそう。● Intel Edisonとかでも良く使われるそうです
Sources:https://01.org/android-ia/downloads/intel-platform-flash-tool-lite
19
今回のテスト機 Test Model PC● ICONIA W500S(AMD C-50) 2011/4 Legacy BIOS● ONKYO TW317A5(Oak-Trail)2010/9 LegacyBIOS● Acer W3-810(Clover-Trail)2013/7 UEFI 32bit● PC-TW708/CAS(Bay-Trail) 2015/10 UEFI 32bit● WIN-70B(Bay-Trail) 2015/6 UEFI 32bit● Chui VI8 Plus(Cherry-Trail) 2016/1 UEFI 64bit
20
Windows10上でUbuntu16.04とは?About Ubuntu16.04 on Windows10?
21 最近のPCでWindows10、Linux起動Recently PC’s boot process for Windows and Linux
● Ubuntu公式ISOは32bitと64bitの混載対応していない。Ubuntu official ISO is not supported to both 32bit and 64bit.
LegacyBIOS
LegacyBIOS(USB, ISO)
Grub2(32,64bit)
Install ISOUbuntu
(32,64bit)
LegacyBIOS(Wubi)
UEFI32bit(USB, ISO)
UEFI32bit(Wubi)
Hard(32,64bit)
Grub2Wubi
(32,64bit)自動設定
Install WubiUbuntu
(32,64bit)
UEFI
(32bit)Grub2(64bit)
後で32bit入直し必須
Install ISOUbuntu(64bit)
Hard(64bit)
Grub2Wubi
(32,64bit)自動設定
Install WubiUbuntu(64bit)
Fix
NotProblem
NotProblem
Afterinstallgrub2 32bit
Fix installwubi forUbuntu16.04rev3112016/8/2!
Only32bit
SurfaceNotebookUEFI64bit
UEFI(64bit)
Grub2(64bit)
Install ISOUbuntu(64bit)
Hard(64bit)
NotProblem
22Wubi for Ubuntu 16.04 ● Wubi for Ubuntu16.04で簡単インストール。rev311でタブレット対応済
Unofficial supported 「Wubi for Ubuntu 16.04.1」on Windows10.Install error Fixed rev311 on Bay-Trail Tablet. Thank you!!!https://github.com/hakuna-m/wubiuefi/releases
↑Fix Bay-Trail Tablet
23Wubi(Windows-based Ubuntu Installer) とは?● WubiはWindows上で動作するUbuntu元公式インストーラー。
UbuntuをWindowsの1ファイル上にインストール、デュアルブートする構成● パーティション切り分け無く、1ファイルをブートローダーでマウントする
Windows起動画面にUbuntuを追加、自動で切り替え出来る設定を構築
● 長所は直接ディスクにインストールする際のリスクを回避しつつ、OSやドライバの動作確認。削除が1ファイルなので極めて容易で誰でも安全である。
WindowsHDDストレージ
Ubuntu1ファイルループバックイメージ
ブートローダ
Windows起動
Ubuntu起動Grub
24Wubi for Ubuntu 16.04 ● Download wubi〜.exe from website. And install on Windows10.
● Booting 「Select OS」〜「Grub2」〜Ubuntu or Windows10.
● Easy install and uninstall Ubuntu 16.04 on Windows7〜10 Tablet.
25Install ISO for Ubuntu 16.04 ● If you will install Ubuntu16.04 on Windows Tablets,it have some
problem.I studied it from this weblog. Thank you very much. Please see it!(Japanese)Windows tabletに遊ばれてみた part1 -- NEC TW708/basにubuntuを入れる。
26Install ISO for Ubuntu 16.04 1.ISOファイルをダウンロードしてbootia32.efiをコピー2.USBで繋いでセキュアブートをOFF、起動3.起動時にGrub2を書き換えてインストーラーを動かす4.通常通りインストール(まだネットには繋がらない)5.再起動、USBからから起動して、Grub2を書き換えて 本体SSDのイメージデータを起動6.ネットに繋いで、32bitのGrub2をインストール7.Wifi、タッチパネルなどのドライバをインストール
DownloadISO
USB
DownloadBootia32.efi
Copy/EFI/boot/
ConnectUSB
OFFSecureboot
boot
boot
And
WriteGrub2
InstallLinux
Distributions(NoWifi?)
再起動Reboot
And
WriteGrub2
InstallGrub2-ia32(Connect
WIfi)
27Install ISO for Ubuntu 16.04 ● Required
1.Windows Tablets2. USB Memory(>2GB) install Ubuntu16.04 ISO3. USB-MicroUSB OTG cable4. USB hub5. USB keyboard6. USB mouse7. USB Wifi adapter
28Install ISO for Ubuntu 16.04 ● Download amd64 Ubuntu16.04 ISO from Ubuntu official HP.
● Copy Ubuntu16.04 ISO on USB memory. And download 「bootia32.efi」file and copy「/EFI/BOOT/」folder on USB memory .https://github.com/jfwells/linux-asus-t100ta/blob/master/boot/bootia32.efi
29Install ISO for Ubuntu 16.04 ● Reboot Windows Tablet. Put 「F2」or「DEL」or「ESC」to boot UEFI
● If you will be invalid Secure Boot, UEFI setting to be「Disabled」Secure Boot.
30Install ISO for Ubuntu 16.04 ● Boot Override 「UEFI USB〜」 on UEFI. And Grub2 「Advanced
Options for Ubuntu」, input 「e」 and add 「nomodeset」options.
● If you will be invalid Secure Boot, UEFI setting to be「Disabled」Secure Boot.
「Nomodeset」in front of 「quiet」(only WIN-70B?)Z3735G
Boot OverrideUSB
Press 「E」key
31Install ISO for Ubuntu 16.04 ● Install USB memory Ubuntu16.04 in Windows Tablet.
● Grub2-efi-ia32 can’t install amd64 Ubuntu 16.04.So you can’t boot Grub2 32bit. Reboot and install 「apt-get」
Over 8GBUbuntu16.04
Install Error grub-efi-ia32
Installer crash and reboot
32Install ISO for Ubuntu 16.04 ● Reboot Windows Tablet, and Boot Override USB memory again.
● Grub2 boot,input 「c」 and boot command line.Check your partations 「tab」key.・Only Ubuntu 16.04⇒about gpt2 ?・Ubuntu 16.04 and windows10 dual boot⇒about gpt5 ?
● Linux (hd1,gpt2)/boot/vmlinuz-4.4.0-21-generic root=/dev/mmcblk0p2 nomodeset reboot=pci
● initrd (hd1,gpt2)/boot/initrd.img-4-4-0-21-generic
● boot
33Install ISO for Ubuntu 16.04 ● After boot Ubuntu16.04, connect USB-Wifi and wait 5min.
Install 「sudo apt-get install grub2-efi-ia32」
● Edit Grub2, 「sudo gedit /etc/default/grub」add 「GRUB_CMDLINE_LINUX_DEFAULT=”nomodeset”」and saved.
● Upgrade grub.cfg 「sudo update-grub」
● Reboot Ubuntu16.04
34 Winタブレット機種別のDriver調査
公式サポート◎、公式HP動作報告○、ユーザー動作報告△、報告なし×KapperのWindows独断調査(間違っていたらごめんなさい。修正します)
Wikiとブログにて公開中(後日整理します)
Devices OakTrail
CloverTrail
BayTrail
BayTrail
CherryTrail
CherryTrail
Comments
ONKYOTW2A
W3-810
TW708/CAS
Chuwi Hi8 ChuwiVi8
jumper EZBook 2
TouchPanel HID準拠 I2C HID I2C HID KMDFI2C HID
I2C HID I2C HID 良く分からない
Wifi RalinkTec.cop
Broadcom
RTK8723 Broadcom
Broadcom
Broadcom
RTKはGitHubBroadcomはOSS
Bluetooth Broadcom Broadcom
RTK8723BT Broadcom
Broadcom
Broadcom
RTKはGitHubBroadcomはOSS
Sound Realtek IntelSSTAudio
RealtekI2S
IntelSSTAudio
RealtekI2S
IntelSSTAudio
RealtekI2S
IntelSSTAudio
RealtekI2S
IntelSSTAudio
ES8316
Display IntelGMA600
IntelGMA
IntelHDGraphics
IntelHDGraphics
IntelHDGraphics
IntelHDGraphics
Camera 1.3MWebCam
OV2722 UnicamAr0543M1040
OV2680 IntelAVStream
1.3MWebCam
機種によって違う
Accelerometer SenserDroiver
BMA2x2Bocsh
BocshAccela
機種によって違う
Senser(Other) HIDSenser
BroadcomGNSS4752
CM3128xSDOV2
機種によって違う
SD IntelSM35
IntelHost
IntelHost
IntelHost
IntelHost
IntelHost
Mic IntelSSTAudio
IntelSSTAudio
IntelSSTAudio
IntelSSTAudio
IntelSSTAudio
Monitor デジタルフラット
汎用PnP 汎用PnP 汎用PnP 汎用PnP 汎用PnP
35 Linux Kernel reported(Bay-Trail)
公式サポート◎、公式HP動作報告○、ユーザー動作報告△、報告なし×Kapperのネット独断調査(間違っていたらごめんなさい。修正します)
機種やドライバ次第。リンク先より抜粋。(後日整理します)
Device Kernel Comments
MicroSD ?
Wifi 4.4.0~External
機種次第。外部ドライバ推奨。動作不安定。
Bluetooth XExternal
外部ドライバ推奨
Sound 4.4.0? 外部ドライバ推奨
Suspend 4.4.2~
Hibernation 4.4.2~
Accelerometer 4.4.0~ 動作確認出来ず
Camera X 動かない
TLP ○ フリーズ多発
USB ○ 問題なし
TouchPanel 4.4.0~External
機種次第。外部ドライバ推奨
Sources:http://www.studioteabag.com/science/dell-venue-pro-linux/
36Ubuntu上でのMainline Kernel● ドライバが不安定で出来るだけ新しいKernelを使いたい● 実はUbuntuにはMainlineのKernelパッケージがある
37Install ISO for Ubuntu 16.04 ● Download Wifi, Bluetooth, Touchpanel and any driver.
● git clone http〜cd rt〜./configuremakesudo make install
38Unofficial supported Distributions
39Install Fedora 24 on Tablet ● Type Grub2 and Boot Fedora 24 install ISO on USB memory.
● Linux (hd0,msdos1)/images/pxeboot/vmlinuz root=live:CDLABEL=FEDORA-WS-L rd.live.image nomodeset reboot=pci
● initrd (hd1,msdos1)/images/pxeboot/initrd.img
● boot
Type Grub2 command line
40Install OpenSuse 42.1 on Tablet ● Type Grub2 and Boot OpenSuse 42.1 install ISO on USB memory.
● Linux (hd0,msdos1)/boot/x86_64/loader/linux root=/dev/mmcblk0p2 nomodeset reboot=pci
● initrd (hd1,msdos1)/boot/x86_64/loader/initrd● boot
Type Grub2 command line
41Boot Android-x86 6.0 on Tablet ● Android-x86 boot and install ISO on USB memory on Tablet.
● Android-x86 boot both UEFI32bit and UEFI64bit devices.
● But some device drivers is not installed on Android-x86(wifi, Touchpanel,Bluetooth,senser),they can use USB-devices.
42
Let’s boot your own Linux distributionon Bay-Tail Windows10 Tablet!
43
お持ちのWindowsタブレットのドライバ名をネットのどこかに
公開して下さい。宜しくお願いいたします
44Next My PresentationOSC Tokyo Taiwan MOPCON
● OSC Tokyo and Taiwan MOPCON my exhibition schedule
● Content:OSC :Hacking of Windows Tablet
:Others:Hacking with Android devices ● OSC Tokyo(Japan) 11/5
KOF:Kansai Open Forum(Japan) 11/12Taiwan MOPCON 10/29,30OSC Osaka(Japan) 1/28OSC Hamanako(Japan) 1/E?
●
● ・・・And Tokaido Linux Users Group