standalone dtc compiler build from git://git.jdl.com/software/dtc.git gives error

Karicheri, Muralidharan m-karicheri2 at ti.com
Sat Apr 14 01:26:04 EST 2012


Stephen,
>> -----Original Message-----
>> From: Stephen Warren [mailto:swarren at wwwdotorg.org]
>> Sent: Wednesday, April 11, 2012 7:14 PM
>> To: Karicheri, Muralidharan
>> Cc: devicetree-discuss at lists.ozlabs.org
>> Subject: Re: standalone dtc compiler build from git://git.jdl.com/software/dtc.git gives
>> error
>> 
>> On 04/11/2012 04:26 PM, Karicheri, Muralidharan wrote:
>> >>> -----Original Message-----
>> >>> From: Stephen Warren [mailto:swarren at wwwdotorg.org]
>> >>> Sent: Wednesday, April 11, 2012 2:21 PM
>> >>> To: Karicheri, Muralidharan
>> >>> Cc: devicetree-discuss at lists.ozlabs.org
>> >>> Subject: Re: standalone dtc compiler build from git://git.jdl.com/software/dtc.git
>> gives
>> >>> error
>> >>>
>> >>> On 04/11/2012 11:59 AM, Karicheri, Muralidharan wrote:
>> >>>> Hi, Jon Lolieger,
>> >>>>
>> >>>> I have tried using the standalone dtc compiler at git://git.jdl.com/software/dtc.git
>> >>>> to compile my dts file and got the following error:-
>> >>>>
>> >>>> a0868495 at ares-ubuntu:~/dtc$ dtc -I dts -O dtb tci6614-evm.dts
>> >>>> DTC: dts->dtb  on file "tci6614-evm.dts"
>> >>>> tci6614-evm.dts:4 syntax error
>> >>>>
>> >>> ...
>> >>>> Why is the dtc not able to compile the dts file?
>> >>>
>> >>> I think the only way to answer that is going to be to post your .dts
>> >>> file, or at least the first 4 or 5 lines of it.
>> >
>> > Stephen,
>> >
>> > Thanks for responding.
>> >
>> > Here it is
>> > ...
>> 
>> That's odd. I just tried both v1.3.0 and master dtc, and could compile
>> your example just fine. I also compiled
>> arch/arm/boot/dts/tegra-cardhu.dts from the kernel (next-20120411). Both
>> worked fine.
>> 
>> Note that I get the error you're seeing if I run Ubuntu's packaged dtc,
>> which is 1.1.0.dfsg-1build1 on my system. Are you sure you're running
>> the dtc binary you think you are?

You are right. I never realized that I had a host version of dtc. The problem doesn't happen when I used the git version and I could boot up Linux using the DTB. Now I see the same error when run the command on an ARM
Target machine. I have cross compiled the dtc (using oe (actually Arago)). Not sure if anyone tried this on an ARM target.

root at tci6614-evm:/# ./dtc -I dts -O dtb -o tci6614-evm.dtb tci6614-evm.dts -q
DTC: dts->dtb  on file "tci6614-evm.dts"
tci6614-evm.dts:4 syntax error
FATAL ERROR: Unable to parse input tree
root at tci6614-evm:/# ./dtc -v
Version: DTC 1.2.0

root at tci6614-evm:/# cat tci6614-evm.dts
/dts-v1/;
/include/ "skeleton.dtsi"

/ {
        model = "Texas Instruments TCI6614 EVM";
        compatible = "ti,tci6614-evm";
        #address-cells = <1>;
        #size-cells = <1>;

        chosen {
                bootargs = "console=ttyS0,115200n8 mem=512M rootwait=1 rw ubi.mt
d=2,2048 rootfstype=ubifs root=ubi0:rootfs";
        };

root at tci6614-evm:/# cat skeleton.dtsi
/*
 * Skeleton device tree; the bare minimum needed to boot; just include and
 * add a compatible value.  The bootloader will typically populate the memory
 * node.
 */

/ {
        #address-cells = <1>;
        #size-cells = <1>;
        chosen { };
        aliases { };
        memory { device_type = "memory"; reg = <0 0>; };
};

Murali




More information about the devicetree-discuss mailing list