Re: martian modem with Kernel 2.6.29.2. martian: error: Common area unrecognized, no terminating signature

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Joern,

Thank you for your advice!  Since my machine is 64 bit, x86_64, I got
used to do the
$ make -C kmodule/ modules

but never tried a straight compile.  I don't know why, but the
martian-full-20080625.tar.gz code always gave me an
unrecognized error message, now I tried it and compiled it straight
and it worked!  :)

Here's what I did:

I commented out the linux/ioct32.h file , but still could not compile the code.

[olivares@localhost martian]$ make clean
make -C kmodule/ clean
make[1]: Entering directory `/home/olivares/Download/temp/2629/martian/kmodule'
make -C /lib/modules/2.6.29.2/build
M="/home/olivares/Download/temp/2629/martian/kmodule" clean
make[2]: Entering directory `/home/olivares/Download/linux-2.6.29.2'
  CLEAN   /home/olivares/Download/temp/2629/martian/kmodule/.tmp_versions
make[2]: Leaving directory `/home/olivares/Download/linux-2.6.29.2'
make[1]: Leaving directory `/home/olivares/Download/temp/2629/martian/kmodule'
make -C modem/ clean
make[1]: Entering directory `/home/olivares/Download/temp/2629/martian/modem'
    RM	OBJS
    RM	BINS
    RM	TOOLS
make[1]: Leaving directory `/home/olivares/Download/temp/2629/martian/modem'
[olivares@localhost martian]$ amke
bash: amke: command not found
[olivares@localhost martian]$ make
make -C kmodule/ modules
make[1]: Entering directory `/home/olivares/Download/temp/2629/martian/kmodule'
make -C /lib/modules/2.6.29.2/build
M="/home/olivares/Download/temp/2629/martian/kmodule"  modules
make[2]: Entering directory `/home/olivares/Download/linux-2.6.29.2'
  CC [M]  /home/olivares/Download/temp/2629/martian/kmodule/martian.o
/home/olivares/Download/temp/2629/martian/kmodule/martian.c:54:29:
error: linux/ioctl32.h: No such file or directory
/home/olivares/Download/temp/2629/martian/kmodule/martian.c: In
function ‘martian_isr’:
/home/olivares/Download/temp/2629/martian/kmodule/martian.c:160:
warning: value computed is not used
/home/olivares/Download/temp/2629/martian/kmodule/martian.c: In
function ‘martian_add’:
/home/olivares/Download/temp/2629/martian/kmodule/martian.c:662:
warning: passing argument 2 of ‘request_irq’ from incompatible pointer
type
make[3]: *** [/home/olivares/Download/temp/2629/martian/kmodule/martian.o]
Error 1
make[2]: *** [_module_/home/olivares/Download/temp/2629/martian/kmodule] Error 2
make[2]: Leaving directory `/home/olivares/Download/linux-2.6.29.2'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/home/olivares/Download/temp/2629/martian/kmodule'
make: *** [all] Error 2
[olivares@localhost martian]$ cd kmodule/
[olivares@localhost kmodule]$ vi mar
marsio.c        martian.c       martian.c.rej
marsio.h        martian.c.orig  martian_ids.c
[olivares@localhost kmodule]$ vi mar
marsio.c        martian.c       martian.c.rej
marsio.h        martian.c.orig  martian_ids.c
[olivares@localhost kmodule]$ vi martian.c
[olivares@localhost kmodule]$ cd ..
[olivares@localhost martian]$ make clean
make -C kmodule/ clean
make[1]: Entering directory `/home/olivares/Download/temp/2629/martian/kmodule'
make -C /lib/modules/2.6.29.2/build
M="/home/olivares/Download/temp/2629/martian/kmodule" clean
make[2]: Entering directory `/home/olivares/Download/linux-2.6.29.2'
  CLEAN   /home/olivares/Download/temp/2629/martian/kmodule/.tmp_versions
make[2]: Leaving directory `/home/olivares/Download/linux-2.6.29.2'
make[1]: Leaving directory `/home/olivares/Download/temp/2629/martian/kmodule'
make -C modem/ clean
make[1]: Entering directory `/home/olivares/Download/temp/2629/martian/modem'
    RM	OBJS
    RM	BINS
    RM	TOOLS
make[1]: Leaving directory `/home/olivares/Download/temp/2629/martian/modem'
[olivares@localhost martian]$ make
make -C kmodule/ modules
make[1]: Entering directory `/home/olivares/Download/temp/2629/martian/kmodule'
make -C /lib/modules/2.6.29.2/build
M="/home/olivares/Download/temp/2629/martian/kmodule"  modules
make[2]: Entering directory `/home/olivares/Download/linux-2.6.29.2'
  CC [M]  /home/olivares/Download/temp/2629/martian/kmodule/martian.o
/home/olivares/Download/temp/2629/martian/kmodule/martian.c: In
function ‘martian_isr’:
/home/olivares/Download/temp/2629/martian/kmodule/martian.c:160:
warning: value computed is not used
/home/olivares/Download/temp/2629/martian/kmodule/martian.c: In
function ‘martian_add’:
/home/olivares/Download/temp/2629/martian/kmodule/martian.c:662:
warning: passing argument 2 of ‘request_irq’ from incompatible pointer
type
  CC [M]  /home/olivares/Download/temp/2629/martian/kmodule/marsio.o
  CC [M]  /home/olivares/Download/temp/2629/martian/kmodule/mfifo.o
  LD [M]  /home/olivares/Download/temp/2629/martian/kmodule/martian_dev.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: modpost: Found 1 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
  CC      /home/olivares/Download/temp/2629/martian/kmodule/martian_dev.mod.o
  LD [M]  /home/olivares/Download/temp/2629/martian/kmodule/martian_dev.ko
make[2]: Leaving directory `/home/olivares/Download/linux-2.6.29.2'
make[1]: Leaving directory `/home/olivares/Download/temp/2629/martian/kmodule'
make -C modem/ all
make[1]: Entering directory `/home/olivares/Download/temp/2629/martian/modem'
    CC	main.o
    CC	dumpers.o
    CC	log.o
    CC	session.o
    CC	mport.o
mport.c:8:41: error: asm/page.h: No such file or directory
mport.c: In function ‘mport_init’:
mport.c:315: error: ‘PAGE_SIZE’ undeclared (first use in this function)
mport.c:315: error: (Each undeclared identifier is reported only once
mport.c:315: error: for each function it appears in.)
mport.c:315: error: ‘PAGE_SHIFT’ undeclared (first use in this function)
make[1]: *** [mport.o] Error 1
make[1]: Leaving directory `/home/olivares/Download/temp/2629/martian/modem'
make: *** [all] Error 2





==================================

[olivares@localhost 2629]$ tar -zxvf martian-full-20080625.tar.gz
martian-full-20080625/
martian-full-20080625/martian.h
martian-full-20080625/Makefile
martian-full-20080625/INSTALL
martian-full-20080625/Concept
martian-full-20080625/Makefile~
martian-full-20080625/Cleaning.txt
martian-full-20080625/README
martian-full-20080625/kmodule/
martian-full-20080625/kmodule/Makefile
martian-full-20080625/kmodule/marsio.h
martian-full-20080625/kmodule/kmartian.h
martian-full-20080625/kmodule/martian_ids.c
martian-full-20080625/kmodule/fifo.h
martian-full-20080625/kmodule/mfifo.h
martian-full-20080625/kmodule/martian.c
martian-full-20080625/kmodule/marsio.c
martian-full-20080625/kmodule/mfifo.c
martian-full-20080625/kmodule/mixspinlock.h
martian-full-20080625/scripts/
martian-full-20080625/scripts/martian
martian-full-20080625/scripts/remove_outdated.sh
martian-full-20080625/scripts/martian.in
martian-full-20080625/scripts/wv.conf
martian-full-20080625/scripts/automate.sh
martian-full-20080625/ChangeLog
martian-full-20080625/modem/
martian-full-20080625/modem/Makefile
martian-full-20080625/modem/tweakcore.sh
martian-full-20080625/modem/main.c
martian-full-20080625/modem/debug_script.in
martian-full-20080625/modem/ltmdmobj.o
martian-full-20080625/modem/watch.gdb
martian-full-20080625/modem/sysdep.h
martian-full-20080625/modem/watch3.gdb
martian-full-20080625/modem/dumpers.c
martian-full-20080625/modem/elf386tweakrelocs.c
martian-full-20080625/modem/log.h
martian-full-20080625/modem/core_if.c
martian-full-20080625/modem/coreadd.c
martian-full-20080625/modem/mport.h
martian-full-20080625/modem/coresubst.c
martian-full-20080625/modem/ASWMLICENSE
martian-full-20080625/modem/README
martian-full-20080625/modem/mport.c
martian-full-20080625/modem/isr.c
martian-full-20080625/modem/core.h
martian-full-20080625/modem/watch2.gdb
martian-full-20080625/modem/tweakrelocsdynamic.c
martian-full-20080625/modem/log.c
martian-full-20080625/modem/session.c
martian-full-20080625/modem/watch4.gdb
martian-full-20080625/modem/pty.c
martian-full-20080625/modem/sysdep.c
martian-full-20080625/modem/common.h
martian-full-20080625/modem/main.h
martian-full-20080625/modem/smp.c
martian-full-20080625/modem/watch.h
martian-full-20080625/modem/overriden_core_functions
martian-full-20080625/modem/profile.c
martian-full-20080625/modem/link.c
martian-full-20080625/modem/mixspinlock.h
[olivares@localhost 2629]$ cd martian-full-20080625
[olivares@localhost martian-full-20080625]$ make
make -C kmodule/ modules
make[1]: Entering directory
`/home/olivares/Download/temp/2629/martian-full-20080625/kmodule'
make -C /lib/modules/2.6.29.2/build
M="/home/olivares/Download/temp/2629/martian-full-20080625/kmodule"
modules
make[2]: Entering directory `/home/olivares/Download/linux-2.6.29.2'
  CC [M]  /home/olivares/Download/temp/2629/martian-full-20080625/kmodule/martian.o
/home/olivares/Download/temp/2629/martian-full-20080625/kmodule/martian.c:
In function ‘martian_isr’:
/home/olivares/Download/temp/2629/martian-full-20080625/kmodule/martian.c:131:
warning: value computed is not used
  CC [M]  /home/olivares/Download/temp/2629/martian-full-20080625/kmodule/marsio.o
/home/olivares/Download/temp/2629/martian-full-20080625/kmodule/marsio.c:359:
warning: ‘mars_read_register_rem’ defined but not used
/home/olivares/Download/temp/2629/martian-full-20080625/kmodule/marsio.c:372:
warning: ‘mars_write_register_rem’ defined but not used
  CC [M]  /home/olivares/Download/temp/2629/martian-full-20080625/kmodule/mfifo.o
  LD [M]  /home/olivares/Download/temp/2629/martian-full-20080625/kmodule/martian_dev.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/olivares/Download/temp/2629/martian-full-20080625/kmodule/martian_dev.mod.o
  LD [M]  /home/olivares/Download/temp/2629/martian-full-20080625/kmodule/martian_dev.ko
make[2]: Leaving directory `/home/olivares/Download/linux-2.6.29.2'
make[1]: Leaving directory
`/home/olivares/Download/temp/2629/martian-full-20080625/kmodule'
make -C modem/ all
make[1]: Entering directory
`/home/olivares/Download/temp/2629/martian-full-20080625/modem'
    CC	main.o
    CC	dumpers.o
    CC	log.o
    CC	session.o
    CC	mport.o
    CC	pty.o
    CC	sysdep.o
    CC	isr.o
    CC	smp.o
    CC	core_if.o
    CC	coresubst.o
    CC	link.o
    CC	tweakrelocsdynamic.o
    CC	coreadd.o
    CC	elf386tweakrelocs
    LD	marscore.o
    TWEAK	marscore.o
    LD	martian_modem
make[1]: Leaving directory
`/home/olivares/Download/temp/2629/martian-full-20080625/modem'
[olivares@localhost martian-full-20080625]$ su
Password:
[root@localhost martian-full-20080625]# make install
make -C kmodule/ install
make[1]: Entering directory
`/home/olivares/Download/temp/2629/martian-full-20080625/kmodule'
make -C /lib/modules/2.6.29.2/build
M="/home/olivares/Download/temp/2629/martian-full-20080625/kmodule"
modules_install
make[2]: Entering directory `/home/olivares/Download/linux-2.6.29.2'
  INSTALL /home/olivares/Download/temp/2629/martian-full-20080625/kmodule/martian_dev.ko
  DEPMOD  2.6.29.2
make[2]: Leaving directory `/home/olivares/Download/linux-2.6.29.2'
if ! /sbin/modprobe -nq martian_dev ; then /sbin/depmod -a; fi
make[1]: Leaving directory
`/home/olivares/Download/temp/2629/martian-full-20080625/kmodule'
make -C modem/ install
make[1]: Entering directory
`/home/olivares/Download/temp/2629/martian-full-20080625/modem'
    LD	martian_modem.debug
    STRIP	martian_modem.debug
    STRIP	martian_modem.stripped
    INSTALL	/usr/sbin/martian_modem
    INSTALL	/usr/lib/debug/usr/sbin/martian_modem.debug
make[1]: Leaving directory
`/home/olivares/Download/temp/2629/martian-full-20080625/modem'
[root@localhost martian-full-20080625]#
[root@localhost martian-full-20080625]# su -
[root@localhost ~]# modprobe martian_dev
[root@localhost ~]# martian_modem
martian: info: Your port is /dev/ttySM0
martian: info: session: Started Tue Apr 28 21:24:02 2009

[olivares@localhost ~]$ uname -r
2.6.29.2
[olivares@localhost ~]$ uname -a
Linux localhost.localdomain 2.6.29.2 #1 SMP Mon Apr 27 19:29:38 CDT
2009 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost ~]# wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDT7072000
--> Waiting for carrier.
ATDT7072000
CONNECT 49333 V42bis
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Tue Apr 28 21:25:42 2009
--> Pid of pppd: 4122
--> Using interface ppp0
--> pppd: 0
--> pppd: 0
--> pppd: 0
--> pppd: 0
--> local  IP address 66.201.8.231
--> pppd: 0
--> remote IP address 66.201.8.6
--> pppd: 0
--> primary   DNS address 66.201.0.203
--> pppd: 0
--> secondary DNS address 66.94.120.9


Thank you very much for your suggestion!

Regards,

Antonio



On Tue, Apr 28, 2009 at 8:43 PM, Joern Wuestenfeld <j.wuestenfeld@xxxxxx> wrote:
> Hi Antonio,
>
> I believe, that in your martian code the "#include <linux/ioctl32.h>"
> can savely be replaced by "#include <linux/ioctl.h>".  The ioctl32.h
> does not exist already in 2.6.25, which I checked.
> Concerning your problem with martian-full code, did you check, that
> martian-modem an martian-dev are from the same package? It looks like
> that you use an martian-modem from the older installation. They have to
> be from the same version.
>
> Don't just do:
>
> [olivares@localhost martian-full-20080625]$ make -C kmodule/ modules
>
> instead do a simple make, which will also compile the helper application, and use this for the test.
>
> Regards,  Jörn
>
>
>


[Index of Archives]     [Linux Media Development]     [Asterisk]     [DCCP]     [Netdev]     [X.org]     [Xfree86]     [Fedora Women]     [Linux USB]

  Powered by Linux