Re: rump_curlwp.h no such file or directory error while building rump kernel tool chain

  • From: Antti Kantee <pooka@xxxxxx>
  • To: rumpkernel-users@xxxxxxxxxxxxx
  • Date: Mon, 30 May 2016 11:57:25 +0000

On 30/05/16 04:02, Du Yukun wrote:

I am very new to rump kernel.

When  try to build a rumprun follow the tutorial as below:

```
$ git clone http://repo.rumpkernel.org/rumprun
$ cd rumprun
$ git submodule update --init
$ CC=cc ./build-rr.sh hw
```
I get the error as below:

```
--- linux_blkio.d ---
--- dependall-/mnt/dyk/rumprun/src-netbsd/sys/rump ---
--- dependall-libaudio ---
--- dependall-/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux ---
#    create  libsys_linux/linux_blkio.d
CC=/mnt/dyk/rumprun/obj-amd64-xen/rumptools/bin/x86_64--netbsd-gcc 
/mnt/dyk/rumprun/obj-amd64-xen/rumptools/bin/nbmkdep -f linux_blkio.d.tmp  --   
-std=gnu99    -DINET6 
-I/mnt/dyk/rumprun/obj-amd64-xen/buildrump.sh/sys/rump/kern/lib/libsys_linux 
-D__NetBSD__ -Ulinux -U__linux -U__linux__ -U__gnu_linux__ 
--sysroot=/mnt/dyk/rumprun/obj-amd64-xen/buildrump.sh/dest.stage  
-DMAXPHYS=32768 -DCOMPAT_50 -DCOMPAT_60 -DCOMPAT_70 -nostdinc -imacros 
/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux/../../../include/opt/opt_rumpkernel.h
 -imacros /mnt/dyk/rumprun/obj-amd64-xen/rumptools/include/opt_buildrump.h 
-I/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux -I. 
-I/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux/../../../../../common/include
 -I/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux/../../../include 
-I/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux/../../../include/opt
 -I/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux/../../
.
./../arch -I/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux/../../../.. 
-DRUMP_CURLWP=RUMP_CURLWP___THREAD -DDIAGNOSTIC -DKTRACE       
/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux/../../../../compat/linux/common/linux_blkio.c
 &&  mv linux_blkio.d.tmp linux_blkio.d
--- dependall-/mnt/dyk/rumprun/src-netbsd/sys/rump ---
dependall ===> /mnt/dyk/rumprun/src-netbsd/sys/rump/dev/lib/libaudio
--- dependall-/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux ---
In file included from ./machine/param.h:11:0,
                  from 
/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux/../../../../sys/param.h:173,
                  from 
/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux/../../../../compat/linux/common/linux_blkio.c:41:
/mnt/dyk/rumprun/src-netbsd/sys/rump/kern/lib/libsys_linux/../../../include/machine/cpu.h:41:25:
 fatal error: rump_curlwp.h: No such file or directory
#include "rump_curlwp.h"

The include path is wrong. Are you sure you didn't run any other commands than the ones you quoted above?

There should be a "machine" symlink in obj-amd64-xen/buildrump.sh/sys/rump/kern/lib/libsys_linux and cpu.h should be found from where that link points to, not from sys/rump/include/machine.

Other related posts: