diff options
author | Bruce Ashfield <bruce.ashfield@windriver.com> | 2011-01-31 15:52:48 -0500 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-02-01 23:59:43 +0000 |
commit | 95366e44c97a178e2327b3809b0ff29e8dc3deda (patch) | |
tree | 558fd3ab208aa0e750b6a7d22c6e8d92f6277ced /meta | |
parent | e4a4d9e984a9661162042af6183ed0892506deb2 (diff) | |
download | poky-95366e44c97a178e2327b3809b0ff29e8dc3deda.tar.gz |
linux-yocto: export kernel configuration audit to the console
Fixes [BUGID #692]
Previously the information dumped by the kernel configuration audit
scripts was only placed in log files. This isn't as useful as it
could be, since they are rarely checked. This change takes the
output from kconf_check and explicitly displays it to the user.
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/kernel-yocto.bbclass | 17 | ||||
-rw-r--r-- | meta/conf/distro/include/poky-default-revisions.inc | 4 | ||||
-rw-r--r-- | meta/recipes-kernel/linux/linux-yocto.inc | 1 | ||||
-rw-r--r-- | meta/recipes-kernel/linux/linux-yocto_git.bb | 1 |
4 files changed, 14 insertions, 9 deletions
diff --git a/meta/classes/kernel-yocto.bbclass b/meta/classes/kernel-yocto.bbclass index 8479b395cd..70521a4fb3 100644 --- a/meta/classes/kernel-yocto.bbclass +++ b/meta/classes/kernel-yocto.bbclass | |||
@@ -131,17 +131,22 @@ do_kernel_configme() { | |||
131 | echo "ERROR. Could not configure ${KMACHINE}-${LINUX_KERNEL_TYPE}" | 131 | echo "ERROR. Could not configure ${KMACHINE}-${LINUX_KERNEL_TYPE}" |
132 | exit 1 | 132 | exit 1 |
133 | fi | 133 | fi |
134 | 134 | ||
135 | echo "# Global settings from linux recipe" >> ${B}/.config | 135 | echo "# Global settings from linux recipe" >> ${B}/.config |
136 | echo "CONFIG_LOCALVERSION="\"${LINUX_VERSION_EXTENSION}\" >> ${B}/.config | 136 | echo "CONFIG_LOCALVERSION="\"${LINUX_VERSION_EXTENSION}\" >> ${B}/.config |
137 | } | 137 | } |
138 | 138 | ||
139 | do_kernel_configcheck() { | 139 | python do_kernel_configcheck() { |
140 | echo "[INFO] validating kernel configuration" | 140 | import bb, re, string, sys, commands |
141 | cd ${B}/.. | ||
142 | kconf_check ${B}/.config ${B} ${S} ${B} ${LINUX_VERSION} ${KMACHINE}-${LINUX_KERNEL_TYPE} | ||
143 | } | ||
144 | 141 | ||
142 | bb.plain("NOTE: validating kernel configuration") | ||
143 | |||
144 | pathprefix = "export PATH=%s; " % bb.data.getVar('PATH', d, True) | ||
145 | cmd = bb.data.expand("cd ${B}/..; kconf_check -${LINUX_KERNEL_TYPE}-config-${LINUX_VERSION} ${B} ${S} ${B} ${KBRANCH}",d ) | ||
146 | ret, result = commands.getstatusoutput("%s%s" % (pathprefix, cmd)) | ||
147 | |||
148 | bb.plain( "%s" % result ) | ||
149 | } | ||
145 | 150 | ||
146 | # Ensure that the branches (BSP and meta) are on the locatios specified by | 151 | # Ensure that the branches (BSP and meta) are on the locatios specified by |
147 | # their SRCREV values. If they are NOT on the right commits, the branches | 152 | # their SRCREV values. If they are NOT on the right commits, the branches |
diff --git a/meta/conf/distro/include/poky-default-revisions.inc b/meta/conf/distro/include/poky-default-revisions.inc index cd6c95fd8e..a6d5903505 100644 --- a/meta/conf/distro/include/poky-default-revisions.inc +++ b/meta/conf/distro/include/poky-default-revisions.inc | |||
@@ -59,7 +59,7 @@ SRCREV_pn-gypsy ??= "147" | |||
59 | SRCREV_pn-inputproto ??= "7203036522ba9d4b224d282d6afc2d0b947711ee" | 59 | SRCREV_pn-inputproto ??= "7203036522ba9d4b224d282d6afc2d0b947711ee" |
60 | SRCREV_pn-inputproto-native ??= "7203036522ba9d4b224d282d6afc2d0b947711ee" | 60 | SRCREV_pn-inputproto-native ??= "7203036522ba9d4b224d282d6afc2d0b947711ee" |
61 | SRCREV_pn-inputproto-nativesdk ??= "7203036522ba9d4b224d282d6afc2d0b947711ee" | 61 | SRCREV_pn-inputproto-nativesdk ??= "7203036522ba9d4b224d282d6afc2d0b947711ee" |
62 | SRCREV_pn-kern-tools-native ??= "8832b75dc2e494ae96ca3e1dee7bfde2f3096904" | 62 | SRCREV_pn-kern-tools-native ??= "fde7ef8fa8043607752563b9b7908f487eb2f7dd" |
63 | SRCREV_pn-libdrm ??= "3f3c5be6f908272199ccf53f108b1124bfe0a00e" | 63 | SRCREV_pn-libdrm ??= "3f3c5be6f908272199ccf53f108b1124bfe0a00e" |
64 | SRCREV_pn-libfakekey ??= "e8c2e412ea4a417afc1f30e32cb7bdc508b1dccc" | 64 | SRCREV_pn-libfakekey ??= "e8c2e412ea4a417afc1f30e32cb7bdc508b1dccc" |
65 | SRCREV_pn-libgdbus ??= "aeab6e3c0185b271ca343b439470491b99cc587f" | 65 | SRCREV_pn-libgdbus ??= "aeab6e3c0185b271ca343b439470491b99cc587f" |
@@ -107,7 +107,7 @@ SRCREV_machine_pn-linux-yocto_atom-pc ?= "a9d833fda90e2f1257888a97e092135610b5f2 | |||
107 | SRCREV_machine_pn-linux-yocto_routerstationpro ?= "219a5f9dc6e5beced36184e141f80b2df61ae32f" | 107 | SRCREV_machine_pn-linux-yocto_routerstationpro ?= "219a5f9dc6e5beced36184e141f80b2df61ae32f" |
108 | SRCREV_machine_pn-linux-yocto_mpc8315e-rdb ?= "3f01b98238c2ff7913ce9f68f9db5ae9538717bc" | 108 | SRCREV_machine_pn-linux-yocto_mpc8315e-rdb ?= "3f01b98238c2ff7913ce9f68f9db5ae9538717bc" |
109 | SRCREV_machine_pn-linux-yocto_beagleboard ?= "a9d833fda90e2f1257888a97e092135610b5f259" | 109 | SRCREV_machine_pn-linux-yocto_beagleboard ?= "a9d833fda90e2f1257888a97e092135610b5f259" |
110 | SRCREV_meta_pn-linux-yocto ?= "8a49ef6f1a43dabbce34a9ee9a1be08b26fc511c" | 110 | SRCREV_meta_pn-linux-yocto ?= "e8b8c1ae44932835f4f79e77180d3ce5e4b1ec99" |
111 | SRCREV_pn-linux-libc-headers-yocto ??= "a9d833fda90e2f1257888a97e092135610b5f259" | 111 | SRCREV_pn-linux-libc-headers-yocto ??= "a9d833fda90e2f1257888a97e092135610b5f259" |
112 | SRCREV_pn-matchbox-config-gtk ??= "3ed74dfb7c57be088a5ab36e446c0ccde9fa1028" | 112 | SRCREV_pn-matchbox-config-gtk ??= "3ed74dfb7c57be088a5ab36e446c0ccde9fa1028" |
113 | SRCREV_pn-matchbox-desktop-sato ??= "76" | 113 | SRCREV_pn-matchbox-desktop-sato ??= "76" |
diff --git a/meta/recipes-kernel/linux/linux-yocto.inc b/meta/recipes-kernel/linux/linux-yocto.inc index dc4ab5503c..3ad849e46e 100644 --- a/meta/recipes-kernel/linux/linux-yocto.inc +++ b/meta/recipes-kernel/linux/linux-yocto.inc | |||
@@ -15,7 +15,6 @@ LINUX_KERNEL_TYPE ?= standard | |||
15 | do_patch[depends] = "kern-tools-native:do_populate_sysroot" | 15 | do_patch[depends] = "kern-tools-native:do_populate_sysroot" |
16 | 16 | ||
17 | addtask kernel_configme before do_configure after do_patch | 17 | addtask kernel_configme before do_configure after do_patch |
18 | addtask kernel_configcheck after do_configure before do_compile | ||
19 | 18 | ||
20 | # Pick up shared functions | 19 | # Pick up shared functions |
21 | inherit kernel-yocto | 20 | inherit kernel-yocto |
diff --git a/meta/recipes-kernel/linux/linux-yocto_git.bb b/meta/recipes-kernel/linux/linux-yocto_git.bb index 7833f65fa4..b1486bce18 100644 --- a/meta/recipes-kernel/linux/linux-yocto_git.bb +++ b/meta/recipes-kernel/linux/linux-yocto_git.bb | |||
@@ -30,5 +30,6 @@ KERNEL_FEATURES=features/netfilter | |||
30 | # extra tasks | 30 | # extra tasks |
31 | addtask kernel_link_vmlinux after do_compile before do_install | 31 | addtask kernel_link_vmlinux after do_compile before do_install |
32 | addtask validate_branches before do_patch after do_kernel_checkout | 32 | addtask validate_branches before do_patch after do_kernel_checkout |
33 | addtask kernel_configcheck after do_configure before do_compile | ||
33 | 34 | ||
34 | require linux-tools.inc | 35 | require linux-tools.inc |