Я записал немного инструмента Python, чтобы сделать это. https://github.com/mypalmike/csplitb
csplitb.py --prefix X --suffix Y --number Z XXXXXXXX input-file.extension
X = Имя в начале выходного имени файла
Y = Желаемое расширение выходного файла
Z = Количество цифр раньше дифференцировало выходные файлы
XXXXXXXX = Начинающее шестнадцатеричное число каждого двоичного файла, который будет разделен из входного файла
вход-file.extension = разделяемый файл
Пример:csplitb.py --prefix photo --suffix .png --number 4 89504e47 block-file.raw
Вывод:
photo0000.png
photo0001.png
photo0002.png
.............
Наверное, я могу сказать, что я решил эту проблему.
Я скачал Mfgtools-Rel-1.6.2.042-Linux-Android-V11.zip
с домашней страницы aValue и использовал предварительно скомпилированное ядро в этом архиве вместо ядра с прилагаемого CD, и проблема ушла. Дата создания нового ядра была на несколько месяцев позже, чем перезагрузка ядра, так что я думаю, что aValue решил эту проблему и опубликовал ее на своей домашней странице.
Я не видел никакого журнала изменений и не потрудился сравнить ни один из исходных текстов, чтобы понять, что вызвало эту проблему. Я даже не помню, поставлял ли архив Mfgtools исходные тексты.