linux: added support for device tree overlays and added function to find patches.
This commit is contained in:
parent
4ad474f096
commit
c3f5888e1a
@ -25,6 +25,9 @@ requires=\
|
|||||||
'lz4/host'
|
'lz4/host'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# This variable is updated by find_patches().
|
||||||
|
patches=()
|
||||||
|
|
||||||
# Major/Minor version.
|
# Major/Minor version.
|
||||||
linux_mm_version()
|
linux_mm_version()
|
||||||
{
|
{
|
||||||
@ -37,17 +40,21 @@ linux_mmp_version()
|
|||||||
echo "$version" | cut -f1 -d-
|
echo "$version" | cut -f1 -d-
|
||||||
}
|
}
|
||||||
|
|
||||||
patches=(\
|
find_patches()
|
||||||
$(ls -1 \
|
{
|
||||||
"$pkg_dir/patches/$version/"*.patch \
|
patches=(\
|
||||||
"$pkg_dir/patches/$(linux_mmp_version)/"*.patch \
|
$(ls -1 \
|
||||||
"$pkg_dir/patches/$(linux_mm_version)/"*.patch \
|
"$pkg_dir/patches/$version/"*.patch \
|
||||||
"$cfg_dir_system/patches/linux/$version/"*.patch \
|
"$pkg_dir/patches/$(linux_mmp_version)/"*.patch \
|
||||||
"$cfg_dir_system/patches/linux/$(linux_mmp_version)/"*.patch \
|
"$pkg_dir/patches/$(linux_mm_version)/"*.patch \
|
||||||
"$cfg_dir_system/patches/linux/$(linux_mm_version)/"*.patch \
|
"$cfg_dir_system/patches/linux/$version/"*.patch \
|
||||||
2> /dev/null | awk '!a[$0]++')
|
"$cfg_dir_system/patches/linux/$(linux_mmp_version)/"*.patch \
|
||||||
)
|
"$cfg_dir_system/patches/linux/$(linux_mm_version)/"*.patch \
|
||||||
|
2> /dev/null | awk '!a[$0]++')
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
find_patches
|
||||||
|
|
||||||
# Get configuration file.
|
# Get configuration file.
|
||||||
linux_cfg_file()
|
linux_cfg_file()
|
||||||
@ -177,6 +184,13 @@ target_install()
|
|||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Device tree overlays.
|
||||||
|
overlays_dir="arch/$cfg_target_linux/boot/dts/overlays"
|
||||||
|
if [ -d "$overlays_dir" ]; then
|
||||||
|
$cmd_mkdir "$cfg_dir_rootfs/boot/overlays" || return 1
|
||||||
|
$cmd_cp "$overlays_dir"/*.dtbo "$cfg_dir_rootfs/boot/overlays" || return 1
|
||||||
|
fi
|
||||||
|
|
||||||
$cmd_make \
|
$cmd_make \
|
||||||
CROSS_COMPILE="$cfg_target_canonical-" \
|
CROSS_COMPILE="$cfg_target_canonical-" \
|
||||||
ARCH="$cfg_target_linux" \
|
ARCH="$cfg_target_linux" \
|
||||||
|
Reference in New Issue
Block a user