Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Sep 2017 01:00:02 -0700
From:      Mark Millard <markmi@dsl-only.net>
To:        =?utf-8?B?6Zi/6YeR?= <unto.foru13@gmail.com>, "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org>
Subject:   Re: how to build GENERIC kernel for orange pi
Message-ID:  <945AE03C-69A9-4ABD-98EB-78CF3A599D63@dsl-only.net>
In-Reply-To: <CAKpwDm2v2Ytw9jOeS9F51geiHVNrXNpN0Dp-fGTKc2K%2BNjqUew@mail.gmail.com>
References:  <CAKpwDm3PV5NMr=ZCK8DWfREHcAk5%2Bqgg5s1Bb9SUmHUJLEk5PA@mail.gmail.com> <20170914134321.9873e02f3d9937e0a6fe4b46@bidouilliste.com> <CAKpwDm2v2Ytw9jOeS9F51geiHVNrXNpN0Dp-fGTKc2K%2BNjqUew@mail.gmail.com>

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

On 2017-Sep-20, at 12:32 AM, =E9=98=BF=E9=87=91 <unto.foru13@gmail.com> =
wrote:

> Hi everybody,
>=20
> 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/
>=20
> make TARGET=3Darm TARGET_ARCH=3Darmv6  SRCCONF=3D/dev/null =
__MAKE_CONF=3D/dev/null
> buildworld    <---ok
>=20
> make TARGET=3Darm TARGET_ARCH=3Darmv6  SRCCONF=3D/dev/null =
__MAKE_CONF=3D/dev/null
> KERNCONF=3DALLWINNER buildkernel  <--ok
>=20
> but
> make TARGET=3Darm TARGET_ARCH=3Darmv6  SRCCONF=3D/dev/null =
__MAKE_CONF=3D/dev/null
> KERNCONF=3DGENERIC buildkernel
> make[1]: "/opt/11stable/usr/src/Makefile.inc1" line 158: =
SYSTEM_COMPILER:
> Determined that CC=3Dcc matches the source tree.  Not bootstrapping a
> cross-compiler.
> ERROR: Missing kernel configuration file(s) (GENERIC).
> *** Error code 1
>=20
> Stop.
> make[1]: stopped in /opt/11stable/usr/src
> *** Error code 1
>=20
> Stop.
> make: stopped in /opt/11stable/usr/src

https://svnweb.freebsd.org/base/release/11.1.0/sys/arm/conf/

does not have a GENERIC configuration file. Nor does:

https://svnweb.freebsd.org/base/stable/11/sys/arm/conf/

GENERIC for TARGET_ARCH=3Darmv6 is newer and is only in/for:

https://svnweb.freebsd.org/base/head/

so far. I do not know if it will ever be merged back to
stable/11 or not.

> 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
>=20
> Unto
>=20
> thanks help
>=20
> 2017-09-14 19:43 GMT+08:00 Emmanuel Vadot <manu@bidouilliste.com>:
>=20
>> On Thu, 14 Sep 2017 14:45:28 +0800
>> ?? <unto.foru13@gmail.com> wrote:
>>=20
>>> 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
>>>=20
>>>> Steps to reproduce:
>>>> rm -rf /usr/obj
>>>> make -j4 TARGET_ARCH=3Darmv6 SRCCONF=3D/dev/null =
__MAKE_CONF=3D/dev/null
>>>> buildworld
>>>> make -j4 TARGET_ARCH=3Darmv6 SRCCONF=3D/dev/null =
__MAKE_CONF=3D/dev/null
>>>> KERNCONF=3DALLWINNER buildkernel
>>>> make -j4 TARGET_ARCH=3Darmv6 SRCCONF=3D/dev/null =
__MAKE_CONF=3D/dev/null
>>>> KERNCONF=3DALLWINNER DESTDIR=3D/mnt/sd2/ installkernel
>>>> make -j4 TARGET_ARCH=3Darmv6 SRCCONF=3D/dev/null =
__MAKE_CONF=3D/dev/null
>>>> KERNCONF=3DALLWINNER DESTDIR=3D/mnt/sd2/ installworld
>>>=20
>>> You should use the GENERIC kernel, I'll remove ALLWINNER as it's not
>>> needed anymore.

I think that the above reply was implicitly referencing
head (12) only for GENERIC, not even stable/11 . So
source code based on:

https://svnweb.freebsd.org/base/head/

>>> ------------------------------------------------------------
>> ---------------------
>>> But I use GENERIC kernel config get errors below
>>>=20
>>> #make TARGET_ARCH=3Darmv6 SRCCONF=3D/dev/null __MAKE_CONF=3D/dev/null
>>> KERNCONF=3DGENERIC buildkernel
>>>=20
>>> make[1]: "/usr/src/Makefile.inc1" line 158: SYSTEM_COMPILER: =
Determined
>>> that CC=3Dcc matches the source tree.  Not bootstrapping a =
cross-compiler.
>>> ERROR: Missing kernel configuration file(s) (GENERIC).
>>> *** Error code 1
>>>=20
>>> Stop.
>>> make[1]: stopped in /usr/src
>>> *** Error code 1
>>>=20
>>> Stop.
>>> make: stopped in /usr/src
>>>=20
>>> Thanks help.
>>=20
>> Hello,
>>=20
>> You need to set TARGET=3Darm too.
>> The real target for armv6 is arm.armv6.

=3D=3D=3D
Mark Millard
markmi at dsl-only.net




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?945AE03C-69A9-4ABD-98EB-78CF3A599D63>