RUSEFI MSD to contain bundle-specific URL #2848

refactoring and progress
This commit is contained in:
Andrey 2021-07-30 16:07:22 -04:00
parent 502df0d85b
commit 4f9b3cc4d0
3 changed files with 29 additions and 10 deletions

View File

@ -51,7 +51,7 @@ java -DSystemOut.name=gen_config_board \
# 1) using unique file name for each configuration?
# 2) leverage consistent caching mechanism so that image is generated only in case of fresh .ini. Laziest approach would be to return exit code from java process above
#
hw_layer/mass_storage/create_ini_image.sh ./tunerstudio/generated/${INI} ./hw_layer/mass_storage/ramdisk_image.h
hw_layer/mass_storage/create_ini_image_compressed.sh ./tunerstudio/generated/${INI} ./hw_layer/mass_storage/ramdisk_image_compressed.h
hw_layer/mass_storage/create_ini_image.sh ./tunerstudio/generated/${INI} ./hw_layer/mass_storage/ramdisk_image.h 112 ${SHORT_BOARDNAME}
hw_layer/mass_storage/create_ini_image_compressed.sh ./tunerstudio/generated/${INI} ./hw_layer/mass_storage/ramdisk_image_compressed.h 1024 ${SHORT_BOARDNAME}
exit 0

View File

@ -3,17 +3,25 @@
# fail on error
set -e
FULL_INI=$1
H_OUTPUT=$2
FS_SIZE=$3
SHORT_BOARDNAME=$4
echo "ini $FULL_INI to $H_OUTPUT size $FS_SIZE for $SHORT_BOARDNAME"
rm -f rusefi.zip ramdisk_image.h
# copy *count*KB of zeroes
dd if=/dev/zero of=ramdisk.image bs=1024 count=112
dd if=/dev/zero of=ramdisk.image bs=1024 count=$FS_SIZE
# create a FAT filesystem inside, name it RUSEFI
mkfs.fat ramdisk.image
fatlabel ramdisk.image RUSEFI
fatlabel ramdisk.image "RUSEFI $SHORT_BOARDNAME"
# -j option dumps all files in the root of the zip (instead of inside directories)
zip -j rusefi.ini.zip $1
zip -j rusefi.ini.zip $FULL_INI
# Put the zip inside the filesystem
mcopy -i ramdisk.image rusefi.ini.zip ::
@ -22,9 +30,12 @@ mcopy -i ramdisk.image hw_layer/mass_storage/filesystem_contents/README.txt ::
mcopy -i ramdisk.image hw_layer/mass_storage/filesystem_contents/rusEFI\ Forum.url ::
mcopy -i ramdisk.image hw_layer/mass_storage/filesystem_contents/rusEFI\ Wiki.url ::
# write out as a C array, with "static const" tacked on the front
xxd -i ramdisk.image \
| cat <(echo -n "static const ") - \
> $2
> $H_OUTPUT
rm ramdisk.image rusefi.ini.zip

View File

@ -2,18 +2,26 @@
# fail on error
set -e
RUSEFI MSD to contain bundle-specific URL #2848
FULL_INI=$1
H_OUTPUT=$2
FS_SIZE=$3
SHORT_BOARDNAME=$4
rm -f rusefi.zip ramdisk_image.h
# copy 1MB of zeroes
dd if=/dev/zero of=ramdisk.image bs=1024 count=1024
# copy *count*KB of zeroes
dd if=/dev/zero of=ramdisk.image bs=1024 count=$FS_SIZE
# create a FAT filesystem inside, name it RUSEFI
mkfs.fat ramdisk.image
fatlabel ramdisk.image RUSEFI
# Put the zip inside the filesystem
mcopy -i ramdisk.image $1 ::
mcopy -i ramdisk.image $FULL_INI ::
# Put a readme text file in there too
mcopy -i ramdisk.image hw_layer/mass_storage/filesystem_contents/README.nozip.txt ::README.txt
mcopy -i ramdisk.image hw_layer/mass_storage/filesystem_contents/rusEFI\ Forum.url ::
@ -25,6 +33,6 @@ gzip ramdisk.image
# write out as a C array, with "static const" tacked on the front
xxd -i ramdisk.image.gz \
| cat <(echo -n "static const ") - \
> $2
> $H_OUTPUT
rm ramdisk.image.gz