mtik_initrd_hacks/pack-kernel.sh

26 lines
813 B
Bash
Executable file

#!/bin/sh
#
#(C) Sergey Sergeev aka adron, 2019
#
. ./globals.sh
ROOT=$(pwd)
cd ./cpio-fs-${TARGET_ARCH}
find . 2>/dev/null | cpio --quiet -o --format='newc' | \
xz --check=crc32 --lzma2=dict=512KiB > ${ROOT}/bins/kernel.p3-new.xz
cd ${ROOT}
cat ./bins/kernel.p2.xz ./bins/kernel.p3-new.xz > ./bins/kernel-new.combo
#cat ./bins/kernel.p2.xz ./bins/kernel.p3.xz > ./bins/kernel-new.combo
${OBJCOPY} --update-section initrd=./bins/kernel-new.combo ./bins/kernel.elf ./bins/kernel-new.elf
#cat ./bins/kernel-new.elf > /var/lib/tftpboot/linux_t1.bin
#now update busybox for current ARCH
BUSYBOX_FOR_ARCH="./busyboxes/${TARGET_ARCH}/busybox"
if [ -f ${BUSYBOX_FOR_ARCH} ]; then
cat ${BUSYBOX_FOR_ARCH} > ./for_ftp_upload/pub/OWL/bin/busybox
else
echo "Error: No busybox for TARGET_ARCH: ${TARGET_ARCH} !!!"
fi