Page 1 of 2 12 LastLast
Results 1 to 15 of 17

Thread: SquashFS Tools

  1. #1

    Lightbulb SquashFS Tools

    В syslog наблюдается следующее:
    PHP Code:
    Mar  4 02:56:52 kernelSQUASHFS errorlzma returned unexpected result 0x1
    Mar  4 02
    :56:52 kernelSQUASHFS errorUnable to read pageblock 234c8esize 3d21 
    Чтобы это значило? Как бороться?

  2. #2
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Это не во время прошивки? Если нет, то прошить ещё раз.

  3. #3
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543

    Exclamation ?

    Quote Originally Posted by rss View Post
    Расчёт неправильный. Прошивка сжата.
    Выходит, при обращении к любому файлу, происходит обращение к кэшу, а за неимением, к распаковке на лету из cramfs? Гугл явного ответа не подбросил.
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  4. #4
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ConstAntz View Post
    Выходит, при обращении к любому файлу, происходит обращение к кэшу, а за неимением, к распаковке на лету из cramfs?
    rootfs это squashfs!
    Да, lzma-распаковка делается на лету.

  5. #5
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543

    Post squashfs

    Quote Originally Posted by Vampik View Post
    Похоже, мой косяк - оказывается на флешке нужно было вручную создать некоторые устройства в /dev. При создании squashfs, как я заметил, они добавляются с помощью rootprep.files. А корневую фс для флешки я создавал, просто заTARивая target.
    Непохоже.
    mksquashfs игнорирует типы файлов b и c. Мне модификация rootprep.files не помогла.
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  6. #6
    Join Date
    Mar 2009
    Location
    Moscow
    Posts
    968
    Quote Originally Posted by ConstAntz View Post
    Непохоже.
    mksquashfs игнорирует типы файлов b и c. Мне модификация rootprep.files не помогла.
    Неет.. Как раз в 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.
    D-Link DIR-320 A1/A2, DIR-620 C1, Netgear WNR3500L v1 v2

  7. #7
    Quote Originally Posted by Vampik View Post
    Неет.. Как раз в squashfs-образе файлы в /dev есть. Те, которые прописаны в rootprep.files.

    ls /dev
    Code:
    console  gpio     null     nvram    zero
    Зачем его вообще модифицировать??

    P.S. А вот проблему с umount /dev честно говоря не знаю как лучше решить. Ожидание завершения всех hotplug'ов и mdev'ов? Отключение hotplug перед rmmod (не будет ли каких-нибудь косяков от этого)?
    относительно /dev устройств в squashfs - создаются только те, которые прописаны в rootprep.files.

    функционал портирован с более старшей версии squashfs, сделано для раннего доступа к консоли, null и nvram. далее в процессе загрузки на /dev монтируется tmpfs, соответственно /dev становится девственно чист и устройства пересоздаются mdev-ом (mdev --help). те, которые не создаются автоматически mdev-ом, до-создаются вручную.

  8. #8
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543
    Quote Originally Posted by Vampik View Post
    Неет.. Как раз в squashfs-образе файлы в /dev есть. Те, которые прописаны в rootprep.files.

    ls /dev
    Code:
    console  gpio     null     nvram    zero
    правильнее было бы смотреть через
    Code:
    unsquashfs-lzma -l target.cramfs | grep "dev/"
    Зачем его вообще модифицировать??
    т.к. флаги -p|pf в mksquashfs-lzma сильно не помогли
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  9. #9
    Quote Originally Posted by ConstAntz View Post
    т.к. флаги -p|pf в mksquashfs-lzma сильно не помогли
    оно не могло не помочь, т.к
    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

  10. #10
    Join Date
    Mar 2009
    Location
    Moscow
    Posts
    968
    Вывод ls - из linuxrc, до монтирования tmpfs в /dev. Про unsquashfs-lzma не знал, спасибо.
    К чему все это написано и чем флаги не помогли? Я говорил о том, что -pf $(TOP)/misc/rootprep.files создает все необходимые файлы в /dev в squashfs-образе и этот момент при создании обычного tar-архива из содержимого target я упустил.
    Зачем вообще трогать и модифицировать rootprep.files, если там и так все нормально работает - мне не понятно.
    D-Link DIR-320 A1/A2, DIR-620 C1, Netgear WNR3500L v1 v2

  11. #11
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543
    Quote Originally Posted by Vampik View Post
    и чем флаги не помогли?
    Точно не помню. Либо они не создавались, либо создавались, но были неэффективными. В ручную - заработало.
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  12. #12

    SquashFS Tools 4.0 на RT-N16

    Возможно ли запустить сабж? Нужна работа с .sqfs на самом раутере, версия 4.0 или выше, LZMA и XZ не надо, ZLIB достаточно. Без unsquashfs еще можно обойтись, распаковав через 7-Zip, но как потом обратно собрать? Нужно как минимум mksquashfs

  13. #13
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    А смысл сего мероприятия? Кто это потом читать/монтировать будет?

    P.S. В нашем ядре squashfs-lzma 3.4 с парой бекпортов из 4.0

  14. #14
    Quote Originally Posted by lly View Post
    А смысл сего мероприятия?
    В скрипте нужно скачать и перепаковать ISO. Распакую ISO через 7-Zip, внутри есть несколько .sqfs файлов. Их надо распаковать (unsquashfs), изменить содержимое и запаковать обратно (mksquashfs). Потом через mkisofs получаем обратно ISO

  15. #15
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Тогда только собрать SquashFS Tools самостоятельно любым из подходящих тулчейнов (нашим, Optware, OpenWRT-opt).

Page 1 of 2 12 LastLast

Similar Threads

  1. wireless-tools?
    By kolla in forum WL-HDD Custom Development
    Replies: 3
    Last Post: 23-06-2005, 14:18

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •