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>