代码拉取完成,页面将自动刷新
#!/bin/bash
#usage: ./mkbootimg elle kernel ramdisk > kernel
function writeHex { #print to stdout a hexadecimal number as 4 bytes, little endian
declare -i c v a
v=$1
for a in {0..3}
do
c=$v%256
v=$v/256
echo -ne "\x`printf "%02x" $c`"
done
}
declare -i sSz kSz dSz pSz tSz partSz blks padSz
eSz=($(ls -l "$1" | awk '{print $5}'))
kSz=($(ls -l "$2" | awk '{print $5}'))
dSz=($(ls -l "$3" | awk '{print $5}'))
pSz=$eSz+$kSz
tSz=$pSz+$dSz+512
partSz=$tSz+1048575
blks=$partSz/1048576
partSz=$blks*1048576
padSz=$partSz-$tSz
printf "Using %d bytes ELLE, %d byte kernel, and %d byte ramdisk\n Kernel package is %d bytes\n total size: %d bytes\n rounding to %d bytes (%d 1MB blocks) using %d bytes of padding\n" $eSz $kSz $dSz $pSz $tSz $partSz $blks $padSz >&2
writeHex $eSz
writeHex $kSz
writeHex $dSz
writeHex 0 #reserved
writeHex 0 #reserved
writeHex 0 #reserved
writeHex 0 #reserved
writeHex 0 #reserved
echo -n "ELLE-format BL+Kernel+ramdisk package"
dd if=/dev/zero bs=443 count=1 2>/dev/null
cat "$1" "$2" "$3"
dd if=/dev/zero bs=$padSz count=1 2>/dev/null
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。