Сборка
Здесь тоже ничего сложного, для начала пакуем папку usr/local/etc корневой системы образа если конечно мы вносили туда какие-то изменения. Для этого переходим туда если squash cd /asus/package2/squashfs-root/usr/local/etc если yaffs2 cd /asus/package2/fs/usr/local/etc и пакуем это все командой tar cjf usr.local.etc.tar.bz2 * После чего перемещаем полученный файл usr.local.etc.tar.bz2 в папку package2 c заменой, командой mv или через файл менеджер mc как вам удобнее. (Этот файл может быть как формата bz2 так yaffs2 все зависит от прошивки, опять же смотрите конфигурацию)
Собираем корень, возвращаемся в папку package2 cd /asus/package2 и выполняем следующие:
Если пакуем squash тогда:
Code: Select all
mksquashfs squashfs-root squashfs1.img
rm -rf squashfs-root
Если yaffs2:
Code: Select all
mkyaffs2image fs yaffs2_1.img
rm -rf fs
Возвращаемся в корень распакованного образа cd /asus правим configuration.xml если требуется (например вы хотите поменять размер файловой системы /usr/local/etc или скажем поменять корневую файловую систему с одного типа на другой) и пакуем образ обратно с перемещением его в виндовс командами:
Code: Select all
tar cf install.img *
mv install.img /share
mount -o rw,remount /