mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
armbian-oleg: curb logging from building armbian-firmware
This commit is contained in:
@@ -8,7 +8,7 @@ compile_firmware() {
|
||||
|
||||
plugin_dir="armbian-firmware${FULL}"
|
||||
mkdir -p "${firmwaretempdir}/${plugin_dir}/lib/firmware"
|
||||
|
||||
|
||||
local ARMBIAN_FIRMWARE_GIT_SOURCE="${ARMBIAN_FIRMWARE_GIT_SOURCE:-"https://github.com/armbian/firmware"}"
|
||||
local ARMBIAN_FIRMWARE_GIT_BRANCH="${ARMBIAN_FIRMWARE_GIT_BRANCH:-"master"}"
|
||||
|
||||
@@ -16,20 +16,23 @@ compile_firmware() {
|
||||
|
||||
if [[ -n $FULL ]]; then
|
||||
fetch_from_repo "$MAINLINE_FIRMWARE_SOURCE" "linux-firmware-git" "branch:main"
|
||||
|
||||
# @TODO: rpardini: what is this thing with hardlinks? why?
|
||||
# cp : create hardlinks
|
||||
run_host_command_logged cp -af --reflink=auto "${SRC}"/cache/sources/linux-firmware-git/* "${firmwaretempdir}/${plugin_dir}/lib/firmware/"
|
||||
run_host_command_logged cp -af --reflink=auto "${SRC}/cache/sources/linux-firmware-git/*" "${firmwaretempdir}/${plugin_dir}/lib/firmware/"
|
||||
# cp : create hardlinks for ath11k WCN685x hw2.1 firmware since they are using the same firmware with hw2.0
|
||||
run_host_command_logged cp -af --reflink=auto "${firmwaretempdir}/${plugin_dir}/lib/firmware/ath11k/WCN6855/hw2.0/" "${firmwaretempdir}/${plugin_dir}/lib/firmware/ath11k/WCN6855/hw2.1/"
|
||||
fi
|
||||
# overlay our firmware
|
||||
# cp : create hardlinks
|
||||
cp -af --reflink=auto "${SRC}"/cache/sources/armbian-firmware-git/* "${firmwaretempdir}/${plugin_dir}/lib/firmware/"
|
||||
|
||||
# overlay Armbian's firmware on top of the mainline firmware
|
||||
run_host_command_logged cp -af --reflink=auto "${SRC}/cache/sources/armbian-firmware-git/*" "${firmwaretempdir}/${plugin_dir}/lib/firmware/"
|
||||
|
||||
rm -rf "${firmwaretempdir}/${plugin_dir}"/lib/firmware/.git
|
||||
cd "${firmwaretempdir}/${plugin_dir}" || exit
|
||||
rm -rf "${firmwaretempdir}/${plugin_dir}"/lib/firmware/.git # @TODO: would have been better waste I/O putting in there
|
||||
cd "${firmwaretempdir}/${plugin_dir}" || exit_with_error "can't change directory"
|
||||
|
||||
# set up control file
|
||||
mkdir -p DEBIAN
|
||||
# @TODO: rpardini: this needs Conflicts: with the standard Ubuntu/Debian linux-firmware packages and other firmware pkgs in Debian
|
||||
cat <<- END > DEBIAN/control
|
||||
Package: armbian-firmware${FULL}
|
||||
Version: $REVISION
|
||||
@@ -39,15 +42,14 @@ compile_firmware() {
|
||||
Replaces: linux-firmware, firmware-brcm80211, firmware-ralink, firmware-samsung, firmware-realtek, armbian-firmware${REPLACE}
|
||||
Section: kernel
|
||||
Priority: optional
|
||||
Description: Linux firmware${FULL}
|
||||
Description: Armbian - Linux firmware${FULL}
|
||||
END
|
||||
|
||||
cd "${firmwaretempdir}" || exit
|
||||
cd "${firmwaretempdir}" || exit_with_error "can't change directory"
|
||||
# pack
|
||||
mv "armbian-firmware${FULL}" "armbian-firmware${FULL}_${REVISION}_all"
|
||||
display_alert "Building firmware package" "armbian-firmware${FULL}_${REVISION}_all" "info"
|
||||
fakeroot_dpkg_deb_build "armbian-firmware${FULL}_${REVISION}_all"
|
||||
mv "armbian-firmware${FULL}_${REVISION}_all" "armbian-firmware${FULL}"
|
||||
run_host_command_logged rsync -rq "armbian-firmware${FULL}_${REVISION}_all.deb" "${DEB_STORAGE}/"
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user