読者です 読者をやめる 読者になる 読者になる

micで作成したTizen Imageにchrootする(1)

退屈しのぎにやっていたら、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  710 22:53 .
drwxrwxr-x  3 moguris moguris  4096  731 14:14 ..
dr-xr-xr-x  2 root    root     4096  710 22:51 bin
dr-xr-xr-x  2 root    root     4096  611 16:16 boot
drwxr-xr-x  3 root    root     4096  710 22:39 dev
drwxr-xr-x 39 root    root     4096  711 05:55 etc
dr-xr-xr-x 10 root    root     4096  710 22:50 lib
drwx------  2 root    root    16384  710 22:38 lost+found
drwxr-xr-x  2 root    root     4096  611 16:16 media
drwxr-xr-x  6 root    root     4096  611 16:16 mnt
drwxr-xr-x 14 root    root     4096  710 22:46 opt
drwxr-xr-x  2 root    root     4096  710 22:38 proc
drwxr-xr-x  2 root    root     4096  611 16:16 run
dr-xr-xr-x  2 root    root     4096  710 22:51 sbin
lrwxrwxrwx  1 root    root        7  710 22:39 sdcard -> mnt/mmc
drwxr-xr-x  2 root    root     4096  710 22:47 smack
drwxr-xr-x  2 root    root     4096  611 16:16 srv
drwxr-xr-x  2 root    root     4096  710 22:38 sys
drwxr-xr-x  2 root    root     4096  710 22:53 tmp
drwxr-xr-x 14 root    root     4096  710 22:53 usr
drwxr-xr-x 15 root    root     4096  710 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しなきゃいけないものが結構ありそう、、、