· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Booyo LiveCD/Make Cloop

BooyoLiveCD/MakeCloop


download cloop-2.01-b6.src.rpm rpm -ivh cloop-2.01-b6.src.rpm cd /usr/src/redhat/SPECS rpmbuild -bp --target i686 cloop.spec cd /usr/src/redhat/BUILD/cloop-2.01 edit compressed_loop.c uncomment define REDHAT_KERNEL #define REDHAT_KERNEL

cd advancecomp-1.9_create_compressed_fs edit advfs.cc netinet/in.h ¸¦ sys/stat.h ¹ØÀ¸·Î À̵¿ #include <sys/stat.h> #include <netinet/in.h>

cd .. make extract_compressed_fs.c ¿¡¼­ ¿À·ù ¹ß»ýÇÔ. extract_compressed_fs.c: In function `main': extract_compressed_fs.c:66: error: `__be32' undeclared (first use in this function) extract_compressed_fs.c:82: error: `__be64' undeclared (first use in this function) ½Ã°£ÀÌ ÀÖÀ»¶§ °ËÅäÇØ¾ß ÇÔ.

linux/include/linux/types.h ¿¡¼­ #endif __KERNEL_STRICT_NAMES À» #ifdef CHECKER À§·Î ¿Å±è. ÀÌ °æ¿ì side effect °¡ ÀÖ´ÂÁö ¾Ë ¼ö °¡ ¾ø½¿.

compressed_loop.c int __init init_cloop_fs(void) void exit_cloop_fs(void)

static int __init init_cloop_fs(void) static void __exit exit_cloop_fs(void)

edit Makefile

CFLAGS = -Wall $(COPTS) -DKERNEL -DMODULE ${INCLUDES} -march=${MARCH} \

CFLAGS = -Wall $(COPTS) -DKERNEL -DMODULE ${INCLUDES} -march=${MARCH} \
-mregparm=3 \

¹®Á¦ ÇØ°áµÊ.

cloop.ko ¸¦ Ä¿³Î¿¡ patch ÇÏ´Â °Íµµ °ËÅä ÇÊ¿äÇÔ.

diff knoppix and berry


Makefile


knoppix kernel 2.6 ÀÇ °æ¿ì¿¡´Â conf.vars °¡ ¾ø´Â °ÍÀΰ¡? ¾î¶² °æ¿ì¿¡ conf.vars °¡ Àִ°¡? (µ¥ºñ¾È¿¡¸¸ ÀÖ´Ù´Â ¼³µµ ÀÖ½¿.)

conf.vars ÀÇ ³»¿ë
VERSION          = 2
PATCHLEVEL       = 4
SUBLEVEL 	      = 24
EXTRAVERSION     = 
APPEND_TO_VERSION = -se1-686
ARCH             = 
KPKG_ARCH        = 
HOSTCC           = 
HOSTCFLAGS       = 
CROSS_COMPILE    = 
AS               = as       make -p 
LD               = ld        make -p
CC               = cc       make -p
CPP              = cc -E   make -p
AR               = ar       make -p
NM               = 
STRIP            = 
OBJCOPY          = 
OBJDUMP          = 
MAKE             = /usr/bin/make
GENKSYMS 	      = 
CFLAGS           = 
AFLAGS           = 
MODFLAGS 	      = 

berry ´Â cloop.mod.c ¸¦ º°µµ·Î ¸¸µé¾ú½¿. knoppix ´Â create_compressed_fs.c ¿¡ Æ÷ÇԵǾî ÀÖ½¿. knoppix ¿¡¼­ conf.vars ¸¸ ¾ø¿¡°í »ç¿ëÇÏ¸é µÉ °Í °°À½.

advancecomp-1.9_create_compressed_fs/7z/AriBitCoder.h


this->m_Probability, this->UpdateModel(aSymbol) this-> ¸¦ ºÙÀÎ °Í¸¸ÀÌ ´Ù¸§.

advancecomp-1.9_create_compressed_fs/advfs.cc


#include <netinet/in.h> ÀÇ À§Ä¡¸¸ ´Ù¸§.

compressed_loop.c


knoppix ÀÇ °æ¿ì include ÆÄÀÏÀÌ º¸´Ù ¸¹ÀÌ ÀÖ½¿. kernel ¹öÀü¶§¹®ÀÎ °ÍÀ¸·Î ÃßÃøµÊ.

205c167 < struct clo_read_data *p = (struct clo_read_data*)desc->buf; ---
struct clo_read_data *p = (struct clo_read_data*)desc->arg.buf;
231c196 < desc.buf = (char*)&cd; ---
desc.arg.buf = (char*)&cd;

berry °¡ ¸ÂÀ½. (º°µµ include ¿¡ ÀÇÇØ ÇØ°áµÇ´ÂÁö compile ÇØ º¸¾Æ¾ß ÇÔ.)


cloop-booyo


diff -r cloop-2.01/Makefile cloop-booyo/Makefile
9c9
< include $(KERNEL_DIR)/conf.vars
---
> #include $(KERNEL_DIR)/conf.vars
12c12,17
< CKERNOPS:=-D__KERNEL__ -DMODULE -fno-builtin -nostdlib -DKBUILD_MODNAME="cloop" -DKBUILD_BASENAME="cloop"
---
> CKERNOPS:=-O2 -D__KERNEL__ -DMODULE -fno-builtin -nostdlib -DKBUILD_MODNAME="cloop" -DKBUILD_BASENAME="cloop"
>
> ifdef CONFIG_REGPARM
> REGPARM:= -mregparm=3
> CKERNOPS += $(REGPARM)
> endif
15c20,21
< MODVERSIONS:= -DMODVERSIONS -include $(KERNEL_DIR)/include/linux/modversions.h
---
> #MODVERSIONS:= -DMODVERSIONS -include $(KERNEL_DIR)/include/linux/modversions.h
> MODVERSIONS:= -DMODVERSIONS
28a35,38
> ifndef PATCHLEVEL
> PATCHLEVEL:=6
> endif
>
diff -r cloop-2.01/advancecomp-1.9_create_compressed_fs/7z/AriBitCoder.h cloop-booyo/advancecomp-1.9_create_compressed_fs/7z/AriBitCoder.h
54,55c54,55
<     aRangeEncoder->EncodeBit(m_Probability, kNumBitModelTotalBits, aSymbol);
<     UpdateModel(aSymbol);
---
>     aRangeEncoder->EncodeBit(this->m_Probability, kNumBitModelTotalBits, aSymbol);
>     this->UpdateModel(aSymbol);
60c60
<       (((m_Probability - aSymbol) ^ ((-(int)aSymbol))) & (kBitModelTotal - 1)) >> kNumMoveReducingBits];
---
>       (((this->m_Probability - aSymbol) ^ ((-(int)aSymbol))) & (kBitModelTotal - 1)) >> kNumMoveReducingBits];
71c71
<     UINT32 aNewBound = (aRangeDecoder->m_Range >> kNumBitModelTotalBits) * m_Probability;
---
>     UINT32 aNewBound = (aRangeDecoder->m_Range >> kNumBitModelTotalBits) * this->m_Probability;
75c75
<       m_Probability += (kBitModelTotal - m_Probability) >> aNumMoveBits;
---
>       this->m_Probability += (kBitModelTotal - this->m_Probability) >> aNumMoveBits;
87c87
<       m_Probability -= (m_Probability) >> aNumMoveBits;
---
>       this->m_Probability -= (this->m_Probability) >> aNumMoveBits;
diff -r cloop-2.01/advancecomp-1.9_create_compressed_fs/advfs.cc cloop-booyo/advancecomp-1.9_create_compressed_fs/advfs.cc
23a24
> #include <netinet/in.h>
33d33
< #include <netinet/in.h>
diff -r cloop-2.01/compressed_loop.c cloop-booyo/compressed_loop.c
26c26
< /* #define REDHAT_KERNEL */
---
> #define REDHAT_KERNEL
205c205
<  struct clo_read_data *p = (struct clo_read_data*)desc->buf;
---
>  struct clo_read_data *p = (struct clo_read_data*)desc->arg.buf;
231c231
<    desc.buf     = (char*)&cd;
---
>    desc.arg.buf     = (char*)&cd;

ID
Password
Join
You will attract cultured and artistic people to your home.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-02-17 14:48:20
Processing time 0.0057 sec