PDA

View Full Version : Having troubles with compiling and using cloop.o



ghstridr
03-07-2004, 04:23 AM
It seems to compile fine with a few warnings for create_* and extract_* (cc wants to see endian.h instead of byteorder.h).
when I do an insmod -p cloop, I get:
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol kunmap_high
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol filp_open
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol register_disk
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol blk_queue_bounce
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol register_blkdev
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol blk_queue_make_request
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol filp_close
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol do_generic_file_read
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol highmem_start_page
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol ntohl
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol blk_dev
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol fput
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol fget
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol kmap_high
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol irq_stat

This is being compiled on Fedora Core 1

Any ideas? :x

ghstridr
03-09-2004, 12:19 AM
bump

vulcanidiot
04-23-2004, 06:16 PM
I too had this problem - is there a proper doc for compiling this outside of gentoo or dbeian or whatever it was originally written for -

c'mon guys ... all your hard work should be free ... right? :)

(Actually I'm working on a bootable educational cd that is going to be apppliance ware - so I would like to get cloop working.)

The original errors I had was that it was looking for conf.vars in the linux source tree, somthing that seems to be non-standard. I touched the conf.vars file, but hen found some doc on the net that showed that it looks like conf.vars & .config are the same thing - not sure. Copied .config to conf.vars and the thing seemed to compile, oh and there was a problem with another file, but being an idiot I cannot remember the file name, but I touched it as well - so the thing finally compiles and when insmod'ing the thing I got the same errors.


It seems to compile fine with a few warnings for create_* and extract_* (cc wants to see endian.h instead of byteorder.h).
when I do an insmod -p cloop, I get:
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol kunmap_high
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol filp_open
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol register_disk
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol blk_queue_bounce
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol register_blkdev
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol blk_queue_make_request
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol filp_close
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol do_generic_file_read
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol highmem_start_page
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol ntohl
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol blk_dev
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol fput
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol fget
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol kmap_high
/lib/modules/2.4.22-1.2115.nptl/kernel/drivers/block/cloop.o: unresolved symbol irq_stat

This is being compiled on Fedora Core 1

Any ideas? :x

xaoz
04-30-2004, 08:14 PM
great

me too, i have an cloop: uresolved symbol ntohl error (not the rest)

i tried to pack my own kernel with knoppix, but after the boot, i get dropped in a shell, because knoppix wasn't able to load cloop.o i guess

if anyone finds a solution, please post

skywhale
05-04-2004, 11:10 AM
Hi all,
I've just been throught the problems discussed here (unknown
symbol: ntohl) and the fix seems to be adding -O2 to the compiler
flags in Makefile:line12 :-

CKERNOPS:= -O2 -D__KERNEL__ -DMODULE -fno-builtin -nostdlib -DKBUILD_MODNAME="cloop" -DKBUILD_BASENAME="cloop"

For those on non-Debian systems who lack conf.vars, run
"make menuconfig" in the kernel source tree and copy the
resultant .conf to conf.vars.

This prodices an error free cloop module on a 2.4.26 system
built from the LFS project with gcc-3.3.3.

Whether it actually works remains to be seen :-)

ttfn
skywhale

wangji
05-04-2004, 11:15 AM
very probably the reason is a mistmatch between cloop and insmod
not compiled with the same kernel_version
To be sure you should do this before compiling cloop
mv /usr/include/linux /usr/include/linux_old
ln -s /usr/src/linux/include/linux /usr/include/linux
and make sure that /usr/src/linux pointing to your kernel you are using ,for example
ln -s /usr/src/linux-2.6.5 /usr/src/linux
compile cloop then,and try insmod cloop.o
hth