Update source to Armbian-dev-202610.A311Y3
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user