[U-Boot] device tree compilation problems.

Wolfgang Denk wd at denx.de
Mon Jan 23 09:08:25 CET 2012


Dear Simon Glass,

In message <CAPnjgZ3s2+w0PPyUh8c4JqgSEmSbZwWDeqBqUWKz_Bf1O0O6UQ at mail.gmail.com> you wrote:
> 
> >  $(DT_BIN): $(TOPDIR)/board/$(VENDOR)/dts/$(DEVICE_TREE).dts
> > -       cat $< | $(CPP) -P $(DTS_CPPFLAGS) - >$@.tmp
> > -       $(DTC) -R 4 -p 0x1000 -O dtb -o ${DT_BIN} $@.tmp
> > -       rm $@.tmp
...
> The lines above are running the .dts file through the C proprocessor
> to create a tmp file, which is then compiled. It is only really used
> to get the name of the SOC's device tree include file - see the
> definition of DTS_CPPFLAGS.

Is there actually any reason for the "cat" (the UUOCA seems to be
extinct these days, cf. http://partmaps.org/era/unix/award.html) and
the tmp file?

Why not rewriting as

	$(CPP) -P $(DTS_CPPFLAGS) < $< | \
	$(DTC) -R 4 -p 0x1000 -O dtb -o ${DT_BIN} -

?

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
######## This message was made from 100% recycled electrons. ########


More information about the U-Boot mailing list