Skip site navigation (1)Skip section navigation (2)
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>

next in thread | previous in thread | raw e-mail | index | archive | help
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:
>>=20
>>> On Fri, 2014-08-29 at 14:44 +0200, Michael Tuexen wrote:
>>>> Dear all,
>>>>=20
>>>> 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
>>>>=20
>>>> Stop.
>>>>=20
>>>> 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?
>>>>=20
>>>> Best regards
>>>> Michael
>>>=20
>>> 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.
>>>=20
>>> -- Ian
>>>=20
>>> Index: sys/tools/fdt/make_dtb.sh
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>> --- 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
>>>=20
>>> +if [ -z "${MACHINE}" ]; then
>>> +    MACHINE=3D$(uname -m)
>>> +fi
>>> +
>>> for d in ${dts}; do
>>>    dtb=3D${dtb_path}/`basename $d .dts`.dtb
>>>    echo "converting $d -> $dtb"
>> That resolves the issue. Will you commit it?
>=20
> Done, r270863.
Thanks.

Michael
>=20
> -- Ian
>=20
>=20
>=20




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?591AF701-C2AF-4D70-9BFF-46D40083963D>