メモとまとめ。Sharp SL-C3x00、Acer Z200へのOpenSource(SlackwareARM Linux)の自家製移植の試行。

SDに入れた/(root:SZ-14.1)へchrootできるかやってみる - SlackwareARM-14.1 spitz,f4s GPE メモ
https://seesaawiki.jp/lifewithslackarmzaurus14_1/d...
を参考にする。

SZ-14.0$ sudo modprobe ext4
SZ-14.0$ sudo mount -t ext3 /dev/hda5 /mnt2
SZ-14.0$ sudo mount -t ext3 /dev/mmcblk0p1 /mnt/card
SZ-14.0$ cd /mnt2
SZ-14.0$ sudo tar cpf - . | (cd /mnt/card/; sudo tar xpf -)
tar: ./var/run/dbus/system_bus_socket: socket ignored
SZ-14.0$ sudo umount /mnt/card
Z200にSDを入れて再起動する。

Ar-4.4$ su
Ar-4.4# mount -o remount,rw /
Ar-4.4# mkdir /mnt2
Ar-4.4# mount -t ext4 /dev/block/mmcblk1p1 /mnt2
Ar-4.4# cat /mnt2/etc/slackware-version
Slackware 14.0
Ar-4.4# /system/xbin/busybox chroot /mnt2 /bin/bash
Bash-4.2#
Bash-4.2# export PATH=/bin:/usr/bin:/sbin:/usr/sbin
Bash-4.2# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda5 7444733 797485 6268983 12% /
chrootは成功した。何でhda5?
環境変数を設定してないからプロンプトにはシェルの設定(Bash-4.2)が入っているが、
SZ2-14.0# (SlackwareARM-14.0 Z200 GPE) と書くことにした。

以後、chroot環境では、以下の環境設定を行うこととする:
SZ2-14.0# export PATH=/bin:/usr/bin:/sbin:/usr/sbin
SZ2-14.0# export HOME=/root
SZ2-14.0# export TERM=xterm (Android側の設定を引き継いでいる?、ため省略)
SZ2-14.0# mount -t proc none /proc
SZ2-14.0# mount -t sysfs none /sys
SZ2-14.0# mknod /dev/mmcblk1 b 179 96 (chrootしただけでは登録されないので静的登録。
\Arは/dev/block/mmcblk1、SF,SZは/dev/mmcblk1だが、fdiskで見れたので番号が合って
\いればよいのだろう。ArとSF,SZではユーザーランド側のファイルPATHが違うだろうし。
以降同様な記述は省略)
SZ2-14.0# mknod /dev/mmcblk1p1 b 179 97
SZ2-14.0# chmod g+rw /dev/mmcblk1*
SZ2-14.0# chgrp disk /dev/mmcblk1*
SZ2-14.0# mkdir /dev/block
SZ2-14.0# ln -s /dev/mmcblk0 /dev/block/mmcblk0
SZ2-14.0# ln -s /dev/mmcblk0p1 /dev/block/mmcblk0p1

SZ2-14.0# fdisk -l /dev/mmcblk0
Warning: ignoring extra data in partition table 5
\
Disk /dev/mmcblk0: 3843 MB, 3843162112 bytes
1 heads, 16 sectors/track, 469136 cylinders, total 7506176 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
\ Device Boot Start End Blocks Id System
\
/dev/mmcblk0p1 1024 1022 2147483647+ 5 Extended
/dev/mmcblk0p2 18432 38911 10240 83 Linux (多分、boot.img)
/dev/mmcblk0p3 38912 59391 10240 83 Linux (多分、recovery.img)
/dev/mmcblk0p4 113152 2161151 1024000 83 Linux (多分、/system)
/dev/mmcblk0p5 2161152 2623999 231424 83 Linux (多分、/cache)

SZ2-14.0# parted -l /dev/mmcblk0
Error: Can't have a partition outside the disk!
\
Model: SD SS08G (sd/mmc)
Disk /dev/mmcblk1: 7747MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
\
Number Start End Size Type File system Flags
\ 1 8192B 7747MB 7747MB primary ext3
(GPTじゃなかった。/proc/cmdlineにもgptはない https://seesaawiki.jp/questzaurus/d/Liquid%20Z200%... )

SZ2-14.0# cat /proc/emmc
partno: start_sect nr_sects partition_name
emmc_p1: 00000400 00000002 "ebr1"
emmc_p2: 00004800 00005000 "protect_f"
emmc_p3: 00009800 00005000 "protect_s"
emmc_p4: 0001ba00 001f4000 "android"
emmc_p5: 0020fa00 00071000 "cache"
emmc_p6: 00280a00 004a7f00 "usrdata"


参考情報:
ストレージのデバイスファイル - Zaurus Quest メモ
https://seesaawiki.jp/questzaurus/d/%a5%b9%a5%c8%a...

Menu

メニューサンプル1

メニューサンプル2

開くメニュー

閉じるメニュー

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

管理人/副管理人のみ編集できます