Solved [Solved] NanoBSD 9.3 eval: installkernel: not found

Hi

I have a problem when building the image NanoBSD 9.3:

Code:
[root@leon /usr/src/tools/tools/nanobsd]# sh nanobsd.sh
00:00:00 # NanoBSD image full build starting
00:00:00 ## Clean and create object directory (/usr/obj/nanobsd.full/)
00:00:15 ## Construct build make.conf (/usr/obj/nanobsd.full//make.conf.build)
00:00:15 ## run buildworld
00:00:15 ### log: /usr/obj/nanobsd.full//_.bw
01:01:09 ## build kernel (GENERIC)
01:01:09 ### log: /usr/obj/nanobsd.full//_.bk
01:14:01 ## Clean and create world directory (/usr/obj/nanobsd.full//_.w)
01:14:01 ## Construct install make.conf (/usr/obj/nanobsd.full//make.conf.install)
01:14:01 ## installworld
01:14:01 ### log: /usr/obj/nanobsd.full//_.iw
01:14:50 ## install /etc
01:14:50 ### log: /usr/obj/nanobsd.full//_.etc
01:14:50 ## configure nanobsd /etc
01:14:50 ## install kernel (GENERIC)
01:14:50 ### log: /usr/obj/nanobsd.full//_.ik
[root@leon /usr/src/tools/tools/nanobsd]#

Code:
[root@leon /usr/src/tools/tools/nanobsd]# cat /usr/obj/nanobsd.full//_.ik
eval: installkernel: not found
[root@leon /usr/src/tools/tools/nanobsd]#

Code:
[root@leon /usr/src]# svn info
Path: .
Working Copy Root Path: /usr/src
URL: svn://svn0.us-west.freebsd.org/base/releng/9.3
Relative URL: ^/releng/9.3
Repository Root: svn://svn0.us-west.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 268805
Node Kind: directory
Schedule: normal
Last Changed Author: gjb
Last Changed Rev: 268512
Last Changed Date: 2014-07-11 00:53:54 +0300 (Fri, 11 Jul 2014)

Code:
[root@leon /usr/src]# svn up
Updating '.':
At revision 268830.
[root@leon /usr/src]#

Please help solve this problem.
 
Re: NanoBSD 9.3 eval: installkernel: not found

I tried to compile NanoBSD 9-STABLE and got a similar error:

Code:
[root@leon /usr/src/tools/tools/nanobsd]# sh nanobsd.sh
00:00:00 # NanoBSD image full build starting
00:00:00 ## Clean and create object directory (/usr/obj/nanobsd.full/)
00:00:07 ## Construct build make.conf (/usr/obj/nanobsd.full//make.conf.build)
00:00:07 ## run buildworld
00:00:07 ### log: /usr/obj/nanobsd.full//_.bw
01:00:52 ## build kernel (GENERIC)
01:00:52 ### log: /usr/obj/nanobsd.full//_.bk
01:13:49 ## Clean and create world directory (/usr/obj/nanobsd.full//_.w)
01:13:49 ## Construct install make.conf (/usr/obj/nanobsd.full//make.conf.install)
01:13:49 ## installworld
01:13:49 ### log: /usr/obj/nanobsd.full//_.iw
01:14:42 ## install /etc
01:14:42 ### log: /usr/obj/nanobsd.full//_.etc
01:14:43 ## configure nanobsd /etc
01:14:43 ## install kernel (GENERIC)
01:14:43 ### log: /usr/obj/nanobsd.full//_.ik
[root@leon /usr/src/tools/tools/nanobsd]#

Code:
[root@leon /usr/src/tools/tools/nanobsd]#cat /usr/obj/nanobsd.full//_.ik
eval: installkernel: not found
[root@leon /usr/src/tools/tools/nanobsd]#

Code:
[root@leon /usr/src]# svn info
Path: .
Working Copy Root Path: /usr/src
URL: svn://svn0.us-west.freebsd.org/base/stable/9
Relative URL: ^/stable/9
Repository Root: svn://svn0.us-west.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 268838
Node Kind: directory
Schedule: normal
Last Changed Author: royger
Last Changed Rev: 268832
Last Changed Date: 2014-07-18 10:18:37 +0300 (Fri, 18 Jul 2014)
 
Re: NanoBSD 9.3 eval: installkernel: not found

I compiled NanoBSD 9.3 and install a kernel without errors when using the nanobsd.sh script from FreeBSD 9.2:
Code:
00:00:00 # NanoBSD image full build starting
00:00:00 ## Clean and create object directory (/usr/obj/nanobsd.full/)
00:00:10 ## Construct build make.conf (/usr/obj/nanobsd.full//make.conf.build)
00:00:10 ## run buildworld
00:00:10 ### log: /usr/obj/nanobsd.full//_.bw
01:00:47 ## build kernel (GENERIC)
01:00:47 ### log: /usr/obj/nanobsd.full//_.bk
01:13:45 ## Clean and create world directory (/usr/obj/nanobsd.full//_.w)
01:13:45 ## Construct install make.conf (/usr/obj/nanobsd.full//make.conf.install)
01:13:45 ## installworld
01:13:45 ### log: /usr/obj/nanobsd.full//_.iw
01:14:35 ## install /etc
01:14:35 ### log: /usr/obj/nanobsd.full//_.etc
01:14:36 ## configure nanobsd /etc
01:14:36 ## install kernel (GENERIC)
01:14:36 ### log: /usr/obj/nanobsd.full//_.ik
01:14:37 ## run customize scripts
01:14:37 ## configure nanobsd setup
01:14:37 ### log: /usr/obj/nanobsd.full//_.dl
01:14:38 ## run late customize scripts
01:14:38 ## build diskimage
01:14:38 ### log: /usr/obj/nanobsd.full//_.di

/usr/obj/nanobsd.full/_.mnt: write failed, filesystem is full
 
Re: NanoBSD 9.3 eval: installkernel: not found

I compared nanobsd.sh version and found the cause of an error when installing the kernel:
-FreeBSD 9.2
Code:
install_kernel ( ) (
        pprint 2 "install kernel ($NANO_KERNEL)"
        pprint 3 "log: ${NANO_OBJ}/_.ik"

        (
        if [ -f ${NANO_KERNEL} ] ; then
                kernconfdir=$(realpath $(dirname ${NANO_KERNEL}))
                kernconf=$(basename ${NANO_KERNEL})
        else
                kernconf=${NANO_KERNEL}
        fi

        cd ${NANO_SRC}
        env TARGET_ARCH=${NANO_ARCH} ${NANO_PMAKE} installkernel \
                DESTDIR=${NANO_WORLDDIR} \
                __MAKE_CONF=${NANO_MAKE_CONF_INSTALL} \
                ${kernconfdir:+"KERNCONFDIR="}${kernconfdir} \
                KERNCONF=${kernconf} \
                MODULES_OVERRIDE="${NANO_MODULES}"
        ) > ${NANO_OBJ}/_.ik 2>&1
)
Code:
env TARGET_ARCH=${NANO_ARCH} ${NANO_PMAKE} installkernel \
- FreeBSD 9.3
Code:
install_kernel ( ) (
        pprint 2 "install kernel ($NANO_KERNEL)"
        pprint 3 "log: ${NANO_OBJ}/_.ik"

        (
        if [ -f ${NANO_KERNEL} ] ; then
                kernconfdir_arg="KERNCONFDIR='$(realpath $(dirname ${NANO_KERNEL}))'"
                kernconf=$(basename ${NANO_KERNEL})
        else
                kernconf=${NANO_KERNEL}
        fi

        # Install all built modules if NANO_MODULES=default,
        # else install only listed modules (none if NANO_MODULES is empty).
        if [ "${NANO_MODULES}" != "default" ]; then
                modules_override_arg="MODULES_OVERRIDE='${NANO_MODULES}'"
        fi

        cd ${NANO_SRC}
        eval "TARGET_ARCH=${NANO_ARCH} ${NANO_MAKE} installkernel \
                DESTDIR='${NANO_WORLDDIR}' \
                __MAKE_CONF='${NANO_MAKE_CONF_INSTALL}' \
                ${kernconfdir_arg} KERNCONF=${kernconf} \
                ${modules_override_arg}"
        ) > ${NANO_OBJ}/_.ik 2>&1
)
Code:
eval "TARGET_ARCH=${NANO_ARCH} ${NANO_MAKE} installkernel \

I replace the variable ${NANO_MAKE} variable ${NANO_PMAKE} kernel installed without errors:
Code:
[root@leon /usr/src/tools/tools/nanobsd]# sh nanobsd.sh -b
00:00:00 # NanoBSD image full build starting
00:00:00 ## Skipping buildworld (as instructed)
00:00:00 ## Skipping buildkernel (as instructed)
00:00:00 ## Clean and create world directory (/usr/obj/nanobsd.full//_.w)
00:00:02 ## Construct install make.conf (/usr/obj/nanobsd.full//make.conf.install)
00:00:02 ## installworld
00:00:02 ### log: /usr/obj/nanobsd.full//_.iw
00:00:49 ## install /etc
00:00:49 ### log: /usr/obj/nanobsd.full//_.etc
00:00:50 ## configure nanobsd /etc
00:00:50 ## install kernel (GENERIC)
00:00:50 ### log: /usr/obj/nanobsd.full//_.ik
00:00:51 ## run customize scripts
00:00:51 ## configure nanobsd setup
00:00:51 ### log: /usr/obj/nanobsd.full//_.dl
00:00:52 ## run late customize scripts
00:00:52 ## build diskimage
00:00:52 ### log: /usr/obj/nanobsd.full//_.di

/usr/obj/nanobsd.full/_.mnt: write failed, filesystem is full
 
Back
Top