diff options
Diffstat (limited to 'meta/classes/kernel.bbclass')
| -rw-r--r-- | meta/classes/kernel.bbclass | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass index 29498b4faf..125ed88406 100644 --- a/meta/classes/kernel.bbclass +++ b/meta/classes/kernel.bbclass | |||
| @@ -231,16 +231,20 @@ kernel_do_install() { | |||
| 231 | [ -e Module.symvers ] && install -m 0644 Module.symvers ${D}/boot/Module.symvers-${KERNEL_VERSION} | 231 | [ -e Module.symvers ] && install -m 0644 Module.symvers ${D}/boot/Module.symvers-${KERNEL_VERSION} |
| 232 | install -d ${D}${sysconfdir}/modules-load.d | 232 | install -d ${D}${sysconfdir}/modules-load.d |
| 233 | install -d ${D}${sysconfdir}/modprobe.d | 233 | install -d ${D}${sysconfdir}/modprobe.d |
| 234 | |||
| 235 | # Stash data for depmod | ||
| 236 | install -d ${D}${datadir}/kernel-depmod/ | ||
| 237 | echo "${KERNEL_VERSION}" > ${D}${datadir}/kernel-depmod/kernel-abiversion | ||
| 238 | cp System.map ${D}${datadir}/kernel-depmod/System.map-${KERNEL_VERSION} | ||
| 239 | } | 234 | } |
| 240 | do_install[prefuncs] += "package_get_auto_pr" | 235 | do_install[prefuncs] += "package_get_auto_pr" |
| 241 | 236 | ||
| 242 | addtask shared_workdir after do_compile before do_install | 237 | addtask shared_workdir after do_compile before do_install |
| 243 | 238 | ||
| 239 | emit_depmod_pkgdata() { | ||
| 240 | # Stash data for depmod | ||
| 241 | install -d ${PKGDESTWORK}/kernel-depmod/ | ||
| 242 | echo "${KERNEL_VERSION}" > ${PKGDESTWORK}/kernel-depmod/kernel-abiversion | ||
| 243 | cp System.map ${PKGDESTWORK}/kernel-depmod/System.map-${KERNEL_VERSION} | ||
| 244 | } | ||
| 245 | |||
| 246 | PACKAGEFUNCS += "emit_depmod_pkgdata" | ||
| 247 | |||
| 244 | do_shared_workdir () { | 248 | do_shared_workdir () { |
| 245 | cd ${B} | 249 | cd ${B} |
| 246 | 250 | ||
| @@ -285,21 +289,13 @@ do_shared_workdir () { | |||
| 285 | fi | 289 | fi |
| 286 | } | 290 | } |
| 287 | 291 | ||
| 288 | # Only stage the files we need for depmod, not the modules/firmware | 292 | # We don't need to stage anything, not the modules/firmware since those would clash with linux-firmware |
| 289 | sysroot_stage_all () { | 293 | sysroot_stage_all () { |
| 290 | sysroot_stage_dir ${D}${datadir}/kernel-depmod ${SYSROOT_DESTDIR}${datadir}/kernel-depmod | 294 | : |
| 291 | } | 295 | } |
| 292 | 296 | ||
| 293 | KERNEL_CONFIG_COMMAND ?= "oe_runmake_call -C ${S} O=${B} oldnoconfig || yes '' | oe_runmake -C ${S} O=${B} oldconfig" | 297 | KERNEL_CONFIG_COMMAND ?= "oe_runmake_call -C ${S} O=${B} oldnoconfig || yes '' | oe_runmake -C ${S} O=${B} oldconfig" |
| 294 | 298 | ||
| 295 | PACKAGE_PREPROCESS_FUNCS += "kernel_package_preprocess" | ||
| 296 | |||
| 297 | kernel_package_preprocess () { | ||
| 298 | rm -rf ${PKGD}${datadir}/kernel-depmod | ||
| 299 | rmdir ${PKGD}${datadir} | ||
| 300 | rmdir ${PKGD}${exec_prefix} | ||
| 301 | } | ||
| 302 | |||
| 303 | kernel_do_configure() { | 299 | kernel_do_configure() { |
| 304 | # fixes extra + in /lib/modules/2.6.37+ | 300 | # fixes extra + in /lib/modules/2.6.37+ |
| 305 | # $ scripts/setlocalversion . => + | 301 | # $ scripts/setlocalversion . => + |
