退屈しのぎにやっていたら、chrootまでは出来ました。。
micを使えば、この辺りで作ったOSイメージにchrootすることが可能になります。
Ubuntu moguris@geozero:~/tizen/work$ mic chroot tizen_b.img
Error: Root permission is required to continue, abort
rootでやれと怒られました。
Ubuntu moguris@geozero:~/tizen/work$ sudo mic chroot tizen_b.img sudo: unable to resolve host geozero Info: Checking filesystem tizen_b.img Info: Launching shell. Exit to continue. ---------------------------------- Info: bind_mount: /proc -> /var/tmp/mic-tmp-8jAEEG//proc Info: bind_mount: /proc/sys/fs/binfmt_misc -> /var/tmp/mic-tmp-8jAEEG//proc/sys/fs/binfmt_misc Info: bind_mount: /sys -> /var/tmp/mic-tmp-8jAEEG//sys Info: bind_mount: /dev -> /var/tmp/mic-tmp-8jAEEG//dev Info: bind_mount: /dev/pts -> /var/tmp/mic-tmp-8jAEEG//dev/pts Info: bind_mount: /dev/shm -> /var/tmp/mic-tmp-8jAEEG//dev/shm Info: bind_mount: /var/lib/dbus -> /var/tmp/mic-tmp-8jAEEG//var/lib/dbus Info: bind_mount: /var/run/dbus -> /var/tmp/mic-tmp-8jAEEG//var/run/dbus Error <creator>: Failed to chroot to tizen_b.img. Warning: Can't cleanup loop device /dev/loop10
どうも、/dev/loop10をmount出来てないっぽいです。
Ubuntu moguris@geozero:~/tizen/work$ losetup bash: losetup: command not found
Ubuntu 12.04(chroot)ではlosetupがありません、、、Fedora(親)に戻ります。
[moguris@geozero ~]$ sudo losetup -a /dev/loop10: [0807]:1993100 (/home/moguris/tizen/work/tizen_b.img)
見えては居るみたい。
適当にマウントしてみた。
[moguris@geozero img]$ sudo mount /dev/loop10 img
見えてはいるみたい。
[moguris@geozero img]$ ls -al 合計 92 dr-xr-xr-x 20 root root 4096 7月 10 22:53 . drwxrwxr-x 3 moguris moguris 4096 7月 31 14:14 .. dr-xr-xr-x 2 root root 4096 7月 10 22:51 bin dr-xr-xr-x 2 root root 4096 6月 11 16:16 boot drwxr-xr-x 3 root root 4096 7月 10 22:39 dev drwxr-xr-x 39 root root 4096 7月 11 05:55 etc dr-xr-xr-x 10 root root 4096 7月 10 22:50 lib drwx------ 2 root root 16384 7月 10 22:38 lost+found drwxr-xr-x 2 root root 4096 6月 11 16:16 media drwxr-xr-x 6 root root 4096 6月 11 16:16 mnt drwxr-xr-x 14 root root 4096 7月 10 22:46 opt drwxr-xr-x 2 root root 4096 7月 10 22:38 proc drwxr-xr-x 2 root root 4096 6月 11 16:16 run dr-xr-xr-x 2 root root 4096 7月 10 22:51 sbin lrwxrwxrwx 1 root root 7 7月 10 22:39 sdcard -> mnt/mmc drwxr-xr-x 2 root root 4096 7月 10 22:47 smack drwxr-xr-x 2 root root 4096 6月 11 16:16 srv drwxr-xr-x 2 root root 4096 7月 10 22:38 sys drwxr-xr-x 2 root root 4096 7月 10 22:53 tmp drwxr-xr-x 14 root root 4096 7月 10 22:53 usr drwxr-xr-x 15 root root 4096 7月 10 22:39 var
というわけで、Ubuntuに戻って
Ubuntu moguris@geozero:~/tmp$ sudo chroot ./img/ sudo: unable to resolve host geozero bash-4.1# ls bin dev lib media opt run sdcard srv tmp var boot etc lost+found mnt proc sbin smack sys usr bash-4.1# cd usr/bin/ bash-4.1# zypper (略)
tizen filesystemにchrootしてzypper出来ました。
updateしてみる。
bash-4.1# zypper update Can't exec '/usr/bin/uuidgen' (No such file or directory). Download (curl) error for 'https://download.tizen.org/snapshots/trunk/latest/repos/main/armv7l/packages/repodata/repomd.xml': Error code: Connection failed Error message: Could not resolve host: download.tizen.org (Could not contact DNS servers)
download.tizen.orgが解決できないとな。。
resolve.conf?
bash-4.1# echo # Generated by NetworkManager >> resolve.conf bash-4.1# echo nameserver 8.8.8.8 >> resolve.conf bash-4.1# ping download.tizen.org ping: bad address 'download.tizen.org' bash-4.1# ifconfig ifconfig: /proc/net/dev: No such file or directory ifconfig: SIOCGIFCONF: Bad address
うーん、他にもmountしなきゃいけないものが結構ありそう、、、