Arch LinuxでOSvのビルドを試す

Arch Linuxでビルドしたいものだなと思い、いくつか試した結果、mrubyのイメージは作ることができた( ´∀`)bグッ!

makeはこのようにbuild_envを付ける。

masami@saga:~/codes/osv (master)$ make build_env=host image=mruby

で、しばらく待つとビルドが無事に成功。

Adding /usr/lib/libgcc_s.so.1...
Adding /usr/lib/libboost_filesystem-mt.so.1.53.0...
  IMGEDIT usr.img
rm tests/tst-chdir.o tests/tst-ring-spsc-wraparound.o tests/misc-bsd-callout.o tests/misc-console.o tests/tst-readdir.o tests/tst-utimes.o java/java.o tests/tst-epoll.o tests/misc-tcp-close-without-reading.o java/jni/monitor.o tests/tst-fs-link.o tests/tst-concurrent-init.o tests/misc-sockets.o tests/libstatic-thread-variable.o tests/tst-tcp-listen.o tests/tst-vblk.o tests/misc-tcp-hash-srv.o tests/misc-tcp.o tests/misc-tcp-sendonly.o tests/misc-fsx.o tests/tst-sigwait.o tests/misc-bdev-rw.o tests/misc-leak.o tests/tst-remove.o tests/tst-fpu.o tools/ifconfig/ifconfig.o tests/tst-static-thread-variable.o tests/tst-hello.o tests/tst-promise.o tests/misc-scheduler.o java/jni/balloon.o tests/tst-tracepoint.o tests/tst-zfs-mount.o tests/tst-solaris-taskq.o tests/tst-elf-permissions.o tests/misc-lfring.o java/jni/stty.o tests/tst-condvar.o tests/misc-lock-perf.o tests/tst-memmove.o tests/testrunner.o tests/misc-bdev-write.o tests/tst-mmap-file.o tests/misc-zfs-io.o tests/misc-mutex.o tests/tst-nway-merger.o tests/misc-random.o tests/tst-truncate.o tests/tst-ramdisk.o tests/tst-hub.o tests/tst-resolve.o tests/tst-sleep.o tests/tst-vfs.o tests/misc-ctxsw.o tests/misc-panic.o tests/tst-commands.o tests/misc-urandom.o tests/tst-threadcomplete.o tests/tst-async.o tests/tst-af-local.o tests/tst-align.o tests/tst-clock.o tests/tst-timerfd.o tests/misc-printf.o tests/tst-utimensat.o tests/misc-free-perf.o tests/misc-loadbalance.o tests/misc-readbench.o java/jni/networking.o tests/tst-kill.o tests/tst-cxxlocale.o tests/misc-zfs-arc.o tests/tst-read.o tests/tst-pipe.o tests/tst-libc-locking.o tests/misc-zfs-disk.o tests/tst-futimesat.o tests/tst-strerror_r.o tests/tst-symlink.o tests/tst-stat.o tests/tst-uio.o tests/tst-bsd-evh.o tests/tst-queue-mpsc.o tests/tst-yield.o java/jni/power.o tests/misc-wake.o java/jni/elf-loader.o java/jni/tracepoint.o tests/tst-timer-set.o tests/tst-poll.o tests/tst-wait-for.o tests/misc-mmap-anon-perf.o tests/misc-fs-stress.o tests/tst-dlfcn.o tools/route/lsroute.o tests/tst-mmap.o tests/tst-huge.o tests/tst-sampler.o tests/tst-pthread.o tests/tst-except.o tests/tst-pthread-clock.o tests/misc-mmap-big-file.o tests/tst-bsd-taskqueue.o tests/tst-bsd-tcp1.o tests/tst-rcu-list.o tests/tst-rename.o tests/tst-bitset-iter.o tests/tst-preempt.o tests/misc-malloc.o tests/tst-bsd-kthread.o tests/tst-shm.o tests/misc-procfs.o tests/tst-tcp-nbwrite.o tests/misc-memcpy.o tests/tst-fallocate.o tests/misc-bdev-wlatency.o tests/tst-dns-resolver.o
make[1]: Leaving directory '/home/masami/codes/osv/build/release.x64'

見ての通りmodifyなしでイケてます。

masami@saga:~/codes/osv (master)$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        modules/tests/usr.manifest

nothing added to commit but untracked files present (use "git add" to track)

ちなみに環境はこう。dockerもkvmも使ってない素のArch Linux環境です。

masami@saga:~/codes/osv (master)$ uname -a
Linux saga 3.16.0-rc2-tip+ #1 SMP PREEMPT Thu Jun 26 23:24:41 JST 2014 x86_64 GNU/Linux

実行するとこのように。

masami@saga:~/codes/osv (master)$ ./scripts/run.py
OSv v0.09-279-g059f3f9
eth0: 192.168.122.15
mruby-eshell

$ ls
[".", "..", "tools", "tmp", "zfs.so", "libuutil.so", "dev", "usr", "etc", "zpool.so", "libzfs.so", "proc"]
$

ちなみにmake build_env=hostだとsnmp.acl.template...のとこでしばらく止まっててTOPで見てたらステータスSで寝てるっぽかったので中断した。。。

Adding /usr/lib/jvm/java/jre/lib/zi/Asia/Kathmandu...
Adding /usr/lib/jvm/java/jre/lib/zi/Asia/Ho_Chi_Minh...
Adding /usr/lib/jvm/java/jre/lib/zi/Etc/GMT+7...
Adding /usr/lib/jvm/java/jre/lib/zi/America/Guatemala...
Adding /usr/lib/jvm/java/jre/lib/zi/SystemV/CST6...
Adding /usr/lib/jvm/java/jre/lib/zi/Asia/Manila...
Adding /usr/lib/jvm/java/jre/lib/zi/Asia/Tashkent...
Adding /usr/lib/jvm/java/jre/lib/zi/Pacific/Midway...
Adding /usr/lib/jvm/java/jre/lib/zi/Africa/Tunis...
Adding /usr/lib/jvm/java/jre/lib/zi/Europe/Sofia...
Adding /usr/lib/jvm/java/jre/lib/zi/America/Yellowknife...
Adding /usr/lib/jvm/java/jre/lib/management/snmp.acl.template...