mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-06-02 13:59:59 +00:00
kernel: copy defconfig to {B} vs {S}
For kernel's that use a split source/object build the copy
of defconfig to {S} in the base kernel class is problematic.
The previous solution for this was to override the do_configure
of the base kernel class in a subclass. While this is still
a viable/valid option, it does mean that changes to the base
do_configure will be missed.
The solution to this is to copy a defconfig to {B} which is
typically the same as {S}, so most kernel recipes won't see or
care about this change.
With this change in place, linux-yocto.bbclass can drop its
override of do_configure.
Tested with linux-yocto and oe linux recipes.
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
This commit is contained in:
committed by
Koen Kooi
parent
3df1853e1e
commit
3d96cb8778
@@ -186,8 +186,8 @@ sysroot_stage_all_append() {
|
|||||||
kernel_do_configure() {
|
kernel_do_configure() {
|
||||||
# Copy defconfig to .config if .config does not exist. This allows
|
# Copy defconfig to .config if .config does not exist. This allows
|
||||||
# recipes to manage the .config themselves in do_configure_prepend().
|
# recipes to manage the .config themselves in do_configure_prepend().
|
||||||
if [ -f "${WORKDIR}/defconfig" ] && [ ! -f "${S}/.config" ]; then
|
if [ -f "${WORKDIR}/defconfig" ] && [ ! -f "${B}/.config" ]; then
|
||||||
cp "${WORKDIR}/defconfig" "${S}/.config"
|
cp "${WORKDIR}/defconfig" "${B}/.config"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
yes '' | oe_runmake oldconfig
|
yes '' | oe_runmake oldconfig
|
||||||
|
|||||||
Reference in New Issue
Block a user