'make CONFIG_DEBUG_SECTION_MISMATCH=y', linux/ioctl32.h: No such file or directory

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

 



Dear all,

I am trying to install martian drivers for a supported
agere winmodem.  The procedure has worked before
countless times, but this time, I have a new 64 bit
machine in which I installed Fedora 9 x86_64 on it. 
Aside from selinux avcs that are not major, Dan has
helped me fixed them along with some updates, I cannot
access the internet from home.  I installed the
updates while at school with higher speed internet. 
At home I have dialup and have a supported chipset
with winmodem drivers.  

The first problem I encountered was 


/home/olivares/Download/temp/martian/kmodule/martian.c:54:29:
error:
 linux/ioctl32.h: No such file or directory

[olivares@localhost martian]$ make -C kmodule/ modules
make: Entering directory
`/home/olivares/Download/temp/martian/kmodule'
make -C /lib/modules/2.6.25.3-18.fc9.x86_64/build
M="/home/olivares/Download/temp/martian/kmodule" 
modules
make[1]: Entering directory
`/usr/src/kernels/2.6.25.3-18.fc9.x86_64'
  CC [M] 
/home/olivares/Download/temp/martian/kmodule/martian.o
/home/olivares/Download/temp/martian/kmodule/martian.c:54:29:
error: linux/ioctl32.h: No such file or directory
/home/olivares/Download/temp/martian/kmodule/martian.c:
In function ‘martian_isr’:
/home/olivares/Download/temp/martian/kmodule/martian.c:160:
warning: value computed is not used
/home/olivares/Download/temp/martian/kmodule/martian.c:
In function ‘martian_add’:
/home/olivares/Download/temp/martian/kmodule/martian.c:662:
warning: passing argument 2 of
‘request_irq’ from incompatible pointer
type
make[2]: ***
[/home/olivares/Download/temp/martian/kmodule/martian.o]
Error 1
make[1]: ***
[_module_/home/olivares/Download/temp/martian/kmodule]
Error 2
make[1]: Leaving directory
`/usr/src/kernels/2.6.25.3-18.fc9.x86_64'
make: *** [modules] Error 2
make: Leaving directory
`/home/olivares/Download/temp/martian/kmodule'
[olivares@localhost martian]$

I overcame that problem by commenting out the 
linux/ioctl32.h

// #include<linux/ioctl32.h


Everything compiled :) however I got a mismatch  

 WARNING: modpost: Found 1 section mismatch(es).
 
 \begin{quote}
 WARNING: modpost: Found 1 section mismatch(es).
 To see full details build your kernel with:
 'make CONFIG_DEBUG_SECTION_MISMATCH=y'
 \end{quote}
 
 Could it be that the machine is 64 bit.  I have tried
to do as the
 INSTALL says to do
 
 x86_64 platform.
 ----------------
 
 martian_modem is a 32-bit application. It can be
built on x86_64 the
 way prescribed, but you need 32-bit development
environment for that.
 Second option is to use binary built on i386.
 
 To compile and install module only do
 $ make -C kmodule/ modules
 $ su
 # make -C kmodule/ install
 
 [olivares@localhost martian]$ make -C kmodule/
modules
 make: Entering directory
`/home/olivares/Download/temp/martian/kmodule'
 make -C /lib/modules/2.6.25.3-18.fc9.x86_64/build
 M="/home/olivares/Download/temp/martian/kmodule" 
modules
 make[1]: Entering directory
`/usr/src/kernels/2.6.25.3-18.fc9.x86_64'
  CC [M] 
/home/olivares/Download/temp/martian/kmodule/martian.o

/home/olivares/Download/temp/martian/kmodule/martian.c:
In function
 â&#8364;&#732;martian_isrâ&#8364;&#8482;:

/home/olivares/Download/temp/martian/kmodule/martian.c:160:
warning:
 value computed is not used

/home/olivares/Download/temp/martian/kmodule/martian.c:
In function
 â&#8364;&#732;martian_addâ&#8364;&#8482;:

/home/olivares/Download/temp/martian/kmodule/martian.c:662:
warning:
 passing argument 2 of
â&#8364;&#732;request_irqâ&#8364;&#8482; from
incompatible pointer type
  CC [M] 
/home/olivares/Download/temp/martian/kmodule/marsio.o
  CC [M] 
/home/olivares/Download/temp/martian/kmodule/mfifo.o
  LD [M] 
/home/olivares/Download/temp/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/martian/kmodule/martian_dev.mod.o
  LD [M] 
/home/olivares/Download/temp/martian/kmodule/martian_dev.ko
 make[1]: Leaving directory
`/usr/src/kernels/2.6.25.3-18.fc9.x86_64'
 make: Leaving directory
`/home/olivares/Download/temp/martian/kmodule'
 [olivares@localhost martian]$ su -c 'make -C kmodule/
install'
 Password:
 make: Entering directory
`/home/olivares/Download/temp/martian/kmodule'
 make -C /lib/modules/2.6.25.3-18.fc9.x86_64/build
 M="/home/olivares/Download/temp/martian/kmodule"
modules_install
 make[1]: Entering directory
`/usr/src/kernels/2.6.25.3-18.fc9.x86_64'
  INSTALL
/home/olivares/Download/temp/martian/kmodule/martian_dev.ko
  DEPMOD  2.6.25.3-18.fc9.x86_64
 make[1]: Leaving directory
`/usr/src/kernels/2.6.25.3-18.fc9.x86_64'
 if ! /sbin/modprobe -nq martian_dev ; then
/sbin/depmod -a; fi
 make: Leaving directory
`/home/olivares/Download/temp/martian/kmodule'
 [olivares@localhost martian]$ su -
 Password:
 [root@localhost ~]# lsmod | grepm martian
 -bash: grepm: command not found
 [root@localhost ~]# lsmod | grep martian
 martian_dev            26904  0
 [root@localhost ~]# modprobe -r martian_dev
 [root@localhost ~]# lsmod | grep martian
 [root@localhost ~]# modprobe martian_dev
 [root@localhost ~]# martian_dev
 -bash: martian_dev: command not found
 [root@localhost ~]# martian_modem
 martian: error: Common area unrecognized, no
terminating signature
 [root@localhost ~]#

I sent the above to LinModems Modem discussion and
Marv sent me following:

**** start of Marv's mail  ****
Concerning the ioctl32.h issue.   It gets seated in
/usr/include/
 and  is part of the package:
 
 Package: libuclibc-dev
 Priority: optional
 Section: universe/libdevel
 Installed-Size: 11044
 Maintainer: David Schleef <ds@xxxxxxxxxxx>
 Architecture: i386
 Source: uclibc
 Version: 0.9.26-cvs20040816-5.1
 Depends: libuclibc0 (= 0.9.26-cvs20040816-5.1)
 Filename:
pool/universe/u/uclibc/libuclibc-dev_0.9.26-cvs20040816-5.1_i386.deb
 Size: 2169300
 Description: A small implementation of the C library
  uClibc is an implementation of the standard C
library that is
  much smaller than glibc, which makes it useful for
embedded
  systems.  This package includes header files and
development
  libraries necessary to compile applications that use
uClibc.
 Bugs: mailto:ubuntu-users@xxxxxxxxxxxxxxxx
Origin: Ubuntu
 -------------
 might have a different name on RPM systems.
 But I suspect that ioctl32 is two basic to leave out.
 
 MarvS
**** end of Marv's mail ******

1) Is the package ioctl32 available for Fedora, where
can I get it if is very important for this function
2) Should I compile my own kernel with the option
 'make CONFIG_DEBUG_SECTION_MISMATCH=y'
3) Do I need special packages to compile 32 bit
applications?  ie., yum install **name of 32 bit
development drivers ***

I can access the internet via Slax Live CD, 

root@slax:~# cat /etc/slax-version
Slax 6.0.7
root@slax:~# uname -iprm
2.6.24.5 i686 AMD Athlon(tm) Processor LE-1600
AuthenticAMD
root@slax:~#

but I also want to be able to use Fedora if possible. 
I do not want to install Fedora in 32 bit, as I want
to take test the 64 bit processor.  I have not had a
computer like this and I am like a kid playing with a
new toy :)

--------------------------  System information
----------------------------
CPU=x86_64,  Fedora release 9 (Sulphur)
Kernel 
Linux version 2.6.25.3-18.fc9.x86_64 (mockbuild@) (gcc
version 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC) ) #1
SMP Tue May 13 04:54:47 EDT 2008
 scanModem update of:  2008_05_02

Thank you in Advance,


Antonio 



      

-- 
fedora-list mailing list
fedora-list@xxxxxxxxxx
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list

[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux