summaryrefslogtreecommitdiffstats
path: root/scripts/dtc
diff options
context:
space:
mode:
authorFrank Rowand <frank.rowand@sonymobile.com>2016-02-02 20:02:35 +0100
committerRob Herring <robh@kernel.org>2016-02-12 02:40:57 +0100
commit60c7f4cb1fa4df62b7ba07e9b087728ca7ce5bc8 (patch)
treee64e4c5c3bc6d0f3d5356d29158353f37b58abcb /scripts/dtc
parentdtc: create tool to diff device trees (diff)
downloadlinux-60c7f4cb1fa4df62b7ba07e9b087728ca7ce5bc8.tar.xz
linux-60c7f4cb1fa4df62b7ba07e9b087728ca7ce5bc8.zip
scripts/dtc: dtx_diff - add info to error message
If kernel config options are not properly set, "make scripts" will not compile dtc. Update the unable to find dtc error message to check the kernel config and give better advice on how to create dtc. Reword another error message to increase clarity. Signed-off-by: Frank Rowand <frank.rowand@sonymobile.com> Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'scripts/dtc')
-rwxr-xr-xscripts/dtc/dtx_diff14
1 files changed, 10 insertions, 4 deletions
diff --git a/scripts/dtc/dtx_diff b/scripts/dtc/dtx_diff
index f1160053d75e..959ab2646d38 100755
--- a/scripts/dtc/dtx_diff
+++ b/scripts/dtc/dtx_diff
@@ -136,8 +136,7 @@ compile_to_dts() {
echo "" >&2
echo " architecture ${dtx_arch} is in file path," >&2
echo " but does not match shell variable \$ARCH" >&2
- echo " (${ARCH}) does not match shell variable" >&2
- echo " \$ARCH (${ARCH})" >&2
+ echo " >>\$ARCH<< is: >>${ARCH}<<" >&2
fi
if [ ! -d ${srctree}/arch/${ARCH} ] ; then
@@ -267,6 +266,14 @@ DTC="${__KBUILD_OUTPUT}/scripts/dtc/dtc"
if [ ! -x ${DTC} ] ; then
__DTC="dtc"
+ if grep -q "^CONFIG_DTC=y" ${__KBUILD_OUTPUT}/.config ; then
+ make_command='
+ make scripts'
+ else
+ make_command='
+ Enable CONFIG_DTC in the kernel configuration
+ make scripts'
+ fi
if ( ! which ${__DTC} >/dev/null ) ; then
# use spaces instead of tabs in the error message
@@ -280,8 +287,7 @@ ERROR: unable to find a 'dtc' program
'dtc' is: ${DTC}
If it does not exist, create it from the root of the Linux source tree:
-
- 'make scripts'.
+${make_command}
If not at the root of the Linux kernel source tree -s SRCTREE or -S
may need to be specified to find 'dtc'.