Problem running make_dtb.sh
Ian Lepore
ian at FreeBSD.org
Sat Aug 30 22:40:04 UTC 2014
On Fri, 2014-08-29 at 20:45 +0200, Michael Tuexen wrote:
> On 29 Aug 2014, at 15:58, Ian Lepore <ian at 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.
-- Ian
More information about the freebsd-arm
mailing list