Это не во время прошивки? Если нет, то прошить ещё раз.
В syslog наблюдается следующее:
Чтобы это значило? Как бороться?PHP Code:
Mar 4 02:56:52 kernel: SQUASHFS error: lzma returned unexpected result 0x1
Mar 4 02:56:52 kernel: SQUASHFS error: Unable to read page, block 234c8e, size 3d21
Это не во время прошивки? Если нет, то прошить ещё раз.
Неет.. Как раз в squashfs-образе файлы в /dev есть. Те, которые прописаны в rootprep.files.
ls /dev
Зачем его вообще модифицировать??Code:console gpio null nvram zero
P.S. А вот проблему с umount /dev честно говоря не знаю как лучше решить. Ожидание завершения всех hotplug'ов и mdev'ов? Отключение hotplug перед rmmod (не будет ли каких-нибудь косяков от этого)?
Last edited by Vampik; 17-12-2011 at 11:24.
относительно /dev устройств в squashfs - создаются только те, которые прописаны в rootprep.files.
функционал портирован с более старшей версии squashfs, сделано для раннего доступа к консоли, null и nvram. далее в процессе загрузки на /dev монтируется tmpfs, соответственно /dev становится девственно чист и устройства пересоздаются mdev-ом (mdev --help). те, которые не создаются автоматически mdev-ом, до-создаются вручную.
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
оно не могло не помочь, т.к
package-%: $(filter-out lib-install www-install,$(obj-install)) $(LINUXDIR)/.config mksquashfs-lzma
...
# Make rootfs image
$(LINUXDIR)/scripts/squashfs/mksquashfs-lzma $(TARGETDIR) $(PLATFORMDIR)/target.cramfs \
-all-root -noappend -nopad -pf $(TOP)/misc/rootprep.files
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
Вывод ls - из linuxrc, до монтирования tmpfs в /dev. Про unsquashfs-lzma не знал, спасибо.
К чему все это написано и чем флаги не помогли? Я говорил о том, что -pf $(TOP)/misc/rootprep.files создает все необходимые файлы в /dev в squashfs-образе и этот момент при создании обычного tar-архива из содержимого target я упустил.
Зачем вообще трогать и модифицировать rootprep.files, если там и так все нормально работает - мне не понятно.
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
Возможно ли запустить сабж? Нужна работа с .sqfs на самом раутере, версия 4.0 или выше, LZMA и XZ не надо, ZLIB достаточно. Без unsquashfs еще можно обойтись, распаковав через 7-Zip, но как потом обратно собрать? Нужно как минимум mksquashfs
А смысл сего мероприятия? Кто это потом читать/монтировать будет?
P.S. В нашем ядре squashfs-lzma 3.4 с парой бекпортов из 4.0
Тогда только собрать SquashFS Tools самостоятельно любым из подходящих тулчейнов (нашим, Optware, OpenWRT-opt).