emmc-image: faster build
This commit is contained in:
parent
d7426d1930
commit
3ccc448bdd
@ -37,13 +37,8 @@
|
|||||||
|
|
||||||
buildCommand = ''
|
buildCommand = ''
|
||||||
mkdir -p $out/nix-support $out/sd-image
|
mkdir -p $out/nix-support $out/sd-image
|
||||||
export img=$out/sd-image/${config.sdImage.imageName}
|
export img=${config.sdImage.imageName}
|
||||||
echo "${pkgs.stdenv.buildPlatform.system}" > $out/nix-support/system
|
echo "${pkgs.stdenv.buildPlatform.system}" > $out/nix-support/system
|
||||||
if test -n "$compressImage"; then
|
|
||||||
echo "file sd-image $img.bz2" >> $out/nix-support/hydra-build-products
|
|
||||||
else
|
|
||||||
echo "file sd-image $img" >> $out/nix-support/hydra-build-products
|
|
||||||
fi
|
|
||||||
echo "Decompressing rootfs image"
|
echo "Decompressing rootfs image"
|
||||||
zstd -d --no-progress "${rootfsImage}" -o ./root-fs.img
|
zstd -d --no-progress "${rootfsImage}" -o ./root-fs.img
|
||||||
|
|
||||||
@ -66,19 +61,17 @@
|
|||||||
|
|
||||||
# Copy the rootfs into the SD image
|
# Copy the rootfs into the SD image
|
||||||
eval $(partx $img -o START,SECTORS --nr 3 --pairs)
|
eval $(partx $img -o START,SECTORS --nr 3 --pairs)
|
||||||
dd conv=notrunc if=./root-fs.img of=$img seek=$START count=$SECTORS
|
dd conv=notrunc if=./root-fs.img of=$img seek=$((START/64)) count=$((SECTORS/64)) bs=$((512*64))
|
||||||
|
|
||||||
# Copy u-boot into the SD image
|
# Copy u-boot into the SD image
|
||||||
eval $(partx $img -o START,SECTORS --nr 2 --pairs)
|
eval $(partx $img -o START,SECTORS --nr 2 --pairs)
|
||||||
dd conv=notrunc if=${pkgs.ubootHelios64}/u-boot.itb of=$img seek=$START count=$SECTORS
|
dd conv=notrunc if=${pkgs.ubootHelios64}/u-boot.itb of=$img seek=$((START/64)) count=$((SECTORS/64)) bs=$((512*64))
|
||||||
|
|
||||||
# Copy bootloader into the SD image
|
# Copy bootloader into the SD image
|
||||||
eval $(partx $img -o START,SECTORS --nr 1 --pairs)
|
eval $(partx $img -o START,SECTORS --nr 1 --pairs)
|
||||||
dd conv=notrunc if=${pkgs.ubootHelios64}/idbloader.img of=$img seek=$START count=$SECTORS
|
dd conv=notrunc if=${pkgs.ubootHelios64}/idbloader.img of=$img seek=$((START/64)) count=$((SECTORS/64)) bs=$((512*64))
|
||||||
|
|
||||||
if test -n "$compressImage"; then
|
zstd -v --no-progress $img -o $out/sd-image/${config.sdImage.imageName}.zstd
|
||||||
zstd -v --no-progress $img
|
|
||||||
fi
|
|
||||||
'';
|
'';
|
||||||
}) {};
|
}) {};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user