2016年8月30日火曜日

obsA7-009 Debian8 jessie

obsA7のDebian7 wheezy 再起動不可をきっかけに、Debian8 jessie に移行した時のメモです。

1.Debian7 wheezy 再起動不可

初回のDebian7 wheezyインストール (記事2013年12月16日 obsA7-001 購入SSD取付け起動) から、問題なく動いていたが、ある日のこと2016.8.11再起動するとread: ERRORとBad Data CRCで停止してしまった。
reading NAND page at offset 0x128c800 failed
 62914560 bytes read: ERROR
## Booting image at 02000000 ...
   Image Name:   OBSA7 3.2.54-1
   Created:      2014-11-26   1:15:22 UTC
   Image Type:   ARM Linux Multi-File Image (uncompressed)
   Data Size:    47747335 Bytes = 45.5 MB
   Load Address: 00008000
   Entry Point:  00008000
   Contents:
   Image 0:  2583736 Bytes =  2.5 MB
   Image 1: 45163587 Bytes = 43.1 MB
   Verifying Checksum ... Bad Data CRC
openblocks>> 

パッケージuboot-imageは1.2.13-2だけれど、これは以下のFAQから、
http://openblocks.plathome.co.jp/products/obs_a/a7/faq4.html#faq-517
FAQ.ファームウェアアップデートを実行したら起動しなくなりました。どうすれば復旧できますか。
A.TFTPサーバを利用したファームウェアのアップデートを行うことで復旧できます。

にて復活するようだったが、これを機会にDebian7 wheezyからDebian8 jessieにアップグレードし、kernelは3.2.54から4.1.19になる。さらにSSDも増量することにした。

2.準備物と参照したページと必要ファイル

2-1. OpenBlocks A7 リリース情報 http://openblocks.plathome.co.jp/support/software/a7/

2-1-1. OpenBlocks A7 7から8へのアップグレード
http://openblocks.plathome.co.jp/support/guide/a7/verup_to_8.html

2-1-2. Debian 8のファームウェアのダウンロード(2016-04-04版)
http://ftp.plathome.co.jp/pub/OBSA7/jessie/4.1.19-0/uImage.initrd.obsa7
ここのuImage.initrd.obsa7をTFTPサーバ側に置いて、obsA7のSW2 ON起動でobsA7復旧用となる。
このuImage.initrd.obsa7で不便がなければ以降のkernelビルド操作は不要。
obsa7_defconfig.txt:42:# CONFIG_BRIDGE is not set
この2016-04-04版のuImage.initrd.obsa7はBRIDGEが無効だったので、kernelビルドすることにした。

2.2. OpenBlocksファームウェア作成ガイド
https://github.com/plathome/debian_based_firmware
対応ファームウェア
機種  Debian  TARGET  DIST  ARCH
A7  8  obsa7  jessie  armel
にてobsa7はjessieに対応している。で、
# cd build_ramdisk
# ./buildall.sh -M obsa7 -D jessie
準備ブツが整っていれば、このbuildall.sh一発でuImage.initrd.obsa7ができそうだが、 ここplathomeガイドの丁寧な解説に補足してステップごとに確認しながら作業を進める。

2.3. 調達したSSD
Samsung SSD 850EVOシリーズ 250GB(ベーシックキット) MZ-75E250B/IT
SSDの選定が正しいか不明だが、コスパで選んだ。
https://www.google.co.jp/webhp?rls=ig&gws_rd=ssl#q=MZ-75E250B

3. 準備

3.1 作成ホスト
Macbook Pro(Early 2011)OSX El Capitan のParallels Desktop 11 for Macに、
ubuntu-ja-16.04-desktop-amd64.isoからUbuntuをインストールして母艦とした。
◯ubuntu 16.04 LTS 日本語 Remix リリース
https://www.ubuntulinux.jp/News/ubuntu1604-ja-remix
tsubota@macbp:Ubuntu16.04% ls -lh ubuntu-ja-16.04-desktop-amd64.iso
-rw-rw-r--  1 tsubota  wheel   1.3G  4 29 13:24 ubuntu-ja-16.04-desktop-amd64.iso
[ubuntu 16.04 parallels]でググるとデスクトップ画面が真っ黒になるのは、3Dアクセラレーション設定をオンにした状態でParallels Toolsを再インストールとありにて解決。

3.2. Gitリポジトリの取得
Ubuntu16.04# apt-get update
Ubuntu16.04# apt-get install git
Gitリポジトリを取得します。
Ubuntu16.04$ git clone git://github.com/plathome/debian_based_firmware.git
以下では、ディレクトリdebian_based_firmwareに移動したものとして説明。とあり、ここではパス${BASEDIR}/debian_based_firmwareとする。

3.3. クロス開発環境
ファームウェアの作成に必要なパッケージをインストール。
Ubuntu16.04# cd ${BASEDIR}/debian_based_firmware/build_ramdisk
Ubuntu16.04# ./build_crossenv.sh
問題なくbuild_crossenv.shは実行された。$ gcc --version|head -1で、
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0 20160609 がgccバージョン。

3.4. カーネルソース
3.4.1. カーネル取得
カーネルソースをぷらっとホームのFTPサイトからダウンロード。
Ubuntu16.04$ cd ${BASEDIR}/debian_based_firmware/source/obsa7
Ubuntu16.04:obsa7$ wget http://ftp.plathome.co.jp/pub/OBSA7/jessie/4.1.19-0/linux-4.1.19-obs-20160401.tar.xz
Ubuntu16.04:obsa7$ ls -l linux-4.1.19-obs-20160401.tar.xz
86704504 Apr 1 12:01 linux-4.1.19-obs-20160401.tar.xz

3.4.2. カーネル展開
Ubuntu16.04$ cd ${BASEDIR}/debian_based_firmware/source/obsa7
Ubuntu16.04:obsa7$ xz -dc linux-4.1.19-obs-20160401.tar.xz| tar xf -

3.5. DVDイメージ取得
Ubuntu16.04$ cd ${BASEDIR}/debian_based_firmware/isofiles
Ubuntu16.04:isofiles$ wget http://ftp.riken.jp/Linux/debian/debian-cd/current/armel/iso-dvd/debian-8.5.0-armel-DVD-1.iso
Ubuntu16.04:isofiles$ ls -l debian-8.5.0-armel-DVD-1.iso
4694073344 Jun 5 06:17 debian-8.5.0-armel-DVD-1.iso

4. ファームウェアを作成する。

Ubuntu16.04# cd ${BASEDIR}/debian_based_firmware/build_ramdisk
#### ./buildall.sh -M obsa7 -D jessie
buildall.shはステップごとに確認するのでこの一発スクリプトは実行せず5.へ。

5. カスタマイズはステップごとに

シェルスクリプトbuild_ramdisk/buildall.shを実行することは、DIST=jessie, TARGET=obsa7の場合、以下の通り実行することと同じ。
Ubuntu16.04# cd ${BASEDIR}/debian_based_firmware/build_ramdisk
Ubuntu16.04:build_ramdisk# DIST=jessie TARGET=obsa7 ./build_debootstrap.sh
Ubuntu16.04:build_ramdisk# DIST=jessie TARGET=obsa7 ./build_kernel.sh
Ubuntu16.04:build_ramdisk# DIST=jessie TARGET=obsa7 ./build_ramdisk.sh
Ubuntu16.04:build_ramdisk# DIST=jessie TARGET=obsa7 ./release_firmware.sh
(# export DIST=jessie TARGET=obsa7とするのもよい)

5.0.1 build_debootstrap.sh
Debian 基本システムをインストールdebootstrapを実行し、ディレクトリrootfs/jessie_obsa7以下にDebianを仮インストールする。
<Check_5.0.1>
→cd ${BASEDIR}/debian_based_firmware/rootfs/jessie_obsa7
にルート構成があるか?

5.0.2 build_kernel.sh
カーネルとカーネルモジュールのコンパイル。
<Check_5.0.2>
→cd ${BASEDIR}/debian_based_firmware/source/obsa7/linux-4.1.19
に以下のファイルが出来ているか?
Ubuntu16.04:linux-4.1.19# ls -l net/bridge/bridge.ko
-rw-r--r--  1 root  wheel  116300  8 25 13:58 net/bridge/bridge.ko
Ubuntu16.04:linux-4.1.19# ls -l arch/arm/boot/zImage
-rwxr-xr-x  1 root  wheel  2899384  8 25 13:58 arch/arm/boot/zImage
Ubuntu16.04:linux-4.1.19# ls -l arch/arm/boot/dts/kirkwood-openblocks_a7.dtb
-rw-r--r--  1 root  wheel  11479  8 25 13:22 arch/arm/boot/dts/kirkwood-openblocks_a7.dtb
zImageとkirkwood-openblocks_a7.dtbをcatして、zImage.dtbになる。

5.0.3 build_ramdisk.sh
ディレクトリrootfs/jessie_obsa7以下に仮インストールしたDebianをOpenBlocks用に変更して、RAMディスクイメージを作成。
<Check_5.0.3>
→cd ${BASEDIR}/debian_based_firmware/rootfs
に以下のファイルが出来ているか?
Ubuntu16.04:rootfs# ls -l ramdisk-jessie.obsa7.img
-rw-r--r-- root wheel 188743680 Aug 25 14:04 ramdisk-jessie.obsa7.img

5.0.4 release_firmware.sh
ファームウェア一式を作成。
→cd ${BASEDIR}/debian_based_firmware/release/obsa7/jessie/4.1.19-0
に以下のファイルが出来ているか?
Ubuntu16.04:4.1.19-0# ls -l
  -rw-r--r--  1 root  wheel       337 Aug 28 23:18 MD5.obsa7
  -rw-r--r--  1 root  wheel   1237687 Aug 28 23:17 System.map
  -rw-r--r--  1 root  wheel   8950032 Aug 28 23:17 kernel+modules-4.1.19-0.tar.xz
  -rw-r--r--  1 root  wheel  59792790 Aug 28 23:17 kernel-image-4.1.19-0-obsa7.deb
  -rw-r--r--  1 root  wheel  58335052 Aug 28 23:17 ramdisk-jessie.obsa7.img.gz
  -rw-r--r--  1 root  wheel  61245992 Aug 28 23:17 uImage.initrd.obsa7
  -rw-r--r--  1 root  wheel   2910863 Aug 28 23:17 zImage.dtb
ここで出来たuImage.initrd.obsa7をflashcfgする。

5.1. カーネル
5.1.1. コンフィグレーションの変更
cd ${BASEDIR}/debian_based_firmware/source/obsa7/linux-4.1.19/
の.configからビルド構成される。元ネタは、
Ubuntu16.04:linux-4.1.19# ls -l arch/arm/configs/obsa7_defconfig
-rw-r--r-- 1 root  wheel 96194  3 31 17:09 arch/arm/configs/obsa7_defconfig

# cp -p arch/arm/configs/obsa7_defconfig .config
# make oldconfig
# make menuconfig  ここで、CONFIG_BRIDGEを生かす。
# cp -p .config ../linux-4.1.19.dot.config
もしくは、
# DIST=jessie TARGET=obsa7 ./kernel_menuconfig.sh
オリジナルなobsa7_defconfigで5.0.2 build_kernel.shが通り、5.0.4 release_firmware.shで出来たuImage.initrd.obsa7をflashcfgして正しく起動確認したあと、CONFIG_BRIDGEを有効にした。
*menuconfigのBRIDGEモジュールへ変更位置
  Networking  --->
    Networking options  --->
  <M>  802.1d Ethernet Bridging ←BRIDGEモジュールへ変更
いろいろいじったので正確さに欠けるがついでに以下のあたりが変わった。
% diff linux-4.1.19.dot.config_ORG linux-4.1.19.dot.config_3
633a634
> CONFIG_BRIDGE_NETFILTER=m
767a769
> # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set
915a918,919
> # CONFIG_NF_TABLES_BRIDGE is not set
> # CONFIG_BRIDGE_NF_EBTABLES is not set
924c928,930
< # CONFIG_BRIDGE is not set
---
> CONFIG_STP=m
> CONFIG_BRIDGE=m
> CONFIG_BRIDGE_IGMP_SNOOPING=y
927a934
> CONFIG_LLC=m

5.9 気づいたことの変更点

正常に起動するものの /sbin/initからの/etc/init.d/rcSが起動するコンソールメッセージがttyS0に表示されなかった。以下のように/dev/consoleを作ると解消された。
<Update_5.0.1>
cd ${BASEDIR}/debian_based_firmware/rootfs/jessie_obsa7/dev
root@ubuntu1604:dev# mknod -m 600 console c 5 1 root@ubuntu1604:dev# ls -l console crw------- 1 root root 5, 1 8月 28 22:37 console
この後、RAMディスクイメージを作成しなおす。
# DIST=jessie TARGET=obsa7 ./99_create_ramdisk.sh
さらに、ファームウェアを作成しなおす。
# DIST=jessie TARGET=obsa7 ./release_firmware.sh

6. ファームウェアの反映

uImage.initrd.obsa7をOBSA7に送って、flashcfgのあと再起動する。
root@obsa7:~# flashcfg -y -f uImage.initrd.obsa7
root@obsa7:~# reboot

再起動のコンソールメッセージを以下に示す。

Broadcast message from root@obsa7 (ttyS0) (Mon Aug 29 11:04:51 2016):

The system is going down for reboot NOW!
[ ok  Sending processes the T[....] Stopping MTA: exim4_listener.
[ ok ] Stopping ISC DHCP server: dhcpd.
[ ok ] Stopping internet superserver: inetd.
[ ok ] Stopping monitoring init button daemon for openblocks: pshd.
[ ok ] Stopping LED control daemon for openblocks: runled.
[ ok ] Saving random seed...done.
[....] Stopping domain name service...: bind9waiting for pid 1753 to die
. ok
[ ok ] Asking all remaining processes to terminate...done.
[ ok ] All processes ended within 2 seconds...done.
[ ok ] Stopping enhanced syslogd: rsyslogd.
[info] Saving the system clock.
[info] Hardware Clock updated to Mon Aug 29 11:04:57 JST 2016.
[ ok ] Deconfiguring network interfaces...done.
[ ok ] Will now deactivate swap:.
[....] Will now unmount union filesystems ( /etc /bin /home /lib /sbin /usr /var[ ok t /opt /srv /media):.
[....] Will now unmount /.rw filesystem (/.rw):umount: /.rw (/dev/sda1) unmounted
. ok
[....] Will now unmount local filesystems:umount: /dsk/sda4 (/dev/sda4) unmounted
umount: /dsk/sda2 (/dev/sda2) unmounted
. ok
[info] Will now restart.
[42054.565904] reboot: Restarting system


U-Boot 1.1.4 (Feb  5 2014 - 12:38:30)
Plat'Home version: 1.2.13 A7 (Base: Marvell version: 3.5.9)

U-Boot code: 00600000 -> 0067FFF0  BSS: -> 006CF480

Soc: 88F6282 A1CPU running @ 600Mhz L2 running @ 300Mhz
SysClock = 300Mhz , TClock = 200Mhz

DRAM (DDR3) CAS Latency = 6 tRP = 5 tRAS = 15 tRCD=5
DRAM CS[0] base 0x00000000   size 256MB
DRAM CS[1] base 0x10000000   size 256MB
DRAM CS[2] base 0x20000000   size 256MB
DRAM CS[3] base 0x30000000   size 256MB
DRAM Total size   1GB  16bit width
Addresses 8M - 0M are saved for the U-Boot usage.
Mem malloc Initialization (8M - 7M): Done
NAND:256 MB
POST:  mac verify Eth0 PASSED Eth1 PASSED

CPU : Marvell Feroceon (Rev 1)

Streaming disabled
Write allocate disabled

Module 0 is RGMII

USB 0: host mode
USB 1: host mode
USB 2: host mode
USB 3: host mode
Net:   egiga0, egiga1
Hit any key to stop autoboot:  0

Run Boot Selection Script

*** SW 1 IS OFF ***

*** SW 2 IS OFF ***

*** SW 3 IS OFF, Standard Boot ***

Bootargs: root=/dev/ram vmalloc=200M rootdelay=7 mtdparts=nand_mtd:0x1c0000@0x0(uboot)ro,0x2c0000@0x1c0000(env),0x160000@0x480000(test)ro,0x540000@0x5e0000(conf),0x3d40000@0xb20000(linux),0x9660000@0x4860000(user),0x2140000@0xdec0000(opt) ubi.mtd=4 console=ttyS0,115200

NAND read: device 0 offset 0xb20000, size 0x3c00000

Reading data from 0x471f800 -- 100% complete.
 62914560 bytes read: OK
## Booting image at 02000000 ...
   Image Name:   OBSA7 4.1.19-0
   Created:      2016-08-28  14:17:25 UTC
   Image Type:   ARM Linux Multi-File Image (uncompressed)
   Data Size:    61245928 Bytes = 58.4 MB
   Load Address: 00008000
   Entry Point:  00008000
   Contents:
   Image 0:  2910863 Bytes =  2.8 MB
   Image 1: 58335052 Bytes = 55.6 MB
   Verifying Checksum ... OK
OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 4.1.19 (root@ubuntu1604) (gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.1) ) #2 PREEMPT Thu Aug 25 13:58:36 JST 2016
[    0.000000] CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=0005397f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] Machine model: Plat'Home OpenBlocksA7
[    0.000000] Memory policy: Data cache writeback
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 260528
[    0.000000] Kernel command line: root=/dev/ram vmalloc=200M rootdelay=7 mtdparts=nand_mtd:0x1c0000@0x0(uboot)ro,0x2c0000@0x1c0000(env),0x160000@0x480000(test)ro,0x540000@0x5e0000(conf),0x3d40000@0xb20000(linux),0x9660000@0x4860000(user),0x2140000@0xdec0000(opt) ubi.mtd=4 console=ttyS0,115200
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Memory: 976768K/1048576K available (4167K kernel code, 173K rwdata, 1128K rodata, 152K init, 98K bss, 71808K reserved, 0K cma-reserved, 221184K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xf3000000 - 0xff000000   ( 192 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xf2800000   ( 808 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc0533f18   (5296 kB)
[    0.000000]       .init : 0xc0534000 - 0xc055a000   ( 152 kB)
[    0.000000]       .data : 0xc055a000 - 0xc0585700   ( 174 kB)
[    0.000000]        .bss : 0xc0585700 - 0xc059df78   (  99 kB)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000]  Additional per-CPU info printed with stalls.
[    0.000000] NR_IRQS:16 nr_irqs:16 16

(省略)

[    2.275993] Waiting 7 sec before mounting root device...
[    2.281794] ata1.00: supports DRM functions and may not be fully accessible
[    2.289408] ata1.00: configured for UDMA/133
[    2.306690] scsi 0:0:0:0: Direct-Access     ATA      Samsung SSD 850  2B6Q PQ: 0 ANSI: 5
[    2.316454] sd 0:0:0:0: [sda] 488397168 512-byte logical blocks: (250 GB/233 GiB)
[    2.324641] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    2.331072] sd 0:0:0:0: [sda] Write Protect is off
[    2.336689] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    2.347862]  sda: sda1 sda2 sda3 sda4
[    2.354801] sd 0:0:0:0: [sda] Attached SCSI disk
[    2.506247] usb 1-1: new high-speed USB device number 2 using orion-ehci
[    2.656778] usb 1-1: New USB device found, idVendor=0424, idProduct=2514
[    2.663542] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    2.672070] hub 1-1:1.0: USB hub found
[    2.676042] hub 1-1:1.0: 4 ports detected
[    2.956242] usb 1-1.2: new high-speed USB device number 3 using orion-ehci
[    3.104024] usb 1-1.2: New USB device found, idVendor=0411, idProduct=015d
[    3.110997] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.118376] usb 1-1.2: Product: 802.11 n WLAN
[    3.122773] usb 1-1.2: Manufacturer: Ralink
[    3.127008] usb 1-1.2: SerialNumber: 1.0
[    9.296368] RAMDISK: gzip image found at block 0
[   20.045354] EXT4-fs (ram0): couldn't mount as ext3 due to feature incompatibilities
[   20.053454] EXT4-fs (ram0): mounting ext2 file system using the ext4 subsystem
[   20.062703] EXT4-fs (ram0): mounted filesystem without journal. Opts: (null)
[   20.070100] VFS: Mounted root (ext2 filesystem) readonly on device 1:0.
[   20.077605] Freeing unused kernel memory: 152K (c0534000 - c055a000)
Mount failed for selinuxfs on /sys/fs/selinux:  No such file or directory
INIT: version 2.88 booting
[....] Starting the hotplug events dispatcher: udevd[   20.833029] systemd-udevd[654]: starting version 215
[   20.852631] random: udevd urandom read with 31 bits of entropy available
. ok
[....] Synthesizing the initial hotplug events...[   21.336776] orion_wdt: Initial timeout 21 sec
[   21.562971] cfg80211: Calling CRDA to update world regulatory domain
done.
[....] Waiting for /dev to be fully populated...[   21.986330] usb 1-1.2: reset high-speed USB device number 3 using orion-ehci
[   22.169046] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 3070, rev 0201 detected
[   22.250825] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 0005 detected
[   22.362382] usbcore: registered new interface driver rt2800usb
done.
[   24.266767] EXT4-fs (ram0): re-mounted. Opts: (null)
[   24.766317] cfg80211: Calling CRDA to update world regulatory domain
fsck from util-linux 2.25.2
DEBIAN: clean, 95279/1313760 files, 723360/5245214 blocks
dumpe2fs 1.42.12 (29-Aug-2014)
[   25.451062] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[   25.538766] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[   25.592866] EXT4-fs (sda1): re-mounted. Opts: discard
[   25.653320] aufs test_add:283:mount[893]: uid/gid/perm /etc 0/0/0775, 0/0/0755
[   26.057151] aufs test_add:283:mount[921]: uid/gid/perm /root 0/0/0700, 0/0/0755
[....] Starting the hotplug events dispatcher: udevd[   26.573598] systemd-udevd[955]: starting version 215
. ok
[ ok ] Synthesizing the initial hotplug events...done.
[....] Waiting for /dev to be fully populated...[   27.946330] cfg80211: Calling CRDA to update world regulatory domain
done.
Extract optional files from FlashROM(mtd6)... [   31.106499] cfg80211: Calling CRDA to update world regulatory domain
fail(or empty).
[ ok ] Setting hostname to 'obsa7'...done.
[ ok ] Will now activate lvm and md swap:done.
[info] Will now check all file systems.
fsck from util-linux 2.25.2
Checking all file systems.
[....] Done checking file systems. A log is being saved in /var/log/fsck/checkfs[ ok hat location is writable..
[ ok ] Cleaning up temporary files...[....] Cleaning /tmp...done.
[ ok .
[info] Loading kernel module ipv6.
[   32.701231] NET: Registered protocol family 10
[   32.826989] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[   34.326253] cfg80211: Calling CRDA to update world regulatory domain
[   35.967705] mv643xx_eth_port mv643xx_eth_port.1 eth1: link up, 1000 Mb/s, full duplex, flow control disabled
[   35.977659] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[   37.506275] cfg80211: Calling CRDA to update world regulatory domain
[   37.987206] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ ok ] Will now mount local filesystems:.
[ ok ] Will now activate swapfile swap:done.
[ ok ] Checking minimum space in /tmp...done.
[ ok ] Cleaning up temporary files....
[ ok ] Setting kernel variables ...done.
[ ok ] Initializing random number generator...done.
[ ok ] Configuring network interfaces...done.
[ ok ] Cleaning up temporary files....
INIT: Entering runlevel: 2
[ ok ] Starting enhanced syslogd: rsyslogd.
[ ok ] Starting domain name service...: bind9.
[ ok ] Starting internet superserver: inetd.
[ ok ] Starting monitoring init button daemon for openblocks: pshd.
[ ok ] Starting LED control daemon for openblocks: runled.
[ ok ] Starting OpenBSD Secure Shell server: sshd.
[ ok ] Starting periodic command scheduler: cron.
[ ok ] Starting MTA: exim4.
[....] Running local boot scripts (/etc/rc.local)/etc/init.d/bridge.sh start

Debian GNU/Linux 8 obsa7 ttyS0

obsa7 login: root
Password:
Last login: Sun Aug 28 23:26:19 JST 2016 on ttyS0
Linux obsa7 4.1.19 #2 PREEMPT Thu Aug 25 13:58:36 JST 2016 armv5tel

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@obsa7:~# date
Mon Aug 29 11:08:04 JST 2016
root@obsa7:~# uname -a
Linux obsa7 4.1.19 #2 PREEMPT Thu Aug 25 13:58:36 JST 2016 armv5tel GNU/Linux
root@obsa7:~# cat /etc/issue
Debian GNU/Linux 8 \n \l

root@obsa7:~# cat /etc/os-release|head -1
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
root@obsa7:~#

root@obsa7:~# df -H                            [995] (16-08-29 Mon 11:15:58 AM)
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       183M  153M   22M  88% /
tmpfs           106M  189k  106M   1% /run
tmpfs           5.3M     0  5.3M   0% /run/lock
devtmpfs         11M     0   11M   0% /dev
tmpfs           212M     0  212M   0% /run/shm
/dev/sda1        22G  2.5G   18G  13% /.rw
aufs             22G  2.5G   18G  13% /etc
aufs             22G  2.5G   18G  13% /bin
aufs             22G  2.5G   18G  13% /home
aufs             22G  2.5G   18G  13% /lib
aufs             22G  2.5G   18G  13% /sbin
aufs             22G  2.5G   18G  13% /usr
aufs             22G  2.5G   18G  13% /var
aufs             22G  2.5G   18G  13% /root
aufs             22G  2.5G   18G  13% /opt
aufs             22G  2.5G   18G  13% /srv
aufs             22G  2.5G   18G  13% /media
/dev/sda2        32G  9.3G   21G  31% /dsk/sda2
/dev/sda4       189G  5.7G  174G   4% /dsk/sda4
root@obsa7:~#                                  [996] (16-08-29 Mon 11:17:13 AM)
root@obsa7:~# brctl show                      [1001] (16-08-30 Tue 18:24:24 PM)
bridge name bridge id  STP enabled interfaces
br0  8000.000a85090174 no  eth0
       wlan0
安定版(stable)ディストリビューションのDebian8 jessieに無事アップデート出来た。このobsA7はさらに長生きし活躍するだろう。
この移行中にobs600が代行稼働していた。こちらも今はDebian7 wheezyなので、jessieに移行したい。


2015年3月10日火曜日

Android-008 lollipop化(Nexus7)

10.Nexus7 (2012 Model:ME370T)lollipop編

前出の Android-006 root化(Nexus6)と同様に、
に引き続いてNexus7 (2012版)をlollipop Androidバージョン:5.0.2 ビルド番号:LRX22Gにアップデートした。
これは以前の Nexus7-01 4.2.2(JDQ39) からの更新だ。

(1)メインパネル確認
[Change]ボタンで、Your model type:アップデート前の現バージョンNexus7(Wi-Fi Tablet)とAndroid:4.2.2 Build:JDQ39を選ぶ。

(1-1)ドライバ動作確認
[Full Driver Installation Guide - Automatic + Manual]ボタンでStep4[Full Driver Test]をSuccess!の動作確認する。

(2)メインパネルの[Flash Stock+Unroot]ボタンを押す。
Android:5.0.2 Build:LRX22Gを選ぶ。

(2-1)Factory imageは、'Force Flash Mode' でLRX22GのStock ROMをFlashする。

(2-1)Factory imageはすでにダウンロードされていた。ファイル名はnakashi-lrx22g-factory-2291c36b.tgzのはず。

(2-2)DOS窓が開いて、'bootloader','radio','boot','cache','recovery','system','userdata'の領域がFlashされていく。ところが、ここで、
|
sending 'bootloader' (2100 KB)...
OKAY [  0.296s]
writing 'bootloader'...
FAILED (remote: (InvalidState))
finished. total time: 0.452s
rebooting into bootloader...
OKAY [  0.016s]
finished. total time: 0.016s
|
bootloader書込みでエラー発生か。FAILEDが眼に留まって、だめかもとも思ったが影響は不明であるが不都合なく続行した。

(2-2)Flash Stockの成功したか。NAKASI-GROUPER: Android 5.0.2 - Build:LRX22Gが書き込めたように見える。

(3)メインパネルの[Root]ボタンを押す。
ここでこんどもCustom Recoveryにチェックをいれた。

(3-1)Enjoy your rooted device ^_^がでた。

(4)NRT - Live Log このFlash Stock時の一連のログの記録。
Information: Checking ADB/FASTBOOT Connectivity
adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
MySerialNo device


fastboot devices

Connectivity Status: ADB Device Connected
Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Launching flashstock.bat
Nexus Root Toolkit v2.0.4

Masterlists:
- LatestToolkitFiles.ini 3013
- AndroidDeviceListFull.ini 3013
- AndroidDeviceListFlash.ini 3013

NAKASI-GROUPER: Android 5.0.2 - Build: LRX22G

Live log initiated [2015-03-09]:

Information: Checking ADB Connectivity
adb devices
List of devices attached 
MySerialNo device


Connectivity Status: ADB Device Connected
Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Information: Rebooting your device...
Information: Waiting for your device...
Information: Device Detected
Information: Checking ADB/FASTBOOT Connectivity
adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
MySerialNo device


fastboot devices

Connectivity Status: ADB Device Connected
Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Launching flashstock.bat
Information: Checking ADB/FASTBOOT Connectivity
adb devices
List of devices attached 
MySerialNo device


fastboot devices

Connectivity Status: ADB Device Connected
Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Information: Temporarily Booting modified boot.img to enable running privileged commands...
fastboot boot "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Modified_Boot\modified_boot_nakasi_5.0.2_LRX22G.img"

Information: Waiting for your device...
Information: Device Detected
Information: Pushing root files to your device...
adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\busybox-signed.zip" "/sdcard/!ReadyToFlash/Root_Files/busybox-signed.zip"
adb server is out of date.  killing...
* daemon started successfully *

adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\UPDATE-SuperSU-v2.46.zip" "/sdcard/!ReadyToFlash/Root_Files/UPDATE-SuperSU-v2.46.zip"

adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\perm-recovery-signed.zip" "/sdcard/!ReadyToFlash/Root_Files/"perm-recovery-signed.zip"

adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\openrecoveryscript" "/cache/recovery/openrecoveryscript"

Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Information: Flashing Custom Recovery to RECOVERY partition...
fastboot flash recovery "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Recovery_Custom\TWRP\openrecovery-twrp-2.8.5.1-grouper.img"

Information: Temporarily Booting TWRP...
fastboot boot "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Recovery_Custom\TWRP\openrecovery-twrp-2.8.5.1-grouper.img"

Information: Rooting...
Information: Waiting for your device...
Information: Device Detected

(5)Root化の確認。

(6)雑感。
NRTはボタンを押すだけで所望の更新動作をしてくれるので大変ありがたい。
ユーザデータも、Android-001 root化(ISW13HT) 0.事前準備・予備知識での、
% adb backup / adb restore でほとんど綺麗に退避/復元してくれた。
さらに、Nexus7は2012年9月の購入なのに、いまだにAndroid5.xにアップデートできるのには感心する。Nexus6ほどサクサクは動かなくとも実用十分でまだまだ現役で使えそうだ。



2015年3月7日土曜日

Android-007 lollipop化(Nexus5)

9.Nexus5 (LG-D821)lollipop編

前項の Android-006 root化(Nexus6) に引き続いてNexus5をlollipop Androidバージョン:5.0.1 ビルド番号:LRX22Cにアップデートした。
これは以前の Android-004 root化(EM01L) からの更新だ。

(1)メインパネル確認
 [Change]ボタンで、Your model type:アップデート前の現バージョンNexus5(LG-D821)とBuild:KOT49Hを選ぶ。

(1-1)ドライバ動作確認
 [Full Driver Installation Guide - Automatic + Manual]ボタンでStep4[Full Driver Test]が成功しない。理由は不明だが、メディアデバイス(MTP)にチェックを入れると、Success!と出た。

(2)メインパネルの[Flash Stock+Unroot]ボタンを押す。
 ここで、純正Stock ROMをFlashする。

(2-1)Factory imageは、[Recommended Settings]ボタンで選ばれたものを使用した。
 Settins:の'Force Flash Mode'にチェックが入った。このチェックによりどのような動作になるかは不明のまま[OK]を押して進む。

(2-2)Factory imageがダウンロードされる。
 ファイル名はhammerhead-lrx22c-factory-0f9eda1b.tgzで、解凍と展開が行われる。

(2-3)DOS窓が開いた。
 'bootloader','radio','boot','cache','recovery','system','userdata'の領域がFlashされていく。

(2-4)Flash Stockの成功。
 HAMMERHEAD: Android 5.0.1 - Build:LRX22Cが書き込めたようだ。

(3)メインパネルの[Root]ボタンを押す。
 ここでこんどはCustom Recoveryにチェックをいれた。

(3-1)Enjoy your rooted device ^_^がでた。

(4)NRT - Live Log
 このFlash Stock時の一連のログの記録。
Nexus Root Toolkit v2.0.4

Masterlists:
- LatestToolkitFiles.ini 3013
- AndroidDeviceListFull.ini 3013
- AndroidDeviceListFlash.ini 3013

HAMMERHEAD-HAMMERHEAD: Android 4.4.2 - Build: KOT49H

Live log initiated [2015-03-06]:

Information: Checking ADB Connectivity
adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
MySerialNo device


Connectivity Status: ADB Device Connected
Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Information: Rebooting your device...
Information: Waiting for your device...
Information: Device Detected
Information: Checking ADB/FASTBOOT Connectivity
adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
MySerialNo device


fastboot devices

Connectivity Status: ADB Device Connected
Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Launching flashstock.bat
Nexus Root Toolkit v2.0.4

Masterlists:
- LatestToolkitFiles.ini 3013
- AndroidDeviceListFull.ini 3013
- AndroidDeviceListFlash.ini 3013

HAMMERHEAD-HAMMERHEAD: Android 5.0.1 - Build: LRX22C

Live log initiated [2015-03-07]:

Information: Checking ADB/FASTBOOT Connectivity
adb devices

fastboot devices

Information: Checking ADB/FASTBOOT Connectivity
adb devices
List of devices attached 
MySerialNo device


fastboot devices

Connectivity Status: ADB Device Connected
Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Information: Temporarily Booting modified boot.img to enable running privileged commands...
fastboot boot "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Modified_Boot\modified_boot_hammerhead_5.0.1_LRX22C.img"

Information: Waiting for your device...
Information: Device Detected
Information: Pushing root files to your device...
adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\busybox-signed.zip" "/sdcard/!ReadyToFlash/Root_Files/busybox-signed.zip"
adb server is out of date.  killing...
* daemon started successfully *

adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\UPDATE-SuperSU-v2.46.zip" "/sdcard/!ReadyToFlash/Root_Files/UPDATE-SuperSU-v2.46.zip"

adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\perm-recovery-signed.zip" "/sdcard/!ReadyToFlash/Root_Files/"perm-recovery-signed.zip"

adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\openrecoveryscript" "/cache/recovery/openrecoveryscript"

Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Information: Flashing Custom Recovery to RECOVERY partition...
fastboot flash recovery "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Recovery_Custom\TWRP\openrecovery-twrp-2.8.5.2-hammerhead.img"

Information: Temporarily Booting TWRP...
fastboot boot "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Recovery_Custom\TWRP\openrecovery-twrp-2.8.5.2-hammerhead.img"

Information: Rooting...
Information: Waiting for your device...
Information: Device Detected

(5)Root化の確認。



2015年3月6日金曜日

Android-006 root化(Nexus6)

8.Nexus6 (XT1100)編

Nexus Root Toolkit v2.0.4でroot化できそうなのでやってみた。
当方はNexus6発売初日にY!mobileで購入した。
手持ちのNexus6の履歴。
入手日2014年12月11日 ビルド番号:LRX210 Androidバージョン:5.0
更新日2014年12月19日 ビルド番号:LRX22C Androidバージョン:5.0.1(OTAにて)
いつものことでしどろもどろで間違っているかもしれないので参考程度とされたい。

(1)Nexus Root Toolkit(NRT)のダウンロード
参照ページ:Nexus Root Toolkit v2.0.4
から、NRT_v2.0.4.sfx.exeをダウンロードしてWin7機にをインストールした。
MD5 (NRT_v2.0.4.sfx.exe) = bf2b0e58f6499f2961f7552a56f57127
このNRT(v2.0.4)だけで、Nexus6のブートローダーアンロックとroot化できた。電源キー操作は(4-3)で押しただけで、NRTにおまかせでroot化まで処理が進んだ。

(2)Nexus Root Toolkit(NRT)のインストール
(2-1)NRT_v2.0.4.sfx.exeをクリックして、[Install]ボタンを押す。

(2-2)Nexus6(XT1100)とBuild:LRX22Cを選ぶ。

(2-3)[Download+Update All File Dependencies]ボタンを押す。
たぶん、
 modified_boot_shamu_5.0.1_LRX22C.img
 busybox-signed.zip
 UPDATE-SuperSU-v2.46.zip
 openrecovery-twrp-2.8.5.0-shamu.img
あたりがダウンロードされるのだろう。

(3)メインパネルの[Full Driver Installation Guide - Automatic + Manual]ボタンを押す。Step1からStep4までをこなす。

(3-1)Step1。

(3-2)Step2。

(3-3)Step3推奨は#1と出ているので、DriverSolution#1 [Google Drivers]を押した。

(3-4)Google Driversインストール完了

(3-5)Step4[Full Driver Test]を押すと、Success!と出た。

(4)メインパネルの[Unlock]ボタンを押す。

(4-1)BEFORE PROCEEDING: - Check 'Enable OEM Unlock' たぶん"OEMロック解除を有効にする"にチェックせよということだろう。

(4-2)いよいよアンロック Press'YES'で[はい]を押した。

(4-3)端末側でYes Unlock bootloaderする

(4-4)消去していますで5分くらいは待ったよう。

(4-5)なんだかアンロックはうまくいったみたい。初期化されているのでもう一度「設定>ビルド番号7回押しで」開発者向けオプションをだす。USBデバッグをチェック入れる。

(5)メインパネルの[Root]ボタンを押す。
ここではたぶんCustom RecoveryにチェックをいれてTWRPがつかえるようにしておくのが順当なんだろうが、あえてチェックしなかった。
fastboot boot openrecovery-twrp-2.8.5.0-shamu.img
とかすれば間に合うのであれば。

(5-1)Enjoy your rooted device ^_^がでた。

(6)NRT - Live Log このRoot化時の一連のログの記録。
Nexus Root Toolkit v2.0.4

Masterlists:
- LatestToolkitFiles.ini 3013
- AndroidDeviceListFull.ini 3013
- AndroidDeviceListFlash.ini 3013

SHAMU-SHAMU: Android 5.0.1 - Build: LRX22C

Live log initiated [2015-03-05]:

Information: Checking ADB Connectivity
adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
MySerialNo device


Connectivity Status: ADB Device Connected
Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices

Information: Retrying.. Checking Fastboot Connectivity
fastboot devices

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Information: Rebooting your device...
Information: Waiting for your device...
Information: Device Detected
Information: Checking ADB/FASTBOOT Connectivity
adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
MySerialNo device

fastboot devices

Connectivity Status: ADB Device Connected
Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
fastboot oem unlock

Information: Rebooting your device...
Information: Checking ADB/FASTBOOT Connectivity
adb devices
List of devices attached 
MySerialNo device


fastboot devices

Connectivity Status: ADB Device Connected
Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Information: Temporarily Booting modified boot.img to enable running privileged commands...
fastboot boot "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Modified_Boot\modified_boot_shamu_5.0.1_LRX22C.img"

Information: Waiting for your device...
Information: Device Detected
Information: Pushing root files to your device...
adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\busybox-signed.zip" "/sdcard/!ReadyToFlash/Root_Files/busybox-signed.zip"
adb server is out of date.  killing...
* daemon started successfully *

adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\UPDATE-SuperSU-v2.46.zip" "/sdcard/!ReadyToFlash/Root_Files/UPDATE-SuperSU-v2.46.zip"

adb push "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Root_Files\openrecoveryscript" "/cache/recovery/openrecoveryscript"

Information: Rebooting your device into bootloader mode...
adb reboot bootloader

Information: Checking Fastboot Connectivity
fastboot devices
MySerialNo fastboot

Connectivity Status: Fastboot Device Connected
Information: Temporarily Booting TWRP...
fastboot boot "C:\Program Files (x86)\WugFresh Development\Nexus Root Toolkit\data\Recovery_Custom\TWRP\openrecovery-twrp-2.8.5.0-shamu.img"

Information: Rooting...
Information: Waiting for your device...
Information: Device Detected

(7)Root化の確認。
ESファイルエクスプローラでRootエクスプローラがオンにできた。



2014年7月25日金曜日

Android-005 root化(C6833)

7.XPERIA Z Ultra(C6833)編

[xperia z ultra c6833 root化]でググるといっぱい出てくる。
先人の有用な情報を掲載くださった方々に感謝します。
当方はAmazonで購入した。Amazon評価はおおむね良い。
手持ちのC6833の履歴。
入手日2014年7月19日 ビルド番号:14.2.A.1.136 Androidバージョン:4.3

(1)USB Driverのダウンロード
参照ページ:FlashTool Xperia Driver Pack!
を見て、FlashTool Xperia Drivers Pack v1.5-20140318 から
Flashtool-drivers-1.5-20140318.exeをインストールする。
MD5 (Flashtool-drivers-1.5-20140318.exe) = 50955f8198bf37025d40a7cdcee7978c
Setup>Select components to install: Flashmode DriversとFastboot DriversとXperia Z Ultra driversにチェックを入れてInstallをクリック。

(2)C6833のブートローダーアンロック
参照ページ:Xperia Z Ultra (C6833) ブートローダーアンロック
丁寧な解説でわかりやすい。アンロックキーを取得画面は現在変化しているが画面の指示に従えば良い。IMEIは15桁入力し、「Your unlock code:」の16桁を得る。
Volume upボタンを押してUSBケーブルをつないだときのデバイスマネージャ。
fastbootコマンドUNLOCK実行のようす。fastboot reboot後に初期化が始まる。
C:\Users\myname>fastboot.exe -i 0x0fce getvar version
version: 0.5
finished. total time: -0.000s
C:\Users\myname>fastboot.exe -i 0x0fce oem unlock 0x1234567890123456
...
OKAY [  1.121s]
finished. total time: 1.121s
C:\Users\myname>
C:\Users\myname>fastboot reboot
rebooting...
finished. total time: 0.010s
C:\Users\myname>
アンロックに成功すると、Rooting status:Bootloader(unlock allowed:Yes)が(unlocked:Yes)になる。
この画面は、アプリQuickShortcutMaker (SIKA524) インストールして
インクリメンタル検索>キーワード絞込 [Service Menu]
com.sonyericsson.android.servicemenu のショートカットを作成。
そのショートカットから Service info>Configuration>Rooting status:にて。

(3)C6833のRoot化
参照ページ:Sony XPERIA Z Ultraを購入し、root化してみました
丁寧な解説でわかりやすい。当方は同様にビルド番号14.2.A.1.136だったのでこのWebページと同じくの作業を行った。
それぞれのMD5
MD5 (136.img) = c7ca5cc644c9991245d1eaa757e3f584
MD5 (supersu.zip) = 0b85474f0f139e1e6137f9eab40c3ecb
supersu.zip はSDCARD領域に転送しておく。
% adb push supersu.zip /sdcard/supersu.zip
そして136.imgをflashする。
C:\Users\myname>fastboot.exe flash boot 136.img
sending 'boot' (16800 KB)...
OKAY [  0.690s]
writing 'boot'...
OKAY [  1.111s]
finished. total time: 1.801s
C:\Users\myname>fastboot reboot
C:\Users\myname>
たったこれだけで、root化できてるか心配だったが、supersu.zipをあてて、再起動でOKだった。

SuperSUへのリクエスト。root化成功。
C6833本体電源ONで紫LED点灯したらVOLupでCWMリカバリでバックアップ。
おなじくVOLdownでTWRPリカバリでバックアップ。VOLup/downボタンは一回ポチッと押下操作するだけで反応した。
◯ root化でけっこううれしいのは、APN Managerだ。
/sdcard/ApnManager/ApnBackup.xmlを変更しRESTOREすればサクッとAPNの切替えができる。
・次はしばらく待ってKitKat4.4バージョンにしたい。


2014年2月19日水曜日

HTL21-20140212_LOG-run_me_Manual_LOG.txt

以下のテキストLogは、この記事
2014/02/19 2015/06/29 Android-002 root化(HTL21,HTL22)
http://nkbmobile.blogspot.com/2014/02/android-002-roothtl21htl22.html
で、
fastboot flash zip rom.zipあたりで止まっているのだろうと予想した。
C:\Users\myuser>adb shell
|<途中省略>
|<途中省略>
finished. total time: 0.031s 再起動で、ソフトウェアの番号:1.15.970.1 にバージョンダウンされていた。
文中の途中省略をせずLogのすべてを次に示す。



<12218 Feb 12  2014 run_me_Manual_LOG.txt>

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\kana>usebackq
'usebackq' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

C:\Users\kana>adb shell
shell@android:/ $ cd /data/local/tmp
cd /data/local/tmp
shell@android:/data/local/tmp $ dir
dir
/system/bin/sh: dir: not found
127|shell@android:/data/local/tmp $ ls
ls
device.db
run_root_shell
shell@android:/data/local/tmp $ ls -l
ls -l
-rwxr-xr-x shell    shell       55296 2014-01-22 18:33 device.db
-rwxr-xr-x shell    shell      396588 2014-01-22 18:47 run_root_shell
shell@android:/data/local/tmp $ ls -l /sdcard/mmc*
ls -l /sdcard/mmc*
-rwSrwSr-T root     sdcard_rw  1047040 2014-02-06 17:32 mmcblk0p21_misc_backup
-rw-rw-r-- root     sdcard_rw  1047040 2014-02-06 17:31 mmcblk0p21_misc_fake
shell@android:/data/local/tmp $ ./run_root_shell
./run_root_shell


Device detected: HTL21 (JRO03C)

Attempt acdb exploit...
failed to open /dev/msm_acdb due to Permission denied.

Attempt fj_hdcp exploit...

Attempt msm_cameraconfig exploit...
Detected kernel physical address at 0x80608000 form iomem

Attempt put_user exploit...
shell@android:/data/local/tmp # cmp
cmp
Usage: cmp [-b] [-l] [-n count] file1 file2
1|shell@android:/data/local/tmp # cmp -l /dev/block/mmcblk0p21 /sdcard/mmcblk0p2
1_misc_backup
lk0p21 /sdcard/mmcblk0p21_misc_backup                                         <
/dev/block/mmcblk0p21 /sdcard/mmcblk0p21_misc_backup differ byte 162
/dev/block/mmcblk0p21 /sdcard/mmcblk0p21_misc_backup differ byte 163
/dev/block/mmcblk0p21 /sdcard/mmcblk0p21_misc_backup differ byte 165
/dev/block/mmcblk0p21 /sdcard/mmcblk0p21_misc_backup differ byte 166
/dev/block/mmcblk0p21 /sdcard/mmcblk0p21_misc_backup differ byte 169
1|shell@android:/data/local/tmp # cmp -l /dev/block/mmcblk0p21 /sdcard/mmcblk0p2
1_misc_fake
lk0p21 /sdcard/mmcblk0p21_misc_fake                                           <
shell@android:/data/local/tmp #
C:\Users\kana>


(bootloader) [RUU]WP,hboot,0
(bootloader) [RUU]WP,hboot,99
(bootloader) [RUU]WP,hboot,100
(bootloader) ...... Successful
FAILED (remote: 90 hboot pre-update! please flush image again immediately)
finished. total time: 10.452s

C:\Usr\Android\HTC_site\C_HTL21\downgrad_tool>fastboot flash zip rom.zip
sending 'zip' (821718 KB)...
OKAY [ 43.181s]
writing 'zip'...
(bootloader) adopting the signature contained in this image...
(bootloader) signature checking...
(bootloader) rom parsing start ...
(bootloader) rom parsing finish ...
(bootloader) zip header checking...
(bootloader) zip info parsing...
(bootloader) checking model ID...
(bootloader) checking custom ID...
(bootloader) checking main version...
(bootloader) checking hboot version...
(bootloader) start image[sbl3] unzipping & flushing...
(bootloader) [RUU]UZ,sbl3,0
(bootloader) [RUU]UZ,sbl3,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[boot] unzipping & flushing...
(bootloader) [RUU]UZ,boot,0
(bootloader) [RUU]UZ,boot,14
(bootloader) [RUU]UZ,boot,27
(bootloader) [RUU]UZ,boot,37
(bootloader) [RUU]UZ,boot,48
(bootloader) [RUU]UZ,boot,60
(bootloader) [RUU]UZ,boot,73
(bootloader) [RUU]UZ,boot,83
(bootloader) [RUU]UZ,boot,94
(bootloader) [RUU]UZ,boot,100
(bootloader) [RUU]WP,boot,0
(bootloader) [RUU]WP,boot,99
(bootloader) [RUU]WP,boot,100
(bootloader) ...... Successful
(bootloader) start image[rpm] unzipping & flushing...
(bootloader) [RUU]UZ,rpm,0
(bootloader) [RUU]UZ,rpm,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[pg2fs_spcustom] unzipping & flushing...
(bootloader) [RUU]UZ,pg2fs_spcustom,0
(bootloader) [RUU]UZ,pg2fs_spcustom,38
(bootloader) [RUU]UZ,pg2fs_spcustom,99
(bootloader) [RUU]UZ,pg2fs_spcustom,100
(bootloader) ...... Successful
(bootloader) start image[tz] unzipping & flushing...
(bootloader) [RUU]UZ,tz,0
(bootloader) [RUU]UZ,tz,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[dzdata] unzipping & flushing...
(bootloader) [RUU]UZ,dzdata,0
(bootloader) [RUU]UZ,dzdata,6
(bootloader) [RUU]UZ,dzdata,13
(bootloader) [RUU]UZ,dzdata,20
(bootloader) [RUU]UZ,dzdata,27
(bootloader) [RUU]UZ,dzdata,32
(bootloader) [RUU]UZ,dzdata,37
(bootloader) [RUU]UZ,dzdata,44
(bootloader) [RUU]UZ,dzdata,51
(bootloader) [RUU]UZ,dzdata,58
(bootloader) [RUU]UZ,dzdata,64
(bootloader) [RUU]UZ,dzdata,71
(bootloader) [RUU]UZ,dzdata,78
(bootloader) [RUU]UZ,dzdata,85
(bootloader) [RUU]UZ,dzdata,92
(bootloader) [RUU]UZ,dzdata,99
(bootloader) [RUU]UZ,dzdata,100
(bootloader) [RUU]WP,dzdata,0
(bootloader) [RUU]WP,dzdata,13
(bootloader) [RUU]WP,dzdata,18
(bootloader) [RUU]WP,dzdata,23
(bootloader) [RUU]WP,dzdata,33
(bootloader) [RUU]WP,dzdata,38
(bootloader) [RUU]WP,dzdata,52
(bootloader) [RUU]WP,dzdata,61
(bootloader) [RUU]WP,dzdata,87
(bootloader) [RUU]WP,dzdata,98
(bootloader) [RUU]WP,dzdata,100
(bootloader) ...... Successful
(bootloader) start image[sbl1-2] unzipping & flushing...
(bootloader) [RUU]UZ,sbl1-2,0
(bootloader) [RUU]UZ,sbl1-2,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[sbl1-1] unzipping & flushing...
(bootloader) [RUU]UZ,sbl1-1,0
(bootloader) [RUU]UZ,sbl1-1,100
(bootloader) signature checking...
(bootloader) verified fail
(bootloader) ..... Bypassed
(bootloader) start image[adsp] unzipping & flushing...
(bootloader) [RUU]UZ,adsp,0
(bootloader) [RUU]UZ,adsp,16
(bootloader) [RUU]UZ,adsp,26
(bootloader) [RUU]UZ,adsp,38
(bootloader) [RUU]UZ,adsp,49
(bootloader) [RUU]UZ,adsp,61
(bootloader) [RUU]UZ,adsp,72
(bootloader) [RUU]UZ,adsp,83
(bootloader) [RUU]UZ,adsp,95
(bootloader) [RUU]UZ,adsp,100
(bootloader) [RUU]WP,adsp,0
(bootloader) [RUU]WP,adsp,100
(bootloader) ...... Successful
(bootloader) start image[tp] unzipping & flushing...
(bootloader) [RUU]UZ,tp,0
(bootloader) [RUU]UZ,tp,100
(bootloader) ...... Successful
(bootloader) start image[sbl2] unzipping & flushing...
(bootloader) [RUU]UZ,sbl2,0
(bootloader) [RUU]UZ,sbl2,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[recovery] unzipping & flushing...
(bootloader) [RUU]UZ,recovery,0
(bootloader) [RUU]UZ,recovery,11
(bootloader) [RUU]UZ,recovery,22
(bootloader) [RUU]UZ,recovery,36
(bootloader) [RUU]UZ,recovery,48
(bootloader) [RUU]UZ,recovery,74
(bootloader) [RUU]UZ,recovery,85
(bootloader) [RUU]UZ,recovery,95
(bootloader) [RUU]UZ,recovery,100
(bootloader) [RUU]WP,recovery,0
(bootloader) [RUU]WP,recovery,99
(bootloader) [RUU]WP,recovery,100
(bootloader) ...... Successful
(bootloader) start image[system] unzipping & flushing...
(bootloader) [RUU]UZ,system,0
(bootloader) [RUU]UZ,system,1
(bootloader) [RUU]UZ,system,3
(bootloader) [RUU]UZ,system,5
(bootloader) [RUU]UZ,system,6
(bootloader) [RUU]UZ,system,8
(bootloader) [RUU]UZ,system,10
(bootloader) [RUU]UZ,system,12
(bootloader) [RUU]UZ,system,13
(bootloader) [RUU]UZ,system,15
(bootloader) [RUU]UZ,system,17
(bootloader) [RUU]UZ,system,18
(bootloader) [RUU]UZ,system,20
(bootloader) [RUU]UZ,system,22
(bootloader) [RUU]UZ,system,24
(bootloader) [RUU]UZ,system,25
(bootloader) [RUU]WP,system,0
(bootloader) [RUU]WP,system,1
(bootloader) [RUU]WP,system,3
(bootloader) [RUU]WP,system,5
(bootloader) [RUU]WP,system,6
(bootloader) [RUU]WP,system,8
(bootloader) [RUU]WP,system,10
(bootloader) [RUU]WP,system,12
(bootloader) [RUU]WP,system,13
(bootloader) [RUU]WP,system,15
(bootloader) [RUU]WP,system,17
(bootloader) [RUU]WP,system,18
(bootloader) [RUU]WP,system,20
(bootloader) [RUU]WP,system,22
(bootloader) [RUU]WP,system,24
(bootloader) [RUU]WP,system,25
(bootloader) [RUU]UZ,system,25
(bootloader) [RUU]UZ,system,26
(bootloader) [RUU]UZ,system,28
(bootloader) [RUU]UZ,system,30
(bootloader) [RUU]UZ,system,32
(bootloader) [RUU]UZ,system,33
(bootloader) [RUU]UZ,system,35
(bootloader) [RUU]UZ,system,37
(bootloader) [RUU]UZ,system,39
(bootloader) [RUU]UZ,system,41
(bootloader) [RUU]UZ,system,42
(bootloader) [RUU]UZ,system,44
(bootloader) [RUU]UZ,system,46
(bootloader) [RUU]UZ,system,48
(bootloader) [RUU]UZ,system,49
(bootloader) [RUU]UZ,system,51
(bootloader) [RUU]WP,system,25
(bootloader) [RUU]WP,system,26
(bootloader) [RUU]WP,system,28
(bootloader) [RUU]WP,system,30
(bootloader) [RUU]WP,system,32
(bootloader) [RUU]WP,system,33
(bootloader) [RUU]WP,system,35
(bootloader) [RUU]WP,system,37
(bootloader) [RUU]WP,system,39
(bootloader) [RUU]WP,system,41
(bootloader) [RUU]WP,system,42
(bootloader) [RUU]WP,system,44
(bootloader) [RUU]WP,system,46
(bootloader) [RUU]WP,system,48
(bootloader) [RUU]WP,system,49
(bootloader) [RUU]WP,system,51
(bootloader) [RUU]UZ,system,51
(bootloader) [RUU]UZ,system,52
(bootloader) [RUU]UZ,system,54
(bootloader) [RUU]UZ,system,56
(bootloader) [RUU]UZ,system,58
(bootloader) [RUU]UZ,system,59
(bootloader) [RUU]UZ,system,61
(bootloader) [RUU]UZ,system,63
(bootloader) [RUU]UZ,system,64
(bootloader) [RUU]UZ,system,66
(bootloader) [RUU]UZ,system,68
(bootloader) [RUU]UZ,system,69
(bootloader) [RUU]UZ,system,71
(bootloader) [RUU]UZ,system,73
(bootloader) [RUU]UZ,system,75
(bootloader) [RUU]UZ,system,77
(bootloader) [RUU]WP,system,51
(bootloader) [RUU]WP,system,52
(bootloader) [RUU]WP,system,54
(bootloader) [RUU]WP,system,56
(bootloader) [RUU]WP,system,58
(bootloader) [RUU]WP,system,59
(bootloader) [RUU]WP,system,61
(bootloader) [RUU]WP,system,63
(bootloader) [RUU]WP,system,65
(bootloader) [RUU]WP,system,67
(bootloader) [RUU]WP,system,68
(bootloader) [RUU]WP,system,70
(bootloader) [RUU]WP,system,72
(bootloader) [RUU]WP,system,74
(bootloader) [RUU]WP,system,75
(bootloader) [RUU]WP,system,77
(bootloader) [RUU]UZ,system,77
(bootloader) [RUU]UZ,system,78
(bootloader) [RUU]UZ,system,79
(bootloader) [RUU]UZ,system,80
(bootloader) [RUU]UZ,system,82
(bootloader) [RUU]UZ,system,84
(bootloader) [RUU]UZ,system,86
(bootloader) [RUU]UZ,system,88
(bootloader) [RUU]UZ,system,89
(bootloader) [RUU]UZ,system,91
(bootloader) [RUU]UZ,system,93
(bootloader) [RUU]UZ,system,95
(bootloader) [RUU]UZ,system,97
(bootloader) [RUU]UZ,system,99
(bootloader) [RUU]UZ,system,100
(bootloader) [RUU]WP,system,77
(bootloader) [RUU]WP,system,78
(bootloader) [RUU]WP,system,80
(bootloader) [RUU]WP,system,82
(bootloader) [RUU]WP,system,84
(bootloader) [RUU]WP,system,86
(bootloader) [RUU]WP,system,88
(bootloader) [RUU]WP,system,89
(bootloader) [RUU]WP,system,91
(bootloader) [RUU]WP,system,93
(bootloader) [RUU]WP,system,95
(bootloader) [RUU]WP,system,97
(bootloader) [RUU]WP,system,99
(bootloader) [RUU]WP,system,100
(bootloader) ...... Successful
(bootloader) start image[sp1] unzipping & flushing...
(bootloader) [RUU]UZ,sp1,0
(bootloader) [RUU]UZ,sp1,99
(bootloader) [RUU]UZ,sp1,100
(bootloader) [RUU]WP,sp1,0
(bootloader) [RUU]WP,sp1,100
(bootloader) ...... Successful
(bootloader) start image[radio] unzipping & flushing...
(bootloader) [RUU]UZ,radio,0
(bootloader) [RUU]UZ,radio,8
(bootloader) [RUU]UZ,radio,17
(bootloader) [RUU]UZ,radio,25
(bootloader) [RUU]UZ,radio,33
(bootloader) [RUU]UZ,radio,38
(bootloader) [RUU]UZ,radio,46
(bootloader) [RUU]UZ,radio,54
(bootloader) [RUU]UZ,radio,59
(bootloader) [RUU]UZ,radio,67
(bootloader) [RUU]UZ,radio,76
(bootloader) [RUU]UZ,radio,85
(bootloader) [RUU]UZ,radio,92
(bootloader) [RUU]UZ,radio,99
(bootloader) [RUU]UZ,radio,100
(bootloader) [RUU]WP,radio,0
(bootloader) [RUU]WP,radio,33
(bootloader) [RUU]WP,radio,67
(bootloader) [RUU]WP,radio,100
(bootloader) ...... Successful
(bootloader) start image[rcdata] unzipping & flushing...
(bootloader) [RUU]UZ,rcdata,0
(bootloader) [RUU]UZ,rcdata,100
(bootloader) [RUU]WP,rcdata,0
(bootloader) [RUU]WP,rcdata,100
(bootloader) ...... Successful
OKAY [294.154s]
finished. total time: 337.335s

C:\Usr\Android\HTC_site\C_HTL21\downgrad_tool>fastboot reboot

rebooting...

finished. total time: 0.031s

C:\Usr\Android\HTC_site\C_HTL21\downgrad_tool>

Android-004 root化(EM01L)

6.EMOBILE Nexus 5 (EM01L)編 [6/6]

GooglePlayの販売と同じMODEL LG-D821。
手持ちのEM01Lの履歴。
入手日2014年01月26日 ソフトウェアの番号:KOT49H Androidバージョン:4.4.2

(1)Google USB Driverのダウンロード
新型Nexus7(2013)のドライバインストール方法。
を見て、http://developer.android.com/sdk/win-usb.html から
latest_usb_driver_windows.zipをインストールする。

(2)Nexus5のブートローダーアンロック
Nexus5のブートローダーアンロック方法。
とても丁寧な解説でわかりやすい。

(3)カスタムリカバリ TWRPを導入
Nexus5にカスタムリカバリ TWRPを導入する方法。
とても丁寧な解説でわかりやすい。

(4)Nexus5のRoot化
Nexus5 Android4.4.1(KOT49E)のRoot化方法・手順
手持ちのEM01LはKOT49Hだったが、とくに問題はなくRoot化できた。 SuperSUは以下のバージョンを/sdcardに配置した。 MD5 (UPDATE-SuperSU-v1.91.zip) = f8ff8a15aea0fa196366d8bfb102d990 SuperSUを書き込むのと、バックアップのようす。

(5)番外コラム
rootを取るとTitaniumBackupで無効化と削除で不要アプリを整理できる。調子に乗ってどんどん消していくときで、Launcher系のアプリまでを無効にしてしまってHOME画面が立ち上がらないときには、以下のコマンドが役に立つかもしれない。
% adb shell
shell@hammerhead:/ $ am start -n com.keramidas.TitaniumBackup/.MainActivity
Starting: Intent { cmp=com.keramidas.TitaniumBackup/.MainActivity }
#実は、画面真っ黒になったことがあって、これでTitaniumを起動して回復することができました。(^^)