linux-dtb.inc: Support for .dtbo files for dtb overlays
(From OE-Core rev: 831207ee8fa6fedd6080191bb77a871b0f33e1c1) Signed-off-by: Herve Jourdain <herve.jourdain@neuf.fr> Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
a960d9b401
commit
d90eaa8518
|
@ -33,12 +33,13 @@ do_compile_append() {
|
|||
do_install_append() {
|
||||
for DTB in ${KERNEL_DEVICETREE}; do
|
||||
DTB=`normalize_dtb "${DTB}"`
|
||||
DTB_BASE_NAME=`basename ${DTB} .dtb`
|
||||
DTB_EXT=${DTB##*.}
|
||||
DTB_BASE_NAME=`basename ${DTB} ."${DTB_EXT}"`
|
||||
for type in ${KERNEL_IMAGETYPE_FOR_MAKE}; do
|
||||
symlink_name=${type}"-"${KERNEL_IMAGE_SYMLINK_NAME}
|
||||
DTB_SYMLINK_NAME=`echo ${symlink_name} | sed "s/${MACHINE}/${DTB_BASE_NAME}/g"`
|
||||
DTB_PATH=`get_real_dtb_path_in_kernel "${DTB}"`
|
||||
install -m 0644 ${DTB_PATH} ${D}/${KERNEL_IMAGEDEST}/devicetree-${DTB_SYMLINK_NAME}.dtb
|
||||
install -m 0644 ${DTB_PATH} ${D}/${KERNEL_IMAGEDEST}/devicetree-${DTB_SYMLINK_NAME}.${DTB_EXT}
|
||||
done
|
||||
done
|
||||
}
|
||||
|
@ -46,7 +47,8 @@ do_install_append() {
|
|||
do_deploy_append() {
|
||||
for DTB in ${KERNEL_DEVICETREE}; do
|
||||
DTB=`normalize_dtb "${DTB}"`
|
||||
DTB_BASE_NAME=`basename ${DTB} .dtb`
|
||||
DTB_EXT=${DTB##*.}
|
||||
DTB_BASE_NAME=`basename ${DTB} ."${DTB_EXT}"`
|
||||
for type in ${KERNEL_IMAGETYPE_FOR_MAKE}; do
|
||||
base_name=${type}"-"${KERNEL_IMAGE_BASE_NAME}
|
||||
symlink_name=${type}"-"${KERNEL_IMAGE_SYMLINK_NAME}
|
||||
|
@ -54,8 +56,8 @@ do_deploy_append() {
|
|||
DTB_SYMLINK_NAME=`echo ${symlink_name} | sed "s/${MACHINE}/${DTB_BASE_NAME}/g"`
|
||||
DTB_PATH=`get_real_dtb_path_in_kernel "${DTB}"`
|
||||
install -d ${DEPLOYDIR}
|
||||
install -m 0644 ${DTB_PATH} ${DEPLOYDIR}/${DTB_NAME}.dtb
|
||||
ln -sf ${DTB_NAME}.dtb ${DEPLOYDIR}/${DTB_SYMLINK_NAME}.dtb
|
||||
install -m 0644 ${DTB_PATH} ${DEPLOYDIR}/${DTB_NAME}.${DTB_EXT}
|
||||
ln -sf ${DTB_NAME}.${DTB_EXT} ${DEPLOYDIR}/${DTB_SYMLINK_NAME}.${DTB_EXT}
|
||||
done
|
||||
done
|
||||
}
|
||||
|
@ -65,9 +67,10 @@ pkg_postinst_kernel-devicetree () {
|
|||
for DTB in ${KERNEL_DEVICETREE}; do
|
||||
for type in ${KERNEL_IMAGETYPE_FOR_MAKE}; do
|
||||
symlink_name=${type}"-"${KERNEL_IMAGE_SYMLINK_NAME}
|
||||
DTB_EXT=${DTB##*.}
|
||||
DTB_BASE_NAME=`basename ${DTB} | awk -F "." '{print $1}'`
|
||||
DTB_SYMLINK_NAME=`echo ${symlink_name} | sed "s/${MACHINE}/${DTB_BASE_NAME}/g"`
|
||||
update-alternatives --install /${KERNEL_IMAGEDEST}/${DTB_BASE_NAME}.dtb ${DTB_BASE_NAME}.dtb /boot/devicetree-${DTB_SYMLINK_NAME}.dtb ${KERNEL_PRIORITY} || true
|
||||
update-alternatives --install /${KERNEL_IMAGEDEST}/${DTB_BASE_NAME}.${DTB_EXT} ${DTB_BASE_NAME}.${DTB_EXT} /boot/devicetree-${DTB_SYMLINK_NAME}.${DTB_EXT} ${KERNEL_PRIORITY} || true
|
||||
done
|
||||
done
|
||||
}
|
||||
|
@ -77,9 +80,10 @@ pkg_postrm_kernel-devicetree () {
|
|||
for DTB in ${KERNEL_DEVICETREE}; do
|
||||
for type in ${KERNEL_IMAGETYPE_FOR_MAKE}; do
|
||||
symlink_name=${type}"-"${KERNEL_IMAGE_SYMLINK_NAME}
|
||||
DTB_EXT=${DTB##*.}
|
||||
DTB_BASE_NAME=`basename ${DTB} | awk -F "." '{print $1}'`
|
||||
DTB_SYMLINK_NAME=`echo ${symlink_name} | sed "s/${MACHINE}/${DTB_BASE_NAME}/g"`
|
||||
update-alternatives --remove ${DTB_BASE_NAME}.dtb /boot/devicetree-${DTB_SYMLINK_NAME}.dtb ${KERNEL_PRIORITY} || true
|
||||
update-alternatives --remove ${DTB_BASE_NAME}.${DTB_EXT} /boot/devicetree-${DTB_SYMLINK_NAME}.${DTB_EXT} ${KERNEL_PRIORITY} || true
|
||||
done
|
||||
done
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue