LINUX.ORG.RU

Вышел новый SquashFS 3.3


0

0

Вышла новая версия одной из самых распространенных файловых систем только для чтения (применяется на liveCD, встроенных устройствах и т.д) - SquashFS!

Добавлено:

  • поддержка новых ядер (включая тестируемый 2.6.24).
  • wildcards - шаблоны исключения (пример: mksquashfs image.sqsh ‐wildcards ‐e ’... *.gz’ - не включать *.gz в создаваемый архив)
  • возможность распаковки (пример: unsquashfs image.sqsh ’test/*.gz’ - распаковать все файлы *.gz из директории /test внутри архива)
  • просмотр списка файлов в архиве без распаковки (unsquashfs ‐ll image.sqsh)
  • просмотр информации суперблока файловой системы (unsquashfs -s image.sqsh)
И много чего еще - смотрите README-3.3

>>> Подробности

И тут же мелкий и неприятный баг - не собираеццо:
CC [M] fs/squashfs/inode.o
fs/squashfs/inode.c: In function 'squashfs_get_cached_block':
fs/squashfs/inode.c:367: error: 'TASK_UNINTERRUPTIBLE' undeclared (first use in this function)
fs/squashfs/inode.c:367: error: (Each undeclared identifier is reported only once
fs/squashfs/inode.c:367: error: for each function it appears in.)
fs/squashfs/inode.c:367: warning: implicit declaration of function 'schedule'
fs/squashfs/inode.c:404: error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
fs/squashfs/inode.c: In function 'release_cached_fragment':
fs/squashfs/inode.c:499: error: 'TASK_UNINTERRUPTIBLE' undeclared (first use in this function)
fs/squashfs/inode.c:499: error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
fs/squashfs/inode.c: In function 'get_cached_fragment':
fs/squashfs/inode.c:522: error: 'TASK_UNINTERRUPTIBLE' undeclared (first use in this function)
fs/squashfs/inode.c:559: error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)


Чтобы собиралось нужно положить маленький патч (или ручками добавить строчку):
--- linux-2.6.22.orig/fs/squashfs/inode.c 2007-07-12 14:57:22.000000000 +0400
+++ linux-2.6.22/fs/squashfs/inode.c 2007-07-12 14:57:53.000000000 +0400
@@ -31,6 +31,7 @@
#include <linux/vfs.h>
#include <linux/vmalloc.h>
+#include <linux/sched.h>
#include <linux/smp_lock.h>

#include "squashfs.h"


Ant0
() автор топика
Ответ на: комментарий от Rodegast

> Люди кто знает какая FS используется в Knoppix?

По-моему - cloop.

eveel ★★
()
Ответ на: комментарий от YAR

>Когда его уже в ядро добавят...

Вроде на KernelTrap писали, что когда endian починят.

Davidov ★★★★
()
Ответ на: комментарий от Rodegast

>Люди кто знает какая FS используется в Knoppix?

cloop. Смотреть здесь:

http://debian-knoppix.alioth.debian.org/

Но это не FS, а Compressed Loop. AFAIR FS там может быть практически любая.

Led ★★★☆☆
()
Ответ на: комментарий от YAR

> UnionFS, там даже где-то при загрузке пишется.

Юниону тоже поверх чего-то нужно работать.

Stinky
()
Ответ на: комментарий от Ant0

> я тоже тебя люблю ;)

День любви к анонимусам на ЛОРе

=))

zcrendel
()

> wildcards - шаблоны исключения (пример: mksquashfs image.sqsh ‐wildcards ‐e ’... *.gz’ - не включать *.gz в создаваемый архив)

Когда же уже разработчики перестанут клепать самокаты? Их шелл не поддерживает wildcards?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.