From: Arnout Vandecappelle <arnout@mind.be>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH 02/47] package/libfdt: new package
Date: Sat, 27 Oct 2012 00:58:02 +0200 [thread overview]
Message-ID: <508B157A.9050409@mind.be> (raw)
In-Reply-To: <201210261936.20493.yann.morin.1998@free.fr>
On 26/10/12 19:36, Yann E. MORIN wrote:
> Arnout, All,
>
> On Thursday 25 October 2012 Arnout Vandecappelle wrote:
[snip]
>> dtc generates Flattened Device Trees (i.e. it flattens the device
>> tree).
>
> From Documentation/manual.txt:
>
> ---8<---
> The currently supported Input Formats are:
> - "dtb": "blob" format. A flattened device-tree block with
> header in one binary blob.
> - "dts": "source" format. A text file containing a "source"
> for a device-tree.
> - "fs" format. A representation equivalent to the output of
> /proc/device-tree where nodes are directories and
> properties are files.
>
> The currently supported Output Formats are:
> - "dtb": "blob" format
> - "dts": "source" format
> - "asm": assembly language file. A file that can be sourced
> by gas to generate a device-tree "blob". That file can
> then simply be added to your Makefile. Additionally, the
> assembly file exports some symbols that can be used.
> ---8<---
>
> So, dtc does not /generate/ flattened, it uses them as _input_.
Only the dtb is flattened, the source and fs are still a tree.
But anyway, what I wrote wasn't correct either.
> What about this formulation (also from the same manual.txt) :
>
> The Device Tree Compiler, dtc, takes as input a device-tree in
> a given format and outputs a device-tree in another format.
Much better :-)
>>> + Note that only the library is installed for now.
>> Why? Build failures in the binaries?
>
> Because I do not need it in my use-case, so I did not test it, so
> I did not install it.
Well, it just seems silly to do extra effort to remove something from the
build, unless there's a good reason for it. So unless there's a build
failure, I would include the dtc as well even if you haven't tested it
on the target.
> Also, this package could probably also be a host package. This patch
> only adds dtc as a target package.
For the host package, it's probably dtc that you need anyway...
>
> [--SNIP--]
>>> ++++ dtc-e4b497f367a3b2ae99cc52089a14a221b13a76ef/Makefile 2012-10-22 22:03:21.151047833 +0200
>>> +@@ -18,7 +18,7 @@
>>> + CPPFLAGS = -I libfdt -I .
>>> + WARNINGS = -Werror -Wall -Wpointer-arith -Wcast-qual -Wnested-externs \
>>> + -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls
>>> +-CFLAGS = -g -Os -fPIC -Werror $(WARNINGS)
>>> ++CFLAGS = -g -Os -fPIC -Werror $(WARNINGS) $(EXTRA_CFLAGS)
>>
>> Why not CFLAGS += ...?
>>
>> And maybe CPPFLAGS should also be fixed.
>
> I'll look again at this.
>
> [--SNIP--]
>>> diff --git a/package/dtc/dtc.mk b/package/dtc/dtc.mk
>>> new file mode 100644
>>> index 0000000..d53e78a
>>> --- /dev/null
>>> +++ b/package/dtc/dtc.mk
>>> @@ -0,0 +1,36 @@
>>> +#############################################################
>>> +#
>>> +# libcurl
>
> dtc, not libcurl. Sigh...
>
>>> +#
>>> +#############################################################
>>> +
>>> +DTC_VERSION = e4b497f367a3b2ae99cc52089a14a221b13a76ef
>>> +DTC_SITE = git://git.jdl.com/software/dtc.git
>>> +DTC_LICENSE = GPLv2+/BSD-2c
>>> +DTC_LICENSE_FILES = README.license GPL
>>> +# Note: the dual-license only applies to the library.
>>> +# The DT compiler (dtc) is GPLv2+, but we do not install it.
>>> +DTC_INSTALL_STAGING = YES
>>> +
>>> +# Need -fPIC for x86-64
>> ???
>
> Probably left-over from debugging?...
Now I see it: the -fPIC is in the upstream Makefile and is required
(unlike the -g -Os -Werror), so the CFLAGS shouldn't just be overridden.
Regards,
Arnout
[snip]
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286540
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
next prev parent reply other threads:[~2012-10-26 22:58 UTC|newest]
Thread overview: 66+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-24 21:25 [Buildroot] [PATCH 0/47] Add QEMU for runing on the target Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 01/47] package/cURL: fix static link whith openSSL Yann E. MORIN
2012-10-25 21:36 ` Arnout Vandecappelle
2012-10-26 17:25 ` Yann E. MORIN
[not found] ` <7D104BEF3E404707964408D74CCF1F01@JohanW7>
2012-10-26 20:39 ` [Buildroot] [PATCH 01/47] package/cURL: fix static link whithopenSSL Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 02/47] package/libfdt: new package Yann E. MORIN
2012-10-25 21:55 ` Arnout Vandecappelle
2012-10-26 17:36 ` Yann E. MORIN
2012-10-26 22:58 ` Arnout Vandecappelle [this message]
2012-10-24 21:25 ` [Buildroot] [PATCH 03/47] package/vde2: " Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 04/47] package/libiscsi: " Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 05/47] package/usbredir: " Yann E. MORIN
2012-10-25 22:04 ` Arnout Vandecappelle
2012-10-26 17:39 ` Yann E. MORIN
2012-10-26 23:00 ` Arnout Vandecappelle
2012-10-24 21:25 ` [Buildroot] [PATCH 06/47] package/celt051: " Yann E. MORIN
2012-10-27 19:10 ` Arnout Vandecappelle
2012-10-28 10:48 ` Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 07/47] package/python-pyparsing: " Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 08/47] package/spice-protocol: " Yann E. MORIN
2012-11-13 23:07 ` Arnout Vandecappelle
2012-10-24 21:25 ` [Buildroot] [PATCH 09/47] package/libcegui: " Yann E. MORIN
2012-11-13 23:12 ` Arnout Vandecappelle
2012-11-13 23:22 ` Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 10/47] package/slirp: " Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 11/47] package/spice-server: " Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 12/47] package/spice: enable client Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 13/47] package/spice: enable GUI Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 14/47] package/spice: enable slirp support Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 15/47] package/libseccomp: new package Yann E. MORIN
2012-10-24 22:20 ` Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 16/47] package/keyutils: " Yann E. MORIN
2012-10-25 8:33 ` Jarkko Sakkinen
2012-11-13 23:30 ` Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 17/47] package/pmake: add host pmake Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 18/47] package/libbsd: new package Yann E. MORIN
2012-10-24 21:32 ` Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 19/47] package/libedit2: " Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 20/47] package/ceph: " Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 21/47] package/qemu: " Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 22/47] package/qemu: add basic target selection Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 23/47] package/qemu: add fine-grained " Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 24/47] package/qemu: add SDL frontends Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 25/47] package/qemu: add option to enable/disable the VNC frontend Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 26/47] package/qemu: add VNC jpeg and png compression Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 27/47] package/qemu: add VNC TLS-encryption Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 28/47] package/qemu: add option to not install blobs Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 29/47] package/qemu: add option to remove unwanted keymaps Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 30/47] package/qemu: add uuid support Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 31/47] package/qemu: add support for capabilities Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 32/47] package/qemu: add attr/xattr option Yann E. MORIN
2012-10-24 21:25 ` [Buildroot] [PATCH 33/47] package/qemu: add support for virtfs Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 34/47] package/qemu: add support for cURL Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 35/47] package/qemu: enable use of the curses frontend Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 36/47] package/qemu: add BlueZ connectivity Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 37/47] package/qemu: add AIO support Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 38/47] package/qemu: add support for FDT Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 39/47] package/qemu: add support for VDE switches Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 40/47] package/qemu: add iSCSI support Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 41/47] package/qemu: add support for USB redirection Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 42/47] package/qemu: add support for Spice Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 43/47] package/qemu: enable sound Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 44/47] package/qemu: add support for libseccomp Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 45/47] package/qemu: option to build the docs Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 46/47] package/qemu: move sub-options into a sub-menu Yann E. MORIN
2012-10-24 21:26 ` [Buildroot] [PATCH 47/47] package/qemu: enable a static build Yann E. MORIN
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=508B157A.9050409@mind.be \
--to=arnout@mind.be \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.