35 lines
1,008 B
Text
35 lines
1,008 B
Text
can't just hexedit a ramdisk.img because of the internal CRC checksum
|
|
|
|
make sure we have mkimage
|
|
|
|
apt update && apt install u-boot-tools
|
|
|
|
(the following steps are slow if performed in the shared workspace folder,
|
|
move ramdisk.img somewhere above that directory to do the work, eg. ~)
|
|
|
|
strip the header from ramdisk.img
|
|
|
|
dd bs=1 skip=64 if=ramdisk.img of=ramdisk-no-header.img
|
|
|
|
unpack the image
|
|
|
|
mkdir ramdisk && cd ramdisk
|
|
cpio -i --no-absolute-filenames < ../ramdisk-no-header.img
|
|
|
|
patch charger to use /misc/charging.png for _every_ charging image :sweat_smile:
|
|
|
|
sed -i 's,/res/images/%s.png,/misc/charging.png,' charger
|
|
|
|
pack it up and recreate the image
|
|
|
|
shopt -s dotglob
|
|
find . | cpio -H newc -o > ../ramdisk.cpio
|
|
mkimage -A arm -O linux -T ramdisk -n "Initial RAM Disk" -d ../ramdisk.cpio ../ramdisk.img.new
|
|
|
|
based on
|
|
|
|
https://boundarydevices.com/hacking-ram-disks/
|
|
|
|
---
|
|
|
|
if I decide to use this will need to copy charging.png and patched-ramdisk.img (as ramdisk.img) to /.system/rg35xx/dat
|