Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Sep 2017 15:32:18 +0800
From:      =?UTF-8?B?6Zi/6YeR?= <unto.foru13@gmail.com>
To:        Emmanuel Vadot <manu@bidouilliste.com>
Cc:        "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org>
Subject:   Re: how to build GENERIC kernel for orange pi
Message-ID:  <CAKpwDm2v2Ytw9jOeS9F51geiHVNrXNpN0Dp-fGTKc2K%2BNjqUew@mail.gmail.com>
In-Reply-To: <20170914134321.9873e02f3d9937e0a6fe4b46@bidouilliste.com>
References:  <CAKpwDm3PV5NMr=ZCK8DWfREHcAk5%2Bqgg5s1Bb9SUmHUJLEk5PA@mail.gmail.com> <20170914134321.9873e02f3d9937e0a6fe4b46@bidouilliste.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi everybody,

According to https://www.bsdcan.org/2017/schedule/events/833.en.html,
seem need a specific source to compile GENERIC arm kernel?(if that's
true,where could I download those specific sources?)
I fetch source from here
fetch http://ftp.freebsd.org/pub/FreeBSD/releases/i386/11.1-RELEASE/

make TARGET=arm TARGET_ARCH=armv6  SRCCONF=/dev/null __MAKE_CONF=/dev/null
buildworld    <---ok

make TARGET=arm TARGET_ARCH=armv6  SRCCONF=/dev/null __MAKE_CONF=/dev/null
KERNCONF=ALLWINNER buildkernel  <--ok

but
make TARGET=arm TARGET_ARCH=armv6  SRCCONF=/dev/null __MAKE_CONF=/dev/null
KERNCONF=GENERIC buildkernel
make[1]: "/opt/11stable/usr/src/Makefile.inc1" line 158: SYSTEM_COMPILER:
Determined that CC=cc matches the source tree.  Not bootstrapping a
cross-compiler.
ERROR: Missing kernel configuration file(s) (GENERIC).
*** Error code 1

Stop.
make[1]: stopped in /opt/11stable/usr/src
*** Error code 1

Stop.
make: stopped in /opt/11stable/usr/src



my compile environment
uname -v
FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 04:10:47 UTC 2017
root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC

Unto

thanks help

2017-09-14 19:43 GMT+08:00 Emmanuel Vadot <manu@bidouilliste.com>:

> On Thu, 14 Sep 2017 14:45:28 +0800
> ?? <unto.foru13@gmail.com> wrote:
>
> > Date: Sun, 25 Jun 2017 13:21:06 +0200
> > From: Emmanuel Vadot <manu@bidouilliste.com>
> > To: Johnny Sorocil <jsorocil@gmail.com>
> > Cc: freebsd-arm@freebsd.org
> >
> > > Steps to reproduce:
> > > rm -rf /usr/obj
> > > make -j4 TARGET_ARCH=armv6 SRCCONF=/dev/null __MAKE_CONF=/dev/null
> > > buildworld
> > > make -j4 TARGET_ARCH=armv6 SRCCONF=/dev/null __MAKE_CONF=/dev/null
> > > KERNCONF=ALLWINNER buildkernel
> > > make -j4 TARGET_ARCH=armv6 SRCCONF=/dev/null __MAKE_CONF=/dev/null
> > > KERNCONF=ALLWINNER DESTDIR=/mnt/sd2/ installkernel
> > > make -j4 TARGET_ARCH=armv6 SRCCONF=/dev/null __MAKE_CONF=/dev/null
> > > KERNCONF=ALLWINNER DESTDIR=/mnt/sd2/ installworld
> >
> >  You should use the GENERIC kernel, I'll remove ALLWINNER as it's not
> > needed anymore.
> >
> > ------------------------------------------------------------
> ---------------------
> > But I use GENERIC kernel config get errors below
> >
> > #make TARGET_ARCH=armv6 SRCCONF=/dev/null __MAKE_CONF=/dev/null
> > KERNCONF=GENERIC buildkernel
> >
> > make[1]: "/usr/src/Makefile.inc1" line 158: SYSTEM_COMPILER: Determined
> > that CC=cc matches the source tree.  Not bootstrapping a cross-compiler.
> > ERROR: Missing kernel configuration file(s) (GENERIC).
> > *** Error code 1
> >
> > Stop.
> > make[1]: stopped in /usr/src
> > *** Error code 1
> >
> > Stop.
> > make: stopped in /usr/src
> >
> > Thanks help.
>
>  Hello,
>
>  You need to set TARGET=arm too.
>  The real target for armv6 is arm.armv6.
>
>  Cheers,
>
> --
> Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAKpwDm2v2Ytw9jOeS9F51geiHVNrXNpN0Dp-fGTKc2K%2BNjqUew>