Update source to Armbian-dev-202610.A311Y3

This commit is contained in:
2026-11-11 08:50:43 +08:00
parent 3428a94f6b
commit f459ef6a9e
12514 changed files with 2264376 additions and 468481 deletions
+17 -7
View File
@@ -30,6 +30,7 @@ Usage: $(basename $0) --help
--project <project-name> \\
--input <input img> \\
{--rootkey-index [0 | 1 | 2 | 3]} \\
{--disable-device-aes-crypto true} \\
--output <output img>
EOF
exit 1
@@ -86,6 +87,7 @@ aligned_size() {
pad_file() {
local file=$1
local len=$2
if [ ! -f "$1" ] || [ -z "$2" ]; then
echo "Argument error, \"$1\", \"$2\" "
exit 1
@@ -261,6 +263,9 @@ sign_kernel() {
rootkey_index="${argv[$i]}"
check_value "${rootkey_index}" 0 3
;;
--disable-device-aes-crypto)
disable_device_aes_crypto="${argv[$i]}"
;;
--output)
output="${argv[$i]}"
;;
@@ -292,10 +297,12 @@ sign_kernel() {
rsakey=$(readlink -f ${key_dir})/fip/rsa/${part}/rootrsa-${rootkey_index}/key/krnl-level-3-rsa-priv.pem
check_file "RSA key" "${rsakey}"
aeskey=$(readlink -f ${key_dir})/fip/aes/${part}/protkey/genkey-prot-krnl.bin
check_file "AES key" "${aeskey}"
dd if=/dev/zero of=${aesiv} bs=1 count=16 >& /dev/null
check_file "AES IV" "${aesiv}"
if [ "$disable_device_aes_crypto" != "true" ]; then
aeskey=$(readlink -f ${key_dir})/fip/aes/${part}/protkey/genkey-prot-krnl.bin
check_file "AES key" "${aeskey}"
dd if=/dev/zero of=${aesiv} bs=1 count=16 >& /dev/null
check_file "AES IV" "${aesiv}"
fi
local imagesize=$(wc -c < ${input})
local rem=$(( $imagesize % 512 ))
@@ -311,9 +318,12 @@ sign_kernel() {
# Hash payload
openssl dgst -sha256 -binary $input > $TMP/kern-pl.sha
# Encrypt payload
internal_encrypt $input $TMP/kern-pl.bin $aeskey $aesiv
if [ "$disable_device_aes_crypto" == "true" ]; then
cp $input $TMP/kern-pl.bin
else
# Encrypt payload
internal_encrypt $input $TMP/kern-pl.bin $aeskey $aesiv
fi
# Create header
# magic, version, flags, img_version
echo -n '@AML' > $TMP/kern.hdr