Re: [opencbm-user] Errors compiling opencbm on Linux.
Brought to you by:
strik
|
From: <gr...@gm...> - 2007-11-02 23:40:09
|
Hello Spiro,
Spiro Trikaliotis wrote:
> Hello Luca,
>
> * On Wed, Oct 31, 2007 at 10:48:41PM +0100 gr...@gm... wrote:
>
>> I managed to build opencbm0.4.0, with the following changes:
>
> You made me curious on why these changes were necessary.
Oh, i totally forgot to mention the errors I was getting :)
> Could you please check out the latest version on the
> v0_4_0_bugfix_branch (tag: v0_4_0_bugfix_branch_make_showvars), enter
> "makef -f LINUX/Makefile showvars-file", and send me the resulting
> showvars.txt file? This might help me find out what is going wrong on
> your system.
Ok, the file is here attached.
>
>> diff -u -r1.7.4.4 config.make
> [...]
>> --- LINUX/config.make 28 Oct 2007 10:56:30 -0000 1.7.4.4
>> +++ LINUX/config.make 31 Oct 2007 21:33:06 -0000
> [...]
>> -MODDIR = `for d in /lib/modules/\`uname
>> -r\`/{extra,misc,kernel/drivers/char}; do test -d $$d && echo $$d; done
>> | head -n 1`
>> +MODDIR = `for d in /lib/modules/\`uname -r\`/build; do test -d $$d
>> && echo $$d; done | head -n 1`
>
> I am curious why you had to use the build/ subdir here... In fact, I
> believe this change is WRONG, see below.
To avoid the error while installing it, i.e.:
luca@c65:~/opencbm/cbm4win$ sudo make -f LINUX/Makefile install
make[1]: Entering directory `/home/luca/opencbm/cbm4win/sys/linux'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/sys/linux'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/include'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/include'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/arch/linux'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/arch/linux'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/lib'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/lib'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/compat'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/compat'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/cbmctrl'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/cbmctrl'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/cbmformat'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/cbmformat'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/cbmforng'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/cbmforng'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/d64copy'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/d64copy'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/cbmcopy'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/cbmcopy'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/demo/flash'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/demo/flash'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/demo/morse'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/demo/morse'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/demo/rpm1541'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/demo/rpm1541'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/docs'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/docs'
mkdir -p -m 755 /usr/local/bin /usr/local/lib /usr/local/man/man1
/usr/local/include `for d in /lib/modules/\`uname
-r\`/{extra,misc,kernel/drivers/char}; do test -d $d && echo $d; done |
head -n 1` /usr/local/info
make[1]: Entering directory `/home/luca/opencbm/cbm4win/sys/linux'
install -m 644 `[ -f cbm.ko ] && echo cbm.ko || echo cbm.o` `for d in
/lib/modules/\`uname -r\`/{extra,misc,kernel/drivers/char}; do test -d
$d && echo $d; done | head -n 1`
install: missing destination file operand after `cbm.ko'
Try `install --help' for more information.
make[1]: *** [install-files] Error 1
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/sys/linux'
make: *** [install-files] Error 1
>> @@ -40,10 +40,10 @@
>> # (removed, use the later implementation instead. I left them in in
>> case the
>> # later implementation does not work on a particular machine.)
>> #KERNEL_SOURCE = /usr/src/linux # for kernel 2.4
>> -#KERNEL_SOURCE = /lib/modules/`uname -r`/build # for kernel 2.6
>> +KERNEL_SOURCE = /lib/modules/`uname -r`/build # for kernel 2.6
>>
>> # from patch #1189489 on SourceForge, with fix from #1189492):
>> -KERNEL_SOURCE = ${shell for d in {/lib/modules/`uname
>> -r`/build,/usr/src/linux}; do test -d $$d && echo $$d; done | head -n 1}
>> +#KERNEL_SOURCE = ${shell for d in {/lib/modules/`uname
>> -r`/build,/usr/src/linux}; do test -d $$d && echo $$d; done | head -n 1}
>
> Here, I am even more curious: In my opinion, both commands should find
> exactly the same dir!
Because otherwise I get the error which started my thread and the other
thread
http://sourceforge.net/mailarchive/forum.php?thread_name=472621EC.5040404%40orange.net&forum_name=opencbm-user
If I do not change that way the config.make file then I get the thread
aforementioned error, ie:
luca@c65:~/opencbm/cbm4win$ make -f LINUX/Makefile --debug
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i486-pc-linux-gnu
Reading makefiles...
Updating goal targets....
File `all' does not exist.
Must remake target `all'.
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i486-pc-linux-gnu
Reading makefiles...
Updating goal targets....
File `all' does not exist.
File `cbm.o' does not exist.
Must remake target `cbm.o'.
make[1]: Entering directory `/home/luca/opencbm/cbm4win/sys/linux'
ln -s LINUX/Makefile Makefile
ln: creating symbolic link `Makefile' to `LINUX/Makefile': File exists
make[1]: [cbm.o] Error 1 (ignored)
make -C here=`pwd` CBM4LINUX_KERNEL_FLAGS= SUBDIRS=`pwd` modules
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i486-pc-linux-gnu
make: Entering an unknown directory
make: *** here=/home/luca/opencbm/cbm4win/sys/linux: No such file or
directory. Stop.
make: Leaving an unknown directory
make[1]: *** [cbm.o] Error 2
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/sys/linux'
make: *** [all] Error 1
There must be some difference instead, since after having applied that
change above now the output of the "make -f LINUX/Makefile" command is:
luca@c65:~/opencbm/cbm4win$ make -f LINUX/Makefile
make[1]: Entering directory `/home/luca/opencbm/cbm4win/sys/linux'
ln -s LINUX/Makefile Makefile
ln: creating symbolic link `Makefile' to `LINUX/Makefile': File exists
make[1]: [cbm.o] Error 1 (ignored)
make -C /lib/modules/`uname -r`/build here=`pwd`
CBM4LINUX_KERNEL_FLAGS= SUBDIRS=`pwd` modules
make[2]: Entering directory `/usr/src/linux-source-2.6.20'
CC [M] /home/luca/opencbm/cbm4win/sys/linux/cbm_module.o
LD [M] /home/luca/opencbm/cbm4win/sys/linux/cbm.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/luca/opencbm/cbm4win/sys/linux/cbm.mod.o
LD [M] /home/luca/opencbm/cbm4win/sys/linux/cbm.ko
make[2]: Leaving directory `/usr/src/linux-source-2.6.20'
rm -f Makefile
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/sys/linux'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/include'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/include'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/arch/linux'
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -I../../include -D_REENTRANT -fPIC -c -o file.lo file.c
ar r libarch_fpic.a file.lo
ar: creating libarch_fpic.a
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -I../../include -D_REENTRANT -c -o file.o file.c
ar r libarch.a file.o
ar: creating libarch.a
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/arch/linux'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/lib'
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o cbm.lo cbm.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o detect.lo detect.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o detectxp1541.lo detectxp1541.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o petscii.lo petscii.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o upload.lo upload.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o LINUX/archlib.lo LINUX/archlib.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o LINUX/archmnib.lo LINUX/archmnib.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libcbmcopy/cbmcopy.lo
../libcbmcopy/cbmcopy.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libcbmcopy/pp.lo ../libcbmcopy/pp.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libcbmcopy/s1.lo ../libcbmcopy/s1.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libcbmcopy/s2.lo ../libcbmcopy/s2.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libd64copy/d64copy.lo
../libd64copy/d64copy.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libd64copy/fs.lo ../libd64copy/fs.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libd64copy/gcr.lo ../libd64copy/gcr.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libd64copy/pp.lo ../libd64copy/pp.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libd64copy/s1.lo ../libd64copy/s1.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libd64copy/s2.lo ../libd64copy/s2.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -fPIC -c -o ../libd64copy/std.lo ../libd64copy/std.c
gcc -shared -o libopencbm.so.0.4.0 -Wl,-soname -Wl,libopencbm.so.0
cbm.lo detect.lo detectxp1541.lo petscii.lo upload.lo LINUX/archlib.lo
LINUX/archmnib.lo ../libcbmcopy/cbmcopy.lo ../libcbmcopy/pp.lo
../libcbmcopy/s1.lo ../libcbmcopy/s2.lo ../libd64copy/d64copy.lo
../libd64copy/fs.lo ../libd64copy/gcr.lo ../libd64copy/pp.lo
../libd64copy/s1.lo ../libd64copy/s2.lo ../libd64copy/std.lo
../arch/linux//libarch_fpic.a
ln -sf libopencbm.so.0.4.0 libopencbm.so.0
ln -sf libopencbm.so.0 libopencbm.so
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o cbm.o cbm.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o detect.o detect.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o detectxp1541.o detectxp1541.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o petscii.o petscii.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o upload.o upload.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o LINUX/archlib.o LINUX/archlib.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o LINUX/archmnib.o LINUX/archmnib.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libcbmcopy/cbmcopy.o ../libcbmcopy/cbmcopy.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libcbmcopy/pp.o ../libcbmcopy/pp.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libcbmcopy/s1.o ../libcbmcopy/s1.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libcbmcopy/s2.o ../libcbmcopy/s2.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libd64copy/d64copy.o ../libd64copy/d64copy.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libd64copy/fs.o ../libd64copy/fs.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libd64copy/gcr.o ../libd64copy/gcr.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libd64copy/pp.o ../libd64copy/pp.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libd64copy/s1.o ../libd64copy/s1.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libd64copy/s2.o ../libd64copy/s2.c
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -c -o ../libd64copy/std.o ../libd64copy/std.c
mkdir -p ar.tmp
cp ../arch/linux//libarch.a ar.tmp/
cd ar.tmp && ar x libarch.a
ar r libopencbm.a cbm.o detect.o detectxp1541.o petscii.o upload.o
LINUX/archlib.o LINUX/archmnib.o ../libcbmcopy/cbmcopy.o
../libcbmcopy/pp.o ../libcbmcopy/s1.o ../libcbmcopy/s2.o
../libd64copy/d64copy.o ../libd64copy/fs.o ../libd64copy/gcr.o
../libd64copy/pp.o ../libd64copy/s1.o ../libd64copy/s2.o
../libd64copy/std.o ar.tmp/*.o
ar: creating libopencbm.a
rm -rf ar.tmp
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/lib'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/compat'
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -DCBM4LINUX_OLDAPI -c cbm.c -o cbm.o
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -D_REENTRANT -DCBM4LINUX_OLDAPI -c upload.c -o upload.o
ar r libcbm4linux.a cbm.o upload.o
ar: creating libcbm4linux.a
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/compat'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/cbmctrl'
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -c cbmctrl.c -o cbmctrl.o
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall cbmctrl.o -o cbmctrl -L../lib -L../arch/linux -lopencbm -larch
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/cbmctrl'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/cbmformat'
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -c cbmformat.c -o cbmformat.o
gcc cbmformat.o -o cbmformat -L../lib -L../arch/linux -lopencbm -larch
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/cbmformat'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/cbmforng'
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -c cbmforng.c -o cbmforng.o
gcc cbmforng.o -o cbmforng -L../lib -L../arch/linux -lopencbm -larch
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/cbmforng'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/d64copy'
gcc -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -c main.c -o main.o
gcc main.o -o d64copy -L../lib -L../arch/linux -lopencbm -larch
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/d64copy'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/cbmcopy'
gcc -g -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -o main.o -c main.c
gcc -g -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -o pc64.o -c pc64.c
gcc -g -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -o t64.o -c t64.c
gcc -g -I../include -I../include/LINUX -DOPENCBM_VERSION='"0.4.0"' -O2
-Wall -o raw.o -c raw.c
gcc main.o pc64.o t64.o raw.o -o cbmcopy -L../lib -L../arch/linux
-lopencbm -larch
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/cbmcopy'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/demo/flash'
gcc -I../../include -I../../include/LINUX -DOPENCBM_VERSION='"0.4.0"'
-O2 -Wall -c flash.c -o flash.o
gcc flash.o -o flash -L../../lib -L../../arch/linux -lopencbm -larch
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/demo/flash'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/demo/morse'
gcc -I../../include -I../../include/LINUX -DOPENCBM_VERSION='"0.4.0"'
-O2 -Wall -c morse.c -o morse.o
gcc morse.o -o morse -L../../lib -L../../arch/linux -lopencbm -larch
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/demo/morse'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/demo/rpm1541'
gcc -I../../include -I../../include/LINUX -DOPENCBM_VERSION='"0.4.0"'
-O2 -Wall -c rpm1541.c -o rpm1541.o
gcc rpm1541.o -o rpm1541 -L../../lib -L../../arch/linux -lopencbm -larch
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/demo/rpm1541'
make[1]: Entering directory `/home/luca/opencbm/cbm4win/docs'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/docs'
>> diff -u -r1.4 Makefile
>> --- docs/LINUX/Makefile 28 Apr 2006 12:57:35 -0000 1.4
>> +++ docs/LINUX/Makefile 31 Oct 2007 21:33:08 -0000
>> @@ -48,7 +48,7 @@
>> gzip -c9 $(INFO) > $(INFODIR)/$(INFO).gz
>>
>> install: install-files
>> - test -z `type -p mkinfodir` || mkinfodir || /bin/true
>> + #test -z `type -p mkinfodir` || mkinfodir || /bin/true
>
> What was the point here? Why did you have to remove this line?
I have not the mkinfodir executable, nor i found a package it does
contain it, and it is not important (i guessed so at least :))
For mkinfodir the error is:
make[1]: Entering directory `/home/luca/opencbm/cbm4win/docs'
gzip -c9 opencbm.info > /usr/local/info/opencbm.info.gz
test -z `type -p mkinfodir` || mkinfodir || /bin/true
test: 1: not: unexpected operator
/bin/sh: mkinfodir: not found
make[1]: Leaving directory `/home/luca/opencbm/cbm4win/docs'
>> luca@c65:~/opencbm/cbm4win$ sudo /sbin/depmod
>> luca@c65:~/opencbm/cbm4win$ sudo /sbin/modprobe parport
>> luca@c65:~/opencbm/cbm4win$ sudo /sbin/insmod cbm lp-0
>> insmod: can't read 'cbm': No such file or directory
>>
>>
>> The error is due to the fact that the cbm.ko file resides only in the
>> ./sys/linux directory, dunno why.
>
> I think it is your first change (to MODDIR=) which results in this
> behaviour. Because of this change, you are copying the cbm.ko file to a
> wrong location (or to itself? I am not totally sure)
Ok.
>> Anyway, i issued this command;
>>
>> luca@c65:~/opencbm/cbm4win$ sudo insmod sys/linux/cbm.ko lp-0
>> insmod: error inserting 'sys/linux/cbm.ko': -1 Unknown symbol in module
>
> "lp-0"? Why do you want to use this? Where do you have this option from?
At page 9 of the opencbm.pdf file, there is a "equal" sign so tight that
it seemed to me as a "dash", but looking to it closely it is an "equal"
symbol indeed, sorry for my mistake, but the font misleaded me :/
> BTW: What does /var/log/messages tell you here?
Now that i given it the right parameter, and IT DOES WORK! GREAT!
This is how the /var/log/messages look like now:
Nov 3 00:32:26 c65 kernel: cbm_init: using passive (XM1541) cable
(auto), irq 7
Nov 3 00:32:26 c65 kernel: cbm: resetting devices
Nov 3 00:32:26 c65 kernel: cbm: waiting for free bus...
The only problem is that i have to issue any command as 'root' user, but
that's no harm for now. Let me know if i could provide you any valuable
info on how to make the compilation working out of the box without the
hackish modifications i had to do.
See you,
Luca
|