Date: Sun, 31 Aug 2014 00:43:37 +0200 From: Michael Tuexen <tuexen@freebsd.org> To: Ian Lepore <ian@FreeBSD.org> Cc: "freebsd-arm@freebsd.org" <arm@freebsd.org> Subject: Re: Problem running make_dtb.sh Message-ID: <591AF701-C2AF-4D70-9BFF-46D40083963D@freebsd.org> In-Reply-To: <1409438402.1150.189.camel@revolution.hippie.lan> References: <F06A8E2E-EEDE-4767-85EF-2834ECF547D2@freebsd.org> <1409320716.1150.169.camel@revolution.hippie.lan> <7D1D98AB-39AE-4C36-BC4C-5D328956CDAC@freebsd.org> <1409438402.1150.189.camel@revolution.hippie.lan>
index | next in thread | previous in thread | raw e-mail
On 31 Aug 2014, at 00:40, Ian Lepore <ian@FreeBSD.org> wrote: > On Fri, 2014-08-29 at 20:45 +0200, Michael Tuexen wrote: >> On 29 Aug 2014, at 15:58, Ian Lepore <ian@FreeBSD.org> wrote: >> >>> On Fri, 2014-08-29 at 14:44 +0200, Michael Tuexen wrote: >>>> Dear all, >>>> >>>> when trying to build the kernel on a Wandboard the traditional way as described in >>>> https://www.freebsd.org/doc/en/books/developers-handbook/kernelbuild.html#kernelbuild-traditional >>>> a make results in >>>> ... >>>> sh ../../../tools/fdt/make_dtb.sh ../../.. wandboard-quad.dts /usr/home/tuexen/sys/arm/compile/WANDBOARD-QUAD >>>> converting wandboard-quad.dts -> /usr/home/tuexen/sys/arm/compile/WANDBOARD-QUAD/wandboard-quad.dtb >>>> <built-in>:159:10: fatal error: 'wandboard-quad.dts' file not found >>>> #include "wandboard-quad.dts" >>>> ^ >>>> 1 error generated. >>>> Error: <stdin>:1.1-2.1 syntax error >>>> FATAL ERROR: Unable to parse input tree >>>> *** Error code 1 >>>> >>>> Stop. >>>> >>>> The reason is that make_dtb.sh uses $MACHINE which is not set. If I set it to arm, the make completes >>>> successfully. How is this fixed in the best way? >>>> >>>> Best regards >>>> Michael >>> >>> IMO, the best way to fix it would be to update the handbook to say that >>> the "traditional" way of building a kernel is no longer supported. >>> Since that won't fly due to a small but very vocal minority, maybe the >>> attached patch would be a good fix. >>> >>> -- Ian >>> >>> Index: sys/tools/fdt/make_dtb.sh >>> =================================================================== >>> --- sys/tools/fdt/make_dtb.sh (revision 270064) >>> +++ sys/tools/fdt/make_dtb.sh (working copy) >>> @@ -12,6 +12,10 @@ if [ -z "$dts" ]; then >>> exit 1 >>> fi >>> >>> +if [ -z "${MACHINE}" ]; then >>> + MACHINE=$(uname -m) >>> +fi >>> + >>> for d in ${dts}; do >>> dtb=${dtb_path}/`basename $d .dts`.dtb >>> echo "converting $d -> $dtb" >> That resolves the issue. Will you commit it? > > Done, r270863. Thanks. Michael > > -- Ian > > >help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?591AF701-C2AF-4D70-9BFF-46D40083963D>
