はじめてのArchLinux,NetBSDｲﾝｽﾄｰﾙ in Linux Zaurus

1

Beginner for install ArchLinux and NetBSD in LinuxZaurus

１、 自己紹介 Self introduction
２、Recently my activities
３、Linux Zaurus in 2019４、Surpported Mainline Kernel
5、Install Arch Linux in Linux Zaurus
6、Install NetBSD in Linux Zaurus.
7、Conclusion

ArchLinux
in SL-C3000

詳しい話はSlideshareで公開中@kapper1224
This Presentation:
Slideshare & PDF files
publication of my HP
http://kapper1224.sakura.ne.jp

LILO＆東海道らぐ 関西2019年8月10日 13:00〜
Place: 西宮市立中央公民館403集会室

Gadget Hacking
User Group
Speaker：Kapper

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●

Facebook：https://www.facebook.com/kapper1224/●

My Hobby：Linux、*BSD、and Mobile Devices●

My favorite words：The records are the more important than the experiment.

●●

Test Model：Netwalker(PC-Z1,T1)、Nokia N900、DynabookAZ、RaspberryPi
Nexus7(2012、2013)、Nexus5、OpenPandora、Chromebook、Fx0（FirefoxOS）、台湾Android電子辞書 無敵CD-920、CD-928
GPD-WIN、GPD-Pocket、Windows Tablet、SailfishOS、UBPorts
Recent my Activity：
Hacking Linux on Windows10 Tablet (Intel Atom) and Android Smartphone.
Hacking NetBSD and OpenBSD on UEFI and Windows Tablet.
I have been exhibiting in NT Nagoya, NT Kanazawa, Oogaki Mini MakerFaire.
I have over 160 Windows Tablet and 80 ARM Android, and test it now.
後、最近小説家になろうで異世界で製造業と産業革命の小説書いていますなう。

Recently my activities

Sailfish X on Xperia X

UBPorts on Nexus5
Nexus7 2013

postmarketOS on
Reports Linux on
Nexus5, Nexus7 2012 Windows Tablet in Amazon

NetBSD、OpenBSD、FreeBSD
Some Linux on Windows Tablet

Activities on NT, MakerFaire,Taiwan3

Linux Zaurus in 2019●

楽しい楽しいLinuxZaurusも未に現役。非公式サポートは続いている
Linux Zaurus still have been supported Linux.

●4

日本発のデバイスなのに、日本人が今は弱いので頑張って改造
Linux Zaurus made in Japan, But Japanese don’t use it now?
Arch Linux on Linux Zaurus

NetBSD on Linux ZaurusどんなOSが載せられるの？
Distributions

iphone Android Windows
Tablet５〜RaspberryPi

Windows

Phone

5Nintendo Comments
Kobo LinuxZaurus Switch

Windows
10 ARM
Ubuntu

×××△

△×××

ARM×△

◎

◎

×××

△

Desktop

Debian×△◎◎×△？

△

DesktopArchLinux×△

◎

◎××△

△

DesktopCentOS×××△××△△△○◎◎×××××△××◎

×△×

Desktopー×◎◎ー◎ー×ー×ー×ー

ｘ86

ChromeOSー×？

x86、ARM

LineageOS×◎◎◎△△×△

ARM、x８６

SailfishOS

◎◎
○？
○?

○△
◎

××××××××××××

ARM

Maemo

×××

Armbian×

△ー◎

××××

ARM

postmarketOS×◎◎

◎

△×××

ARM、x86

UBPorts

×◎××××××ARM

FreeBSDNetBSD
Android-x86

PlasmaMobile

Official supported◎、Official reported○、User reported△、No reported ×

Desktop
Desktop

ARM、x86
ARM、x86中古、ｼﾞｬﾝｸ ｶﾞｼﾞｪｯﾄ価格推定2019
低ｽﾍﾟｯｸCPU
上級者・廃人ｿﾞｰﾝ

要改造(ﾊｯｷﾝｸﾞ)

ﾛｰｴﾝﾄﾞ中古 現行機種

~1000円 ~2000円 ~4000円 ~6000円 ~10千円 ~15千円 ~20千円
1 boardWindows
TabletAndroid
SmartPhone
TabletARM PDA
SmartPhone
ThinClientNAS

RaspiZero
NanoPi
Legacyジャンクタブレット

Game
ConsoleOpenWRT
RouterJetsonNano
Atom board

W500P
Miix2 8
T100TA,HA
KVI-40B
Venue8Pro
Photon2Win-70b8,10ｲﾝﾁWinﾀﾌﾞ2in1 Winﾀﾌﾞ
スティックPC
Nexus5
KPD-701
Nexus7 2012
Nexus7 2013
7ｲﾝﾁ中華ME176
ZenPhone2
Nexus9d-01E
Xperia Z1
Nexus10Nexus6
Galaxy S2 TF101,TF201

Linux Zaurus
Windows Phone

W-Zero3
iPhone~4
ThinClient
AtomNetwalker
WindowsRTNokia N900

30千円～
JetsonTK1
JetsonTX1

CoreM Surface2Pro
WinﾀﾌﾞSurface3
GPD-WIN GPD-Pocket

XperiaX
XperiaXA2

DM200

NSB-3NR1T1MLV
Kobo Aura

E-bookThinkerboard

Raspi2,3,4

Kindle Fire HD

Kobo
Kindle PapperWhite Kindle PapperWhite
Touch,Glo
2012〜20142015〜2017
DreamCast
PS2,XBOX,GC
TW06W

FCmini
PSClassic

PS3
XBOX360

6Nintendo
SwitchLinux Zaurusとは？
What's Linux Zaurus?
●

7

元IntelのXScaleをベースにしたARM v5te世代。注意。
Linux Zaurus are the devices based Intel Xscale ARM v5te generations.

●

MainlineKernelに登録されている為、最新Kernelが使える
MainlineKernel supported Linux Zaurus now.

●

ArchLinux、VoidLinux、NetBSDなどが現在もユーザーサポート
SL-A300やSL-6000Lなどは非対応。Cxx0、Cxx00のみ。

ArchLinux,VoidLinux and NetBSD supported Linux Zaurus.But SL-A300 and SL6000L are not supported it. Only supported Cxx0 and Cxx00...
●

日本のPDAだが、完成されたハードウェアが全世界を魅了。

●

ハードウェアの制約(SDカード1GBのみ、EXT4読めない、WIFIがCF）
Hardware and driver limitation.(only 1GB SDCard, no read EXT4, only CF card
Wifi...)●

最近のKernelだとCFのWIFIカードの「nl80211」が使えないかも⇒wpa_supplicant -D wext を使う？有線LANカードが堅実かな？

https://www.oesf.org/forum/index.php?showtopic=34552
Recently kernel can’t use CF card Wifi, 「nl80211」...wpa_supplicant -D wext ?

Supported Mainline Kernel●

8Linux Zaurus has been supported Mainline Kernel.

推奨周辺機種 Recommended Devices●

1GB SDカード：ベースOSのSDHCドライバ、OSなどコピー用
1GB SD card: based OS can use it only. Copy SDHC driver and install
Kexecboot images.

●〜4GB CF、CFカードアダプタ：同上
CF card adapter and storages.

●

CFのLANアダプタ：ネットに繋ぐため
CF ethernet adapter: connect internet...

910Arch Linuxのインストール
Install Arch Linux in Linux Zaurus

Infomations●

11

OESF掲示板かいくつかのサイトでサポートされている
Supported OESF boards and the others.

●

過去のROM情報（pdaXrom、Ubuntuなど)は残ってない

The old ROM infomations don’t have been left the infomations...
●

ArchLinux ZaurusのイメージはARMv5teの公式イメージにアプリを追加しただけ。
The Arch linux images is ARMv5te images and add some applications only.

More Infomations

12

Backup Linux Zaurus OS
●

●

13

OSが消えるのでバックアップしておく。電源とバッテリを外し「D」「M」を押しながら電源ケーブルを刺してサービスメニューを出す。「NAND Backup」を選択してデータを残す。
Needs backup. PowerOff and Battery off, 「D」「M」and power cable connect it.
And services menu ⇒ NAND Backup to storages.
最悪、シャープのサイトからリカバリ（card_update_3000111.exe）をダウンロード出来るはず？

「Kexecboot」bootloader install
●

●

●

●

14

LinuxZaurusから色々なOSを起動するディスクブートローダー「Arch-Kexecboot」を使用。grubに近い設計。元データは消えるので自己責任
Diskbootloader「Arch-Kexecboot」 can use it, like grub. All data is removed.
Please self-responsibility it...
1GBのSDカードをFATかEXT2,3でフォーマット。EXT4はZaurusのリカバリで読めない
1GB SD card need to format FAT, EXT2,3.EXT4 don’t read to recovery it.
「linux-3.10.y-c3x00-f2fs-kexec-r0.tar.gz」と「kexecboot_initramfs.cpio」をダウンロードし展開。SDカードにベタコピーする Download and copy SDcard.
https://github.com/greguu/linux-3.10.y-c3x00-f2fs-kexec-r0/releases「OK」を押しながら電源ボタンでリカバリモードで起動。
SDカードからリカバリして「Arch-Kexecboot」をインストール「OK」bottom and PowerON, select update and SD recovery install 「Kexecboot」

Download ArchLinux images and copy●

15

ArchLinux Zaurusイメージをダウンロード
Download ArchLinux Zaurus image files.
https://github.com/greguu/alarm-zaurus-c3x00/releases/tag/February2018●

SDカード、CFはEXT2,3,4でフォーマット。EXT4でフォーマットするとCheckSUMエラーが出るのでオプションをつける
SD card, CF format EXT2,3,4.But EXT4 has CheckSUM error,so add option it.

●ArchLinux Zaurusイメージを展開しSDカードかCFにベタコピー
ArchLinux Zaurus image extract files and copy it in SD card.

●# umount /dev/mmcblk0p1# parted -s -a optimal /dev/mmcblk0 mklabel msdos -mkpart primary ext4 1 -1
# mkfs.ext4 /dev/mmcblk0p1 -O^metadata_csum
重要 important# mount /dev/mmcblk0p1 /mnt/# bsdtar xvf alarm-zaurus-c3x00-minimal-rootfsmay2017.tar.xz -C /mnt/# umount /mnt/; sync

PowerON, after boot Kexecboot and ArchLinux●

CFから起動する際は/boot/boot.cfgを編集（/dev/sdb1)
If you would like to boot CF, change /boot/boot.cfg

LABEL=ArchLinuxARM
KERNEL=/boot/zImage-4.14.18-c3x00-r0
APPEND=root=/dev/mmcblk0p1 rootfstype=ext4
fbcon=rotate:1 noinitrd loglevel=3●

起動すると自動で/boot/boot.cfgを認識。
ArchLinuxを選択するとOSが起動する
Boot and reconized /boot/boot.cfg, select ArchLinux and boot OS.

16

17

NetBSDのインストール
Install NetBSD in Linux Zaurus

Boot NetBSD Liveimages●

NetBSDはLiveイメージが公開されていて、焼くだけで起動。参考サイトを見ながらやれば簡単
Please see NetBSD website.

https://github.com/ebijun/NetBSD/blob/master/Guide/ZAURUS.rst

１．SDHCドライバをインストール
Install SDHC driver in Zaurus.
２．NetBSDイメージダウンロード
Download NetBSD image files.
３．SDカードにイメージを焼く
Write images files in SD card.
gunzip < netbsd-zaurus-20120204-1GBSD.img.gz|dd of=/dev/mmcblk0 bs=1m
４．Zaurusにターミナルアプリを入れる
Install Terminal app in Zaurus.
http://kimux.org/liza/arc/qpe-embeddedkonsole-ja_1.6.0-wide3_arm.ipk

５．ターミナルからNetBSDを起動
Boot NetBSD from terminal app.
bash-2.05$ cd /mnt/card
bash-2.05$ su# insmod -f zbsdmod.o# ./zboot18

Conclusion●●●

思ったより簡単にLinuxZaurusからLinuxやNetBSDを起動できた。流石MainlineKernel。
「Kexecboot」を入れれば、どんなOSも簡単に起動出来る様に見える。Debianとかも？マルチブートも容易
最近のLinuxでCF無線LANカードのnl80211が古すぎて使えない？wpa_supplicantで-Dwext ?ネット接続は有線LANが堅実？

●

NetBSDはLinuxZaurusの初期OSから起動出来て更に簡単。

●

ネットさえ繋げられれば、後は普通に使えそう。

●

19

Kernelとブートローダーを流用させれば、移植は簡単。
ARMｖ５teのOSイメージを流用するかbootstrapで、色々なOSを移植して起動させてみよう。