Hi,
Could anyone help and advise how to resolve the issue below ? I've ported and prepared the NetBsd build infra- using "prepare_port dde_rump" successfully. I've also "prepare_port zlib" as well. However, when I run "make server/rump_fs". I encountered the following output :
~/genode/build_nova$ make server/rump_fs checking library dependencies... Library platform MERGE platform.lib.a Library ldso-startup COMPILE startup.o MERGE ldso-startup.lib.a Library cxx COMPILE exception.o COMPILE guard.o COMPILE malloc_free.o COMPILE misc.o COMPILE new_delete.o COMPILE unwind.o MERGE supc++.o CONVERT supc++.o MERGE cxx.lib.a Library syscall MERGE syscall.lib.a Library startup COMPILE _main.o ASSEMBLE crt0.o COMPILE init_main_thread.o MERGE startup.lib.a Library base-common COMPILE allocator/allocator_avl.o COMPILE allocator/slab.o COMPILE avl_tree/avl_tree.o COMPILE child/child.o COMPILE console/console.o COMPILE elf/elf_binary.o COMPILE env/cap_map.o COMPILE heap/heap.o COMPILE heap/sliced_heap.o COMPILE ipc/ipc.o COMPILE lock/lock.o COMPILE process/process.o COMPILE server/server.o COMPILE signal/common.o COMPILE signal/platform.o COMPILE signal/signal.o COMPILE thread/context_allocator.o COMPILE thread/myself.o COMPILE thread/thread.o COMPILE thread/thread_context.o COMPILE thread/trace.o MERGE base-common.lib.a Library base COMPILE console/log_console.o COMPILE cpu/cache.o COMPILE env/context_area.o COMPILE env/env.o COMPILE env/reinitialize.o COMPILE irq/platform.o COMPILE thread/thread_nova.o MERGE base.lib.a Library alarm COMPILE alarm.o MERGE alarm.lib.a Library timed_semaphore COMPILE timed_semaphore.o MERGE timed_semaphore.lib.a Library config COMPILE config.o MERGE config.lib.a Library ld COMPILE debug.o COMPILE dependency.o COMPILE exception.o COMPILE file.o ASSEMBLE jmp_slot.o COMPILE main.o COMPILE shared_object.o COMPILE test.o MERGE ld.lib.so Library rump CC=/usr/local/genode-gcc/bin/genode-x86-gcc BUILD_CC=cc BUILD_AR=ar BUILD_NM=nm BUILD_OBJCOPY=objcopy AR=/usr/local/genode-gcc/bin/genode-x86-ar NM=/usr/local/genode-gcc/bin/genode-x86-nm OBJCOPY=/usr/local/genode-gcc/bin/genode-x86-objcopy CC_TARGET=genode-x86-gcc /home/vincent/genode/contrib/dde_rump- 8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/buildrump.sh -k -V'MAKEVERBOSE=0' -V'NOGCCERROR=1' -V'RUMP_LOCKS_UP=yes' -s /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src -T /home/vincent/genode/build_nova/var/libcache/rump/tools -o /home/vincent/genode/build_nova/var/libcache/rump/obj -d /home/vincent/genode/build_nova/var/libcache/rump -N -V RUMP_KERNEL_IS_LIBC=1 tools MACH_ARCH cc x86
WARNING: repository in /home/vincent/genode/contrib/dde_rump-
8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src is not clean
Tool CC : /usr/local/genode-gcc/bin/genode-x86-gcc Tool AR : /usr/local/genode-gcc/bin/genode-x86-ar Tool NM : /usr/local/genode-gcc/bin/genode-x86-nm Tool OBJCOPY : /usr/local/genode-gcc/bin/genode-x86-objcopy Cmd SRCDIR : /home/vincent/genode/contrib/dde_rump- 8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src Cmd DESTDIR : /home/vincent/genode/build_nova/var/libcache/rump Cmd OBJDIR : /home/vincent/genode/build_ nova/var/libcache/rump/obj Cmd BRTOOLDIR : /home/vincent/genode/build_ nova/var/libcache/rump/tools Cmd DBG : -O2 -g Cmd make -j[num] : -j 4 Cmd RUMPKERN_ONLY : yes Cmd CPPFLAGS : -D__NetBSD__ Probe CPPFLAGS : -D'CTASSERT(x)=' Probe RUMP_VIRTIF : no Probe RUMP_LDSCRIPT : no
Build environment (from shell)
Env BUILDRUMP_CPPFLAGS: Env BUILDRUMP_CFLAGS : Env BUILDRUMP_AFLAGS : Env BUILDRUMP_LDFLAGS : ===> build.sh command: ./build.sh -m amd64 -u -D /home/vincent/genode/build_nova/var/libcache/rump/tools/dest -w /home/vincent/genode/build_nova/var/libcache/rump/tools/rumpmake -T /home/vincent/genode/build_nova/var/libcache/rump/tools -j 4 -N2 -E -Z S -V EXTERNAL_TOOLCHAIN=/home/vincent/genode/build_nova/var/libcache/rump/tools -V TOOLCHAIN_MISSING=yes -V TOOLS_BUILDRUMP=yes -V MKGROFF=no -V MKLINT=no -V MKZFS=no -V MKDYNAMICROOT=no -V TOPRUMP=/home/vincent/genode/ contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/sys/rump -V MAKECONF=/home/vincent/genode/build_nova/var/libcache/rump/tools/mk.conf -V MAKEOBJDIR=${.CURDIR:C,^(/home/vincent/genode/contrib/dde_rump- 8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/ src|/home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump),/home/vincent/genode/build_nova/var/libcache/rump/obj,} -V BUILDRUMP_STAGE=/home/vincent/genode/build_nova/var/libcache/rump/tools/dest -V MAKEVERBOSE=0 -V NOGCCERROR=1 -V RUMP_LOCKS_UP=yes -V RUMP_KERNEL_IS_LIBC=1 makewrapper ===> build.sh started: Tue Aug 25 07:21:18 PDT 2015 ===> NetBSD version: 7.99.3 ===> MACHINE: amd64 ===> MACHINE_ARCH: x86_64 ===> Build platform: Linux 3.19.0-25-generic x86_64 ===> HOST_SH: /bin/sh ===> No $TOOLDIR/bin/nbmake, needs building. ===> Bootstrapping nbmake checking for sh... /bin/sh checking for gcc... cc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for executable suffix... checking for object suffix... o checking whether we are using the GNU C compiler... yes checking whether cc accepts -g... yes checking how to run the C preprocessor... cc -E checking for regex.h... yes checking for poll.h... yes checking for regfree in -lregex... no checking for library containing regfree... none required checking for setenv... yes checking for strdup... yes checking for strerror... yes checking for strftime... yes checking for vsnprintf... yes configure: creating ./config.status config.status: creating buildmake.sh cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/arch.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/buf.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/compat.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/cond.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/dir.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/for.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/hash.c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/hash.c: In function 'Hash_DeleteEntry': /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/hash.c:340:2: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result] (void)write(2, "bad call to Hash_DeleteEntry\n", 29); ^ cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/job.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/main.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/make.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/make_malloc.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/meta.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/parse.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/str.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/strlist.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/suff.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/targ.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/trace.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/util.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/var.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstAppend.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstAtEnd.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstAtFront.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstClose.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstConcat.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstDatum.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstDeQueue.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstDestroy.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstDupl.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstEnQueue.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstFind.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstFindFrom.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstFirst.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstForEach.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstForEachFrom.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstInit.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstInsert.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstIsAtEnd.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstIsEmpty.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstLast.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstMember.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstNext.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstOpen.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstPrev.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstRemove.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstReplace.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstSucc.c cc -O -o nbmake *.o ===> MAKECONF file: /home/vincent/genode/build_ nova/var/libcache/rump/tools/mk.conf ===> TOOLDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/tools ===> DESTDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/tools/dest ===> RELEASEDIR path: ===> Created /home/vincent/genode/build_nova/var/libcache/rump/tools/ bin/nbmake ===> Updated makewrapper: /home/vincent/genode/build_ nova/var/libcache/rump/tools/rumpmake ===> build.sh ended: Tue Aug 25 07:21:26 PDT 2015 ===> Summary of results: build.sh command: ./build.sh -m amd64 -u -D /home/vincent/genode/build_nova/var/libcache/rump/tools/dest -w /home/vincent/genode/build_nova/var/libcache/rump/tools/rumpmake -T /home/vincent/genode/build_nova/var/libcache/rump/tools -j 4 -N2 -E -Z S -V EXTERNAL_TOOLCHAIN=/home/vincent/genode/build_nova/var/libcache/rump/tools -V TOOLCHAIN_MISSING=yes -V TOOLS_BUILDRUMP=yes -V MKGROFF=no -V MKLINT=no -V MKZFS=no -V MKDYNAMICROOT=no -V TOPRUMP=/home/vincent/genode/ contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/sys/rump -V MAKECONF=/home/vincent/genode/build_nova/var/libcache/rump/tools/mk.conf -V MAKEOBJDIR=${.CURDIR:C,^(/home/vincent/genode/contrib/dde_rump- 8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/ src|/home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump),/home/vincent/genode/build_nova/var/libcache/rump/obj,} -V BUILDRUMP_STAGE=/home/vincent/genode/build_nova/var/libcache/rump/tools/dest -V MAKEVERBOSE=0 -V NOGCCERROR=1 -V RUMP_LOCKS_UP=yes -V RUMP_KERNEL_IS_LIBC=1 makewrapper build.sh started: Tue Aug 25 07:21:18 PDT 2015 NetBSD version: 7.99.3 MACHINE: amd64 MACHINE_ARCH: x86_64 Build platform: Linux 3.19.0-25-generic x86_64 HOST_SH: /bin/sh No $TOOLDIR/bin/nbmake, needs building. Bootstrapping nbmake MAKECONF file: /home/vincent/genode/build_ nova/var/libcache/rump/tools/mk.conf TOOLDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/tools DESTDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/tools/dest RELEASEDIR path: Created /home/vincent/genode/build_nova/var/libcache/rump/tools/ bin/nbmake Updated makewrapper: /home/vincent/genode/build_ nova/var/libcache/rump/tools/rumpmake build.sh ended: Tue Aug 25 07:21:26 PDT 2015 ===> . ===> build.sh command: ./build.sh -m amd64 -u -D /home/vincent/genode/build_nova/var/libcache/rump/obj/dest.stage -w /home/vincent/genode/build_nova/var/libcache/rump/tools/_buildrumpsh-rumpmake -T /home/vincent/genode/build_nova/var/libcache/rump/tools -j 4 -N2 -E -Z S -V EXTERNAL_TOOLCHAIN=/home/vincent/genode/build_nova/var/libcache/rump/tools -V TOOLCHAIN_MISSING=yes -V TOOLS_BUILDRUMP=yes -V MKGROFF=no -V MKLINT=no -V MKZFS=no -V MKDYNAMICROOT=no -V TOPRUMP=/home/vincent/genode/ contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/sys/rump -V MAKECONF=/home/vincent/genode/build_nova/var/libcache/rump/tools/mk.conf -V MAKEOBJDIR=${.CURDIR:C,^(/home/vincent/genode/contrib/dde_rump- 8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/ src|/home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump),/home/vincent/genode/build_nova/var/libcache/rump/obj,} -V BUILDRUMP_STAGE=/home/vincent/genode/build_nova/var/libcache/rump/obj/dest.stage -V MAKEVERBOSE=0 -V NOGCCERROR=1 -V RUMP_LOCKS_UP=yes -V RUMP_KERNEL_IS_LIBC=1 tools ===> build.sh started: Tue Aug 25 07:21:26 PDT 2015 ===> NetBSD version: 7.99.3 ===> MACHINE: amd64 ===> MACHINE_ARCH: x86_64 ===> Build platform: Linux 3.19.0-25-generic x86_64 ===> HOST_SH: /bin/sh ===> MAKECONF file: /home/vincent/genode/build_ nova/var/libcache/rump/tools/mk.conf ===> TOOLDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/tools ===> DESTDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/obj/dest.stage ===> RELEASEDIR path: ===> Updated makewrapper: /home/vincent/genode/build_ nova/var/libcache/rump/tools/_buildrumpsh-rumpmake obj ===> tools obj ===> tools/host-mkdep obj ===> tools/compat obj ===> tools/binstall obj ===> tools/mktemp obj ===> tools/sed obj ===> tools/genassym obj ===> tools/cat obj ===> tools/rpcgen obj ===> tools/join obj ===> tools/lorder obj ===> tools/m4 obj ===> tools/mkdep obj ===> tools/tsort obj ===> tools/yacc obj ===> tools/awk obj ===> tools/lex obj ===> tools/stat obj ===> tools/config obj ===> tools/mandoc dependall-host-mkdep ===> . (with: dependall-compat dependall-binstall) dependall ===> host-mkdep rm -f host-mkdep configure: creating cache config.cache checking for sh... /bin/sh checking for mawk... mawk checking for gcc... cc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for executable suffix... checking for object suffix... o checking whether... are using the GNU C compiler... yes checking whether cc accepts -g... yes checking how to run the C preprocessor... cc -E updating cache config.cache configure: creating ./config.status config.status: creating host-mkdep dependall ===> compat configure: creating cache config.cache checking for gcc... cc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for executable suffix... checking for object suffix... o checking whether... are using the GNU C compiler... yes checking whether cc accepts -g... yes checking how to run the C preprocessor... cc -E checking for NetBSD... no checking for sh... /bin/sh checking whether byte ordering is bigendian... no checking for ANSI C header files... yes checking for zlib.h... (cached) yes checking for gzdopen in -lz... no configure: error: zlib must be installed in a compiler-visible path --- config.cache --- *** [config.cache] Error code 1
nbmake[6]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools/compat 1 error
nbmake[6]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools/compat
*** Failed target: dependall-compat *** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools" ;; *) this="${dir}/"; real="/home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /home/vincent/genode/build_nova/var/libcache/rump/tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget compat dependall *** Error code 2
Stop. nbmake[5]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools --- build_install --- *** [build_install] Error code 1
nbmake[4]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools 1 error
nbmake[4]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools
ERROR: Failed to make build_install in "tools" *** BUILD ABORTED ***
ERROR: build.sh tools failed
make[3]: *** [/home/vincent/genode/build_nova/var/libcache/rump/tools] Error 1 make[2]: *** [rump.lib] Error 2 make[1]: *** [gen_deps_and_build_targets] Error 2 make[1]: Leaving directory `/home/vincent/genode/build_nova' Error: Genode build failed make: *** [run/rump_ext2] Error 252
Looks like you need zlib from libports. You might also need other libraries from there, so I would just run "make prepare" in the libports directory. It may take a while, but lots of things depend on various ported libraries, so I wouldn't try to download just the ones necessary to compile dde_rump. On Aug 25, 2015 7:15 PM, "Vincent Digital" <vdigital3800@...9...> wrote:
Hi,
Could anyone help and advise how to resolve the issue below ? I've ported and prepared the NetBsd build infra- using "prepare_port dde_rump" successfully. I've also "prepare_port zlib" as well. However, when I run "make server/rump_fs". I encountered the following output :
~/genode/build_nova$ make server/rump_fs checking library dependencies... Library platform MERGE platform.lib.a Library ldso-startup COMPILE startup.o MERGE ldso-startup.lib.a Library cxx COMPILE exception.o COMPILE guard.o COMPILE malloc_free.o COMPILE misc.o COMPILE new_delete.o COMPILE unwind.o MERGE supc++.o CONVERT supc++.o MERGE cxx.lib.a Library syscall MERGE syscall.lib.a Library startup COMPILE _main.o ASSEMBLE crt0.o COMPILE init_main_thread.o MERGE startup.lib.a Library base-common COMPILE allocator/allocator_avl.o COMPILE allocator/slab.o COMPILE avl_tree/avl_tree.o COMPILE child/child.o COMPILE console/console.o COMPILE elf/elf_binary.o COMPILE env/cap_map.o COMPILE heap/heap.o COMPILE heap/sliced_heap.o COMPILE ipc/ipc.o COMPILE lock/lock.o COMPILE process/process.o COMPILE server/server.o COMPILE signal/common.o COMPILE signal/platform.o COMPILE signal/signal.o COMPILE thread/context_allocator.o COMPILE thread/myself.o COMPILE thread/thread.o COMPILE thread/thread_context.o COMPILE thread/trace.o MERGE base-common.lib.a Library base COMPILE console/log_console.o COMPILE cpu/cache.o COMPILE env/context_area.o COMPILE env/env.o COMPILE env/reinitialize.o COMPILE irq/platform.o COMPILE thread/thread_nova.o MERGE base.lib.a Library alarm COMPILE alarm.o MERGE alarm.lib.a Library timed_semaphore COMPILE timed_semaphore.o MERGE timed_semaphore.lib.a Library config COMPILE config.o MERGE config.lib.a Library ld COMPILE debug.o COMPILE dependency.o COMPILE exception.o COMPILE file.o ASSEMBLE jmp_slot.o COMPILE main.o COMPILE shared_object.o COMPILE test.o MERGE ld.lib.so Library rump CC=/usr/local/genode-gcc/bin/genode-x86-gcc BUILD_CC=cc BUILD_AR=ar BUILD_NM=nm BUILD_OBJCOPY=objcopy AR=/usr/local/genode-gcc/bin/genode-x86-ar NM=/usr/local/genode-gcc/bin/genode-x86-nm OBJCOPY=/usr/local/genode-gcc/bin/genode-x86-objcopy CC_TARGET=genode-x86-gcc /home/vincent/genode/contrib/dde_rump- 8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/buildrump.sh -k -V'MAKEVERBOSE=0' -V'NOGCCERROR=1' -V'RUMP_LOCKS_UP=yes' -s /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src -T /home/vincent/genode/build_nova/var/libcache/rump/tools -o /home/vincent/genode/build_nova/var/libcache/rump/obj -d /home/vincent/genode/build_nova/var/libcache/rump -N -V RUMP_KERNEL_IS_LIBC=1 tools MACH_ARCH cc x86
WARNING: repository in /home/vincent/genode/contrib/dde_rump-
8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src is not clean
Tool CC : /usr/local/genode-gcc/bin/genode-x86-gcc Tool AR : /usr/local/genode-gcc/bin/genode-x86-ar Tool NM : /usr/local/genode-gcc/bin/genode-x86-nm Tool OBJCOPY : /usr/local/genode-gcc/bin/genode-x86-objcopy Cmd SRCDIR : /home/vincent/genode/contrib/dde_rump- 8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src Cmd DESTDIR : /home/vincent/genode/build_ nova/var/libcache/rump Cmd OBJDIR : /home/vincent/genode/build_ nova/var/libcache/rump/obj Cmd BRTOOLDIR : /home/vincent/genode/build_ nova/var/libcache/rump/tools Cmd DBG : -O2 -g Cmd make -j[num] : -j 4 Cmd RUMPKERN_ONLY : yes Cmd CPPFLAGS : -D__NetBSD__ Probe CPPFLAGS : -D'CTASSERT(x)=' Probe RUMP_VIRTIF : no Probe RUMP_LDSCRIPT : no
Build environment (from shell)
Env BUILDRUMP_CPPFLAGS: Env BUILDRUMP_CFLAGS : Env BUILDRUMP_AFLAGS : Env BUILDRUMP_LDFLAGS : ===> build.sh command: ./build.sh -m amd64 -u -D /home/vincent/genode/build_nova/var/libcache/rump/tools/dest -w /home/vincent/genode/build_nova/var/libcache/rump/tools/rumpmake -T /home/vincent/genode/build_nova/var/libcache/rump/tools -j 4 -N2 -E -Z S -V EXTERNAL_TOOLCHAIN=/home/vincent/genode/build_nova/var/libcache/rump/tools -V TOOLCHAIN_MISSING=yes -V TOOLS_BUILDRUMP=yes -V MKGROFF=no -V MKLINT=no -V MKZFS=no -V MKDYNAMICROOT=no -V TOPRUMP=/home/vincent/genode/ contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/sys/rump -V MAKECONF=/home/vincent/genode/ build_nova/var/libcache/rump/tools/mk.conf -V MAKEOBJDIR=${.CURDIR:C,^(/ home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src|/home/vincent/genode/contrib/dde_rump- 8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump),/ home/vincent/genode/build_nova/var/libcache/rump/obj,} -V BUILDRUMP_STAGE=/home/vincent/genode/build_nova/var/libcache/rump/tools/dest -V MAKEVERBOSE=0 -V NOGCCERROR=1 -V RUMP_LOCKS_UP=yes -V RUMP_KERNEL_IS_LIBC=1 makewrapper ===> build.sh started: Tue Aug 25 07:21:18 PDT 2015 ===> NetBSD version: 7.99.3 ===> MACHINE: amd64 ===> MACHINE_ARCH: x86_64 ===> Build platform: Linux 3.19.0-25-generic x86_64 ===> HOST_SH: /bin/sh ===> No $TOOLDIR/bin/nbmake, needs building. ===> Bootstrapping nbmake checking for sh... /bin/sh checking for gcc... cc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for executable suffix... checking for object suffix... o checking whether we are using the GNU C compiler... yes checking whether cc accepts -g... yes checking how to run the C preprocessor... cc -E checking for regex.h... yes checking for poll.h... yes checking for regfree in -lregex... no checking for library containing regfree... none required checking for setenv... yes checking for strdup... yes checking for strerror... yes checking for strftime... yes checking for vsnprintf... yes configure: creating ./config.status config.status: creating buildmake.sh cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/arch.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/buf.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/compat.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/cond.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/dir.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/for.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/hash.c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/hash.c: In function 'Hash_DeleteEntry': /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/hash.c:340:2: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result] (void)write(2, "bad call to Hash_DeleteEntry\n", 29); ^ cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/job.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/main.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/make.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/make_malloc.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/meta.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/parse.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/str.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/strlist.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/suff.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/targ.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/trace.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/util.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/make/var.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstAppend.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstAtEnd.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstAtFront.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstClose.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstConcat.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstDatum.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstDeQueue.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstDestroy.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstDupl.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstEnQueue.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstFind.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstFindFrom.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstFirst.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstForEach.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstForEachFrom.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstInit.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstInsert.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstIsAtEnd.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstIsEmpty.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstLast.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstMember.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstNext.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstOpen.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstPrev.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstRemove.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstReplace.c cc -O -DDEFSHELL_CUSTOM="/bin/sh" -DHAVE_SETENV=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRFTIME=1 -DHAVE_VSNPRINTF=1 -c /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/tools/make/../../usr.bin/ make/lst.lib/lstSucc.c cc -O -o nbmake *.o ===> MAKECONF file: /home/vincent/genode/build_ nova/var/libcache/rump/tools/mk.conf ===> TOOLDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/tools ===> DESTDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/tools/dest ===> RELEASEDIR path: ===> Created /home/vincent/genode/build_nova/var/libcache/rump/tools/ bin/nbmake ===> Updated makewrapper: /home/vincent/genode/build_ nova/var/libcache/rump/tools/rumpmake ===> build.sh ended: Tue Aug 25 07:21:26 PDT 2015 ===> Summary of results: build.sh command: ./build.sh -m amd64 -u -D /home/vincent/genode/build_nova/var/libcache/rump/tools/dest -w /home/vincent/genode/build_nova/var/libcache/rump/tools/rumpmake -T /home/vincent/genode/build_nova/var/libcache/rump/tools -j 4 -N2 -E -Z S -V EXTERNAL_TOOLCHAIN=/home/vincent/genode/build_nova/var/libcache/rump/tools -V TOOLCHAIN_MISSING=yes -V TOOLS_BUILDRUMP=yes -V MKGROFF=no -V MKLINT=no -V MKZFS=no -V MKDYNAMICROOT=no -V TOPRUMP=/home/vincent/genode/ contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/sys/rump -V MAKECONF=/home/vincent/genode/ build_nova/var/libcache/rump/tools/mk.conf -V MAKEOBJDIR=${.CURDIR:C,^(/ home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src|/home/vincent/genode/contrib/dde_rump- 8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump),/ home/vincent/genode/build_nova/var/libcache/rump/obj,} -V BUILDRUMP_STAGE=/home/vincent/genode/build_nova/var/libcache/rump/tools/dest -V MAKEVERBOSE=0 -V NOGCCERROR=1 -V RUMP_LOCKS_UP=yes -V RUMP_KERNEL_IS_LIBC=1 makewrapper build.sh started: Tue Aug 25 07:21:18 PDT 2015 NetBSD version: 7.99.3 MACHINE: amd64 MACHINE_ARCH: x86_64 Build platform: Linux 3.19.0-25-generic x86_64 HOST_SH: /bin/sh No $TOOLDIR/bin/nbmake, needs building. Bootstrapping nbmake MAKECONF file: /home/vincent/genode/build_ nova/var/libcache/rump/tools/mk.conf TOOLDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/tools DESTDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/tools/dest RELEASEDIR path: Created /home/vincent/genode/build_nova/var/libcache/rump/tools/ bin/nbmake Updated makewrapper: /home/vincent/genode/build_ nova/var/libcache/rump/tools/rumpmake build.sh ended: Tue Aug 25 07:21:26 PDT 2015 ===> . ===> build.sh command: ./build.sh -m amd64 -u -D /home/vincent/genode/build_nova/var/libcache/rump/obj/dest.stage -w /home/vincent/genode/build_nova/var/libcache/rump/tools/_buildrumpsh-rumpmake -T /home/vincent/genode/build_nova/var/libcache/rump/tools -j 4 -N2 -E -Z S -V EXTERNAL_TOOLCHAIN=/home/vincent/genode/build_nova/var/libcache/rump/tools -V TOOLCHAIN_MISSING=yes -V TOOLS_BUILDRUMP=yes -V MKGROFF=no -V MKLINT=no -V MKZFS=no -V MKDYNAMICROOT=no -V TOPRUMP=/home/vincent/genode/ contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src/sys/rump -V MAKECONF=/home/vincent/genode/ build_nova/var/libcache/rump/tools/mk.conf -V MAKEOBJDIR=${.CURDIR:C,^(/ home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf 980b44adb4/src/lib/dde_rump/src|/home/vincent/genode/contrib/dde_rump- 8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump),/ home/vincent/genode/build_nova/var/libcache/rump/obj,} -V BUILDRUMP_STAGE=/home/vincent/genode/build_nova/var/libcache/rump/obj/dest.stage -V MAKEVERBOSE=0 -V NOGCCERROR=1 -V RUMP_LOCKS_UP=yes -V RUMP_KERNEL_IS_LIBC=1 tools ===> build.sh started: Tue Aug 25 07:21:26 PDT 2015 ===> NetBSD version: 7.99.3 ===> MACHINE: amd64 ===> MACHINE_ARCH: x86_64 ===> Build platform: Linux 3.19.0-25-generic x86_64 ===> HOST_SH: /bin/sh ===> MAKECONF file: /home/vincent/genode/build_ nova/var/libcache/rump/tools/mk.conf ===> TOOLDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/tools ===> DESTDIR path: /home/vincent/genode/build_ nova/var/libcache/rump/obj/dest.stage ===> RELEASEDIR path: ===> Updated makewrapper: /home/vincent/genode/build_ nova/var/libcache/rump/tools/_buildrumpsh-rumpmake obj ===> tools obj ===> tools/host-mkdep obj ===> tools/compat obj ===> tools/binstall obj ===> tools/mktemp obj ===> tools/sed obj ===> tools/genassym obj ===> tools/cat obj ===> tools/rpcgen obj ===> tools/join obj ===> tools/lorder obj ===> tools/m4 obj ===> tools/mkdep obj ===> tools/tsort obj ===> tools/yacc obj ===> tools/awk obj ===> tools/lex obj ===> tools/stat obj ===> tools/config obj ===> tools/mandoc dependall-host-mkdep ===> . (with: dependall-compat dependall-binstall) dependall ===> host-mkdep rm -f host-mkdep configure: creating cache config.cache checking for sh... /bin/sh checking for mawk... mawk checking for gcc... cc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for executable suffix... checking for object suffix... o checking whether... are using the GNU C compiler... yes checking whether cc accepts -g... yes checking how to run the C preprocessor... cc -E updating cache config.cache configure: creating ./config.status config.status: creating host-mkdep dependall ===> compat configure: creating cache config.cache checking for gcc... cc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for executable suffix... checking for object suffix... o checking whether... are using the GNU C compiler... yes checking whether cc accepts -g... yes checking how to run the C preprocessor... cc -E checking for NetBSD... no checking for sh... /bin/sh checking whether byte ordering is bigendian... no checking for ANSI C header files... yes checking for zlib.h... (cached) yes checking for gzdopen in -lz... no configure: error: zlib must be installed in a compiler-visible path --- config.cache --- *** [config.cache] Error code 1
nbmake[6]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools/compat 1 error
nbmake[6]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools/compat
*** Failed target: dependall-compat *** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools" ;; *) this="${dir}/"; real="/home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /home/vincent/genode/build_nova/var/libcache/rump/tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget compat dependall *** Error code 2
Stop. nbmake[5]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools --- build_install --- *** [build_install] Error code 1
nbmake[4]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools 1 error
nbmake[4]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools
ERROR: Failed to make build_install in "tools" *** BUILD ABORTED ***
ERROR: build.sh tools failed
make[3]: *** [/home/vincent/genode/build_nova/var/libcache/rump/tools] Error 1 make[2]: *** [rump.lib] Error 2 make[1]: *** [gen_deps_and_build_targets] Error 2 make[1]: Leaving directory `/home/vincent/genode/build_nova' Error: Genode build failed make: *** [run/rump_ext2] Error 252
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Hi Vincent,
On 08/26/2015 03:14 AM, Vincent Digital wrote:
configure: error: zlib must be installed in a compiler-visible path --- config.cache --- *** [config.cache] Error code 1
it seems like the error occurred when building the rump tools:
nbmake[6]: stopped in /home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools/compat
The rump tools will be executed on your host system, i.e. Linux 3.19.0-25-generic x86_64, not within Genode, they are needed to compile rump. Do you have the zlib package installed in your Linux distribution?
Regards,
Sebastian
On 08/26/2015 03:48 AM, Nobody III wrote:
Looks like you need zlib from libports. You might also need other libraries from there, so I would just run "make prepare" in the libports directory. It may take a while, but lots of things depend on various ported libraries, so I wouldn't try to download just the ones necessary to compile dde_rump.
'make prepare' is deprecated and will be removed. Please use:
'tool/ports/prepare_port zlib' for this purpose. Preparing everything should not be necessary because the build system will check if packages are prepared and are up to date. Otherwise one will see warnings right at the beginning of the build process.
Cheers,
Sebastian
Hi, Sebastian,
On Wed, Aug 26, 2015 at 11:16 PM, Sebastian Sumpf < Sebastian.Sumpf@...1...> wrote:
Hi Vincent,
On 08/26/2015 03:14 AM, Vincent Digital wrote:
configure: error: zlib must be installed in a compiler-visible path --- config.cache --- *** [config.cache] Error code 1
it seems like the error occurred when building the rump tools:
nbmake[6]: stopped in
/home/vincent/genode/contrib/dde_rump-8719ed349bf425eb570d0ee7f16acf980b44adb4/src/lib/dde_rump/src/tools/compat
The rump tools will be executed on your host system, i.e. Linux 3.19.0-25-generic x86_64, not within Genode, they are needed to compile rump. Do you have the zlib package installed in your Linux distribution?
Yes, I have installed the zlib package via "sudo apt-get install zlibc". I have used "./tool/ports/prepare_port zlib" to prepare the zlib port as
well.
For the rump tools, are you referring to the "dde_rump" which I had
prepared by using "./tool/ports/prepare_port dde_rump".
Finally, I used the tool chain make to build up everything - "make
server/rump_fs" or "make run/rump_ext2".
Did I miss out anything ?
Regards,
Sebastian
-- Sebastian Sumpf Genode Labs
http://www.genode-labs.com · http://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Hello Vincent,
On Thu, Aug 27, 2015 at 06:41:04PM +0800, Vincent Digital wrote:
On Wed, Aug 26, 2015 at 11:16 PM, Sebastian Sumpf <Sebastian.Sumpf@...11....> wrote:
The rump tools will be executed on your host system, i.e. Linux 3.19.0-25-generic x86_64, not within Genode, they are needed to compile rump. Do you have the zlib package installed in your Linux distribution?
Yes, I have installed the zlib package via "sudo apt-get install zlibc". I have used "./tool/ports/prepare_port zlib" to prepare the zlib port as well. For the rump tools, are you referring to the "dde_rump" which I had prepared by using "./tool/ports/prepare_port dde_rump". Finally, I used the tool chain make to build up everything - "make server/rump_fs" or "make run/rump_ext2". Did I miss out anything ?
The zlib Debian package (or zlib1g on Ubuntu) is just the binary part, i.e., the library already linked programs depend on. For building the rump tools you also need the development package containing the C header files used on compilation of the sources. On my Ubuntu, the package is called zlib1g-dev, so you may try
apt-get install zlib-dev or aptitude install zlib-dev
on your Debian system.
Regards
Hi,
I've found what is missing - I forgot to install the pre-requisite "libSDL-dev" package. After installing with "sudo apt-get install libSDL-dev". All previous make issues are resolved. Thanks everyone for your help.
I could now proceed to my next stage - basically to build a Genode system with NOVA micro-kernel, running Virtualbox with a Windows 7 VM. I have managed to make the "vbox_auto_win7.run" script - everything is made successfully and the output is a "vbox_auto_win7.iso" file. However, when I tried to use the "vbox_auto_win7.iso" file and put it onto a USB thumdrive to run. The result is that after boot-up, it just hang.
The part that I am not sure are the "win7.vdi" and "overlay_win7.vdi" files. How are they linked to the vbox_auto_win7.iso file ? I have copied them onto the thumbdrive but is this correct ?
I have tried to understand the email exchange on http://sourceforge.net/p/genode/mailman/message/33496592/ discussion between Christian and Adrian. Does anyone have a blueprint on how I can create a "win7.vdi" using an existing Windows 7 DVD onto a "ext2" partition. How is this "win7.vdi" file subsequently linked to the "vbox_auto_win7.iso" file .
Can anyone advise.
Thanks in advance.
Regards.
On Thu, Aug 27, 2015 at 10:44 PM, Christian Helmuth < christian.helmuth@...1...> wrote:
Hello Vincent,
On Thu, Aug 27, 2015 at 06:41:04PM +0800, Vincent Digital wrote:
On Wed, Aug 26, 2015 at 11:16 PM, Sebastian Sumpf <
Sebastian.Sumpf@...1...> wrote:
The rump tools will be executed on your host system, i.e. Linux 3.19.0-25-generic x86_64, not within Genode, they are needed to compile rump. Do you have the zlib package installed in your Linux
distribution?
Yes, I have installed the zlib package via "sudo apt-get install zlibc". I have used "./tool/ports/prepare_port zlib" to prepare the zlib port as well. For the rump tools, are you referring to the "dde_rump" which I had prepared by using "./tool/ports/prepare_port dde_rump". Finally, I used the tool chain make to build up everything - "make server/rump_fs" or "make run/rump_ext2". Did I miss out anything ?
The zlib Debian package (or zlib1g on Ubuntu) is just the binary part, i.e., the library already linked programs depend on. For building the rump tools you also need the development package containing the C header files used on compilation of the sources. On my Ubuntu, the package is called zlib1g-dev, so you may try
apt-get install zlib-dev or aptitude install zlib-dev
on your Debian system.
Regards
Christian Helmuth Genode Labs
http://www.genode-labs.com/ · http://genode.org/ https://twitter.com/GenodeLabs · /ˈdʒiː.nəʊd/
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Hi,
On 28.08.2015 11:48, Vincent Digital wrote:
I could now proceed to my next stage - basically to build a Genode system with NOVA micro-kernel, running Virtualbox with a Windows 7 VM. I have managed to make the "vbox_auto_win7.run" script - everything is made successfully and the output is a "vbox_auto_win7.iso" file. However, when I tried to use the "vbox_auto_win7.iso" file and put it onto a USB thumdrive to run. The result is that after boot-up, it just hang.
You should get the serial output of that machine in order to efficiently debug and set up things.
The part that I am not sure are the "win7.vdi" and "overlay_win7.vdi" files. How are they linked to the vbox_auto_win7.iso file ? I have copied them onto the thumbdrive but is this correct ?
This particular run-script makes some assumption about the hardware environment and is solely executed automatically by our test infrastructure.
The run script assumes that the test machine has a disk at a AHCI controller and there the fourth partition contains a ext2 filesystem with two files - namely the win7.vdi and overlay_win7.vdi.
Please read the beginning of vbox_auto_win7_share.run, which describes roughly the expected state of the test machine, if you want to use the vbox_auto* scripts. (The other way is to write your own run script matching your desired hardware setup.)
I have tried to understand the email exchange on http://sourceforge.net/p/genode/mailman/message/33496592/ discussion between Christian and Adrian. Does anyone have a blueprint on how I can create a "win7.vdi" using an existing Windows 7 DVD onto a "ext2" partition.
For creating a vdi just use a Virtualbox installation of your favourite OS. Install and setup your VM using the normal Virtualbox tools. The resulting vdi image you than copy at the right place in the ext2 partition of your test machine. The overlay vdi can be created as described in vbox_auto_win7_share.run.
If all this is in place correctly, you may copy the resulting vbox_auto_win7_share.run to your usb stick and boot it. The Genode scenario on the USB stick than will read the vdi image from your AHCI hard disk. In this setup changes to the VM are written to the overlay vdi image - so that your original win7.vdi doesn't get changed/messed up accidentally.
Hope it helps,
Alexander Boettcher.
On 28.08.2015 13:44, Alexander Boettcher wrote:
The part that I am not sure are the "win7.vdi" and "overlay_win7.vdi" files. How are they linked to the vbox_auto_win7.iso file ? I have copied them onto the thumbdrive but is this correct ?
You may try the following branch https://github.com/alex-ab/genode/commits/vbox_usb_run. There exists now a run script called repos/ports/run/vbox_usb.run which helps you in setting up a Virtualbox on Genode/NOVA running from USB stick and fetching the Virtualbox image from the vary same USB stick. Please follow the instruction as described in the run script.
Still, there a lot of manual steps to go - but it may help a bit.
Please keep in mind, depending on the read and write performance of your USB controller and stick the overall experience may be not as good as when used with a real hard disk.
Alex.
Hi, Alex,
I've used your USB_RUN script to create an image file. I followed your instructions to prepare the USB stick. However, the USB stick cannot boot up. Unfortunately, I do not have access to a laptop with serial port so I am unable to get any logs. Can I check with you on your instructions (the mini-howto below) instead. Thanks.
# Short mini howto for nova_x86_64: # - assumption - /dev/sdc is your USB stick # - assumption - you are in the genode source root directory # - assumption - you have prepared all external ports # - assumption - you have build the rump tools -> tool/tool_chain_rump # # create a nova_x86_64 build directory # - tool/create_builddir nova_x86_64 # # Put/symlink your Windows 7 vdi to build/nova_x86_64/win7.vdi # # Set RUN_OPT in your build.conf to: RUN_OPT = --include image/disk # # Build everything: # - make -C build/nova_x86_64 run/vbox_usb # # Make sure that the USB is not used - all partitions are un-mounted.
How should I prepare this USB stick, should it be formatted under a
particular filesystem (ext2, or FAT32)
I have tried various ways - delete everything including partitions, etc.
and then create a new partition
Can I clarify the steps below are in sequential order
- dd operation
- fdisk operation - delete all partitions, then create a new partition
and then write to disk.
- Resizefs operation
- Mount partiton (I tried this but could not get a successful mount
until I create a filesystem using mke2fs. Is this step necessary ?)
# Copy disk image to your USB stick: # - sudo dd if=build/nova_x86_64/var/run/vbox_usb.img of=/dev/sdc # # Make sure that the USB partition of the stick is un-mounted. # # Resize USB stick partition to maximum: # - sudo fdisk /dev/sdc # -- delete partition ('d') # -- create partition - ('p') # -- write table to disk and exit ('w') # # - sudo resize2fs -p /dev/sdc1 # # Mount Genode partition on USB stick and copy your Windows image to the USB # stick: # # - sudo mount /dev/sdc1 /media/genode # - cp build/nova_x86_64/win7.vdi /media/genode/. # - mkdir /media/genode/ram # - cp build/nova_x86_64/bin/overlay_win7.vdi /media/genode/ram/. # - umount /media/genode # # Boot your USB stick. For debugging get the serial output of the test machine. #
On Tue, Sep 1, 2015 at 3:03 AM, Alexander Boettcher < alexander.boettcher@...1...> wrote:
On 28.08.2015 13:44, Alexander Boettcher wrote:
The part that I am not sure are the "win7.vdi" and "overlay_win7.vdi" files. How are they linked to the vbox_auto_win7.iso file ? I have copied them onto the thumbdrive but is this correct ?
You may try the following branch https://github.com/alex-ab/genode/commits/vbox_usb_run. There exists now a run script called repos/ports/run/vbox_usb.run which helps you in setting up a Virtualbox on Genode/NOVA running from USB stick and fetching the Virtualbox image from the vary same USB stick. Please follow the instruction as described in the run script.
Still, there a lot of manual steps to go - but it may help a bit.
Please keep in mind, depending on the read and write performance of your USB controller and stick the overall experience may be not as good as when used with a real hard disk.
Alex.
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Hello Vincent,
On 10.09.2015 05:38, Vincent Digital wrote:
Hi, Alex,
I've used your USB_RUN script to create an image file. I followed your instructions to prepare the USB stick. However, the USB stick cannot boot up. Unfortunately, I do not have access to a laptop with serial port so I am unable to get any logs. Can I check with you on your instructions (the mini-howto below) instead. Thanks. # # Make sure that the USB is not used - all partitions are un-mounted.
How should I prepare this USB stick, should it be formatted under a
particular filesystem (ext2, or FAT32)
No preparation. The image you copy with dd already contains a valid mbr + ext2 partition. So after the dd command, you should be able already to mount the ext2 partition. If this does not work - something is already odd - so make sure that mounting it already succeeds ! (Let's call it step 0).
Can I clarify the steps below are in sequential order
- dd operation
Yes
- fdisk operation - delete all partitions, then create a new partition
and then write to disk.
There should be exactly one partition to delete.
- Resizefs operation
Yes
- Mount partiton (I tried this but could not get a successful mount
until I create a filesystem using mke2fs. Is this step necessary ?)
The first 3 steps are ok. If the 4. step does not succeed something failed during re-partition and ext2 resize of the ext2 partition. Effectively you should see on the ext2 partition the very same content as after Step 0 (dd). The main goal of step 2-3 is to expand the ext2 partition over the whole USB stick - otherwise there is not enough place for the VM image.
Cheers,
Alex
Some additional note:
make sure that you remove/uncomment all RUN_OPT in your etc/build.conf and really replace it by this line:
# Set RUN_OPT in your build.conf to: RUN_OPT = --include image/disk
Otherwise the resulting image is not in the expected state.
Alex.
On 10.09.2015 05:38, Vincent Digital wrote:
Hi, Alex,
I've used your USB_RUN script to create an image file. I followed your instructions to prepare the USB stick. However, the USB stick cannot boot up. Unfortunately, I do not have access to a laptop with serial port so I am unable to get any logs. Can I check with you on your instructions (the mini-howto below) instead. Thanks.
# Short mini howto for nova_x86_64: # - assumption - /dev/sdc is your USB stick # - assumption - you are in the genode source root directory # - assumption - you have prepared all external ports # - assumption - you have build the rump tools -> tool/tool_chain_rump # # create a nova_x86_64 build directory # - tool/create_builddir nova_x86_64 # # Put/symlink your Windows 7 vdi to build/nova_x86_64/win7.vdi # # Set RUN_OPT in your build.conf to: RUN_OPT = --include image/disk # # Build everything: # - make -C build/nova_x86_64 run/vbox_usb # # Make sure that the USB is not used - all partitions are un-mounted.
How should I prepare this USB stick, should it be formatted under a
particular filesystem (ext2, or FAT32)
I have tried various ways - delete everything including partitions, etc.
and then create a new partition
Can I clarify the steps below are in sequential order
- dd operation
- fdisk operation - delete all partitions, then create a new partition
and then write to disk.
- Resizefs operation
- Mount partiton (I tried this but could not get a successful mount
until I create a filesystem using mke2fs. Is this step necessary ?)
# Copy disk image to your USB stick: # - sudo dd if=build/nova_x86_64/var/run/vbox_usb.img of=/dev/sdc # # Make sure that the USB partition of the stick is un-mounted. # # Resize USB stick partition to maximum: # - sudo fdisk /dev/sdc # -- delete partition ('d') # -- create partition - ('p') # -- write table to disk and exit ('w') # # - sudo resize2fs -p /dev/sdc1 # # Mount Genode partition on USB stick and copy your Windows image to the USB # stick: # # - sudo mount /dev/sdc1 /media/genode # - cp build/nova_x86_64/win7.vdi /media/genode/. # - mkdir /media/genode/ram # - cp build/nova_x86_64/bin/overlay_win7.vdi /media/genode/ram/. # - umount /media/genode # # Boot your USB stick. For debugging get the serial output of the test machine. #
On Tue, Sep 1, 2015 at 3:03 AM, Alexander Boettcher < alexander.boettcher@...1...> wrote:
On 28.08.2015 13:44, Alexander Boettcher wrote:
The part that I am not sure are the "win7.vdi" and "overlay_win7.vdi" files. How are they linked to the vbox_auto_win7.iso file ? I have copied them onto the thumbdrive but is this correct ?
You may try the following branch https://github.com/alex-ab/genode/commits/vbox_usb_run. There exists now a run script called repos/ports/run/vbox_usb.run which helps you in setting up a Virtualbox on Genode/NOVA running from USB stick and fetching the Virtualbox image from the vary same USB stick. Please follow the instruction as described in the run script.
Still, there a lot of manual steps to go - but it may help a bit.
Please keep in mind, depending on the read and write performance of your USB controller and stick the overall experience may be not as good as when used with a real hard disk.
Alex.
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Monitor Your Dynamic Infrastructure at Any Scale With Datadog! Get real-time metrics from all of your servers, apps and tools in one place. SourceForge users - Click here to start your Free Trial of Datadog now! http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Okay, noted. Thanks. I'll try again maybe with a new USB stick.
Regards.
On Thu, Sep 10, 2015 at 3:48 PM, Alexander Boettcher < alexander.boettcher@...1...> wrote:
Some additional note:
make sure that you remove/uncomment all RUN_OPT in your etc/build.conf and really replace it by this line:
# Set RUN_OPT in your build.conf to: RUN_OPT = --include image/disk
Otherwise the resulting image is not in the expected state.
Alex.
On 10.09.2015 05:38, Vincent Digital wrote:
Hi, Alex,
I've used your USB_RUN script to create an image file. I followed your instructions to prepare the USB stick. However, the USB stick cannot boot up. Unfortunately, I do not have access to a laptop with serial port so I am unable to get any logs. Can I check with you on your instructions (the mini-howto below) instead. Thanks.
# Short mini howto for nova_x86_64: # - assumption - /dev/sdc is your USB stick # - assumption - you are in the genode source root directory # - assumption - you have prepared all external ports # - assumption - you have build the rump tools -> tool/tool_chain_rump # # create a nova_x86_64 build directory # - tool/create_builddir nova_x86_64 # # Put/symlink your Windows 7 vdi to build/nova_x86_64/win7.vdi # # Set RUN_OPT in your build.conf to: RUN_OPT = --include image/disk # # Build everything: # - make -C build/nova_x86_64 run/vbox_usb # # Make sure that the USB is not used - all partitions are un-mounted.
How should I prepare this USB stick, should it be formatted under a
particular filesystem (ext2, or FAT32)
I have tried various ways - delete everything including partitions,
etc.
and then create a new partition
Can I clarify the steps below are in sequential order
- dd operation
- fdisk operation - delete all partitions, then create a new
partition
and then write to disk.
- Resizefs operation
- Mount partiton (I tried this but could not get a successful mount
until I create a filesystem using mke2fs. Is this step necessary ?)
# Copy disk image to your USB stick: # - sudo dd if=build/nova_x86_64/var/run/vbox_usb.img of=/dev/sdc # # Make sure that the USB partition of the stick is un-mounted. # # Resize USB stick partition to maximum: # - sudo fdisk /dev/sdc # -- delete partition ('d') # -- create partition - ('p') # -- write table to disk and exit ('w') # # - sudo resize2fs -p /dev/sdc1 # # Mount Genode partition on USB stick and copy your Windows image to the
USB
# stick: # # - sudo mount /dev/sdc1 /media/genode # - cp build/nova_x86_64/win7.vdi /media/genode/. # - mkdir /media/genode/ram # - cp build/nova_x86_64/bin/overlay_win7.vdi /media/genode/ram/. # - umount /media/genode # # Boot your USB stick. For debugging get the serial output of the test machine. #
On Tue, Sep 1, 2015 at 3:03 AM, Alexander Boettcher < alexander.boettcher@...1...> wrote:
On 28.08.2015 13:44, Alexander Boettcher wrote:
The part that I am not sure are the "win7.vdi" and "overlay_win7.vdi" files. How are they linked to the vbox_auto_win7.iso file ? I have copied them onto the thumbdrive but is this correct ?
You may try the following branch https://github.com/alex-ab/genode/commits/vbox_usb_run. There exists
now
a run script called repos/ports/run/vbox_usb.run which helps you in setting up a Virtualbox on Genode/NOVA running from USB stick and fetching the Virtualbox image from the vary same USB stick. Please follow the instruction as described in the run script.
Still, there a lot of manual steps to go - but it may help a bit.
Please keep in mind, depending on the read and write performance of your USB controller and stick the overall experience may be not as good as when used with a real hard disk.
Alex.
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Monitor Your Dynamic Infrastructure at Any Scale With Datadog! Get real-time metrics from all of your servers, apps and tools in one place. SourceForge users - Click here to start your Free Trial of Datadog now! http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Monitor Your Dynamic Infrastructure at Any Scale With Datadog! Get real-time metrics from all of your servers, apps and tools in one place. SourceForge users - Click here to start your Free Trial of Datadog now! http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140 _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Hi, Alex,
After a long break, I would like to update you on my recent work. I've revisited the run script that you created for a USB boot-up. It worked - previously it was a careless mistake on my part with the dd command - use a wrong device name.
The USB boot-up could now boot-up partially but mainly on Acer hardware, but not on Dell or HP hardware - the screen would hang on the Genode bootup.
For the Acer bootup, it was only partial - after the Windows 7 screen came up, it seemed "hang" for very long. The mouse pointer can still movec though. I understand without serial port hardware, it is near to impossible to troubleshoot. As such, I am thinking of purchasing a refurbished Lenovo X201 - the same one that Norman is using. I also tried using VMware Workstation and Virtualbox to boot up the USB stick. I even swapped the Guest VMs between Ubuntu and Windows 7. All would hang after Genode boots up.
Btw, is it necessary to stick to 32-bit versions of the Guest OSs ? I notice the vbox_auto_win8 using the "assert_spec 64bit", does this meant that this script is for 64-bit Guest OS. Anyway, I would to consult you what are the main hardware features that are required to be compatible to the Nova/Genode software ?
I would like to move on to a hard-disk based configuration in the long run. I hope to be able to run two operating systems, Windows and a Linux on top of Genode/Nova, both supporting Java applications. Can you recommend any scripts or configuration steps that I can use to do such a setup. I am trying using the vbox_auto_win7 and vbox_auto_win8 scripts.
Thanks.
On Thu, Sep 10, 2015 at 8:06 PM, Vincent Digital <vdigital3800@...9...> wrote:
Okay, noted. Thanks. I'll try again maybe with a new USB stick.
Regards.
On Thu, Sep 10, 2015 at 3:48 PM, Alexander Boettcher < alexander.boettcher@...1...> wrote:
Some additional note:
make sure that you remove/uncomment all RUN_OPT in your etc/build.conf and really replace it by this line:
# Set RUN_OPT in your build.conf to: RUN_OPT = --include image/disk
Otherwise the resulting image is not in the expected state.
Alex.
On 10.09.2015 05:38, Vincent Digital wrote:
Hi, Alex,
I've used your USB_RUN script to create an image file. I followed your instructions to prepare the USB stick. However, the USB stick cannot boot up. Unfortunately, I do not have access to a laptop with serial port so I am unable to get any logs. Can I check with you on your instructions (the mini-howto below)
instead.
Thanks.
# Short mini howto for nova_x86_64: # - assumption - /dev/sdc is your USB stick # - assumption - you are in the genode source root directory # - assumption - you have prepared all external ports # - assumption - you have build the rump tools -> tool/tool_chain_rump # # create a nova_x86_64 build directory # - tool/create_builddir nova_x86_64 # # Put/symlink your Windows 7 vdi to build/nova_x86_64/win7.vdi # # Set RUN_OPT in your build.conf to: RUN_OPT = --include image/disk # # Build everything: # - make -C build/nova_x86_64 run/vbox_usb # # Make sure that the USB is not used - all partitions are un-mounted.
How should I prepare this USB stick, should it be formatted under a
particular filesystem (ext2, or FAT32)
I have tried various ways - delete everything including partitions,
etc.
and then create a new partition
Can I clarify the steps below are in sequential order
- dd operation
- fdisk operation - delete all partitions, then create a new
partition
and then write to disk.
- Resizefs operation
- Mount partiton (I tried this but could not get a successful mount
until I create a filesystem using mke2fs. Is this step necessary ?)
# Copy disk image to your USB stick: # - sudo dd if=build/nova_x86_64/var/run/vbox_usb.img of=/dev/sdc # # Make sure that the USB partition of the stick is un-mounted. # # Resize USB stick partition to maximum: # - sudo fdisk /dev/sdc # -- delete partition ('d') # -- create partition - ('p') # -- write table to disk and exit ('w') # # - sudo resize2fs -p /dev/sdc1 # # Mount Genode partition on USB stick and copy your Windows image to
the USB
# stick: # # - sudo mount /dev/sdc1 /media/genode # - cp build/nova_x86_64/win7.vdi /media/genode/. # - mkdir /media/genode/ram # - cp build/nova_x86_64/bin/overlay_win7.vdi /media/genode/ram/. # - umount /media/genode # # Boot your USB stick. For debugging get the serial output of the test machine. #
On Tue, Sep 1, 2015 at 3:03 AM, Alexander Boettcher < alexander.boettcher@...1...> wrote:
On 28.08.2015 13:44, Alexander Boettcher wrote:
The part that I am not sure are the "win7.vdi" and "overlay_win7.vdi" files. How are they linked to the vbox_auto_win7.iso file ? I have copied them onto the thumbdrive but is this correct ?
You may try the following branch https://github.com/alex-ab/genode/commits/vbox_usb_run. There exists
now
a run script called repos/ports/run/vbox_usb.run which helps you in setting up a Virtualbox on Genode/NOVA running from USB stick and fetching the Virtualbox image from the vary same USB stick. Please follow the instruction as described in the run script.
Still, there a lot of manual steps to go - but it may help a bit.
Please keep in mind, depending on the read and write performance of
your
USB controller and stick the overall experience may be not as good as when used with a real hard disk.
Alex.
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Monitor Your Dynamic Infrastructure at Any Scale With Datadog! Get real-time metrics from all of your servers, apps and tools in one place. SourceForge users - Click here to start your Free Trial of Datadog now! http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Monitor Your Dynamic Infrastructure at Any Scale With Datadog! Get real-time metrics from all of your servers, apps and tools in one place. SourceForge users - Click here to start your Free Trial of Datadog now! http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140 _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Hi Vincent,
On 23.09.2015 04:41, Vincent Digital wrote:
I understand without serial port hardware, it is near to impossible to troubleshoot.
Yes.
Btw, is it necessary to stick to 32-bit versions of the Guest OSs ?
Yes. We don't support 64bit guests currently.
I notice the vbox_auto_win8 using the "assert_spec 64bit", does this meant that this script is for 64-bit Guest OS.
No. By invoking the run script you build Genode - not a VM. The VM image is provided by you (vdi/iso) and is just used as is. So it means by invoking the run script the assertion takes care that you build a 64bit Genode "host".
Anyway, I would to consult you what are the main hardware features that are required to be compatible to the Nova/Genode software ?
Here at Genode Labs we focus for Genode/Nova on Intel-based hardware (especially CPU, graphic card, wifi cards) - but not exclusively. In principal all other vendors do - but you should expect extra efforts to debug things or to develop/port/enable drivers for your devices. The CPU must not be too old for the Nova kernel - especially if you want to use virtualization extensions. Beginning with 1st generation of Intel Core i3/5/7 CPUs you should be fine. Good experience we have with Lenovo notebooks which we use regularly/daily to run Genode.
But still - whatever you buy/setup - you need a way to get serial output from the machine - otherwise we can't help you really.
Cheers,
Alex.
Hi, Alex,
I notice the vbox_auto_win8 using the "assert_spec 64bit", does this meant that this script is for 64-bit Guest OS.
No. By invoking the run script you build Genode - not a VM. The VM image is provided by you (vdi/iso) and is just used as is. So it means by invoking the run script the assertion takes care that you build a 64bit Genode "host".
I understand that the various run scripts are to build Genode with
various components including the Guest VM provided in a VDI.
The thing that I don't understand are the macros that you use in scripts
- such as "assert_spec".
Can you point me to where I can find documentation for the various
macros which I understand are based on Expect.
But still - whatever you buy/setup - you need a way to get serial output from the machine - otherwise we can't help you really.
Noted. I'll try to explore using Intel AMT to support the serial logging. I've acquired a refurbished Lenovo X201, can you advise how I can try to
emulate what Norman is doing - configuration and run scripts.
Thanks.
On Wed, Sep 23, 2015 at 8:01 PM, Alexander Boettcher < alexander.boettcher@...1...> wrote:
Hi Vincent,
On 23.09.2015 04:41, Vincent Digital wrote:
I understand without serial port hardware, it is near to impossible to troubleshoot.
Yes.
Btw, is it necessary to stick to 32-bit versions of the Guest OSs ?
Yes. We don't support 64bit guests currently.
I notice the vbox_auto_win8 using the "assert_spec 64bit", does this
meant
that this script is for 64-bit Guest OS.
No. By invoking the run script you build Genode - not a VM. The VM image is provided by you (vdi/iso) and is just used as is. So it means by invoking the run script the assertion takes care that you build a 64bit Genode "host".
Anyway, I would to consult you what are the main hardware features that
are
required to be compatible to the Nova/Genode software ?
Here at Genode Labs we focus for Genode/Nova on Intel-based hardware (especially CPU, graphic card, wifi cards) - but not exclusively. In principal all other vendors do - but you should expect extra efforts to debug things or to develop/port/enable drivers for your devices. The CPU must not be too old for the Nova kernel - especially if you want to use virtualization extensions. Beginning with 1st generation of Intel Core i3/5/7 CPUs you should be fine. Good experience we have with Lenovo notebooks which we use regularly/daily to run Genode.
But still - whatever you buy/setup - you need a way to get serial output from the machine - otherwise we can't help you really.
Cheers,
Alex.
Monitor Your Dynamic Infrastructure at Any Scale With Datadog! Get real-time metrics from all of your servers, apps and tools in one place. SourceForge users - Click here to start your Free Trial of Datadog now! http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140 _______________________________________________ genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main
Hi Vincent,
The thing that I don't understand are the macros that you use in scripts
- such as "assert_spec".
Can you point me to where I can find documentation for the various macros which I understand are based on Expect.
in <genode-dir>/tool/run/run the specific Expect procedure is defined.
For a general understanding what Genode spec values are and used for please read chapter "5.3.4. Platform specifications" of the Genode book [0].
Noted. I'll try to explore using Intel AMT to support the serial logging. I've acquired a refurbished Lenovo X201, can you advise how I can try to emulate what Norman is doing - configuration and run scripts.
Read [1] and follow the traces ;-) In the referenced github issue all information are available to setup the scenario.
Cheers,
Alex.
[0] http://genode.org/documentation/genode-foundations-15-05.pdf [1] http://sourceforge.net/p/genode/mailman/message/34165676/