LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Networking (https://www.linuxquestions.org/questions/linux-networking-3/)
-   -   pcmcia on SuSe (https://www.linuxquestions.org/questions/linux-networking-3/pcmcia-on-suse-465548/)

win2suse 07-19-2006 09:46 AM

pcmcia on SuSe
 
Hallo all,

I manage to make my old laptop TOSHIBA Tecra8000 with SUSE 10.1 running on it have access to internet thru D-Link DFE-670TXD. It's a pity the OS cannot set up an internet interface. I guess it's due to the absence of a proper driver, and googled pcmcia-cs-3.2.8 which is said to possibly get around this problem. However when I issued MAKE CONFIG , the configuration failed with following message.
*******************************************************************
nux PCMCIA Configuration Script --------

The default responses for each question are correct for most users.
Consult the PCMCIA-HOWTO for additional info about each option.

Linux kernel source directory [/usr/src/linux]:

The kernel source tree is version 2.6.16.13.
WARNING: the current kernel is sublevel 2.6.16.13-4-default.
The current kernel build date is Wed May 3 04:53:23 2006.

Build 'trusting' versions of card utilities (y/n) [n]: n
Include 32-bit (CardBus) card support (y/n) [y]: n
Include PnP BIOS resource checking (y/n) [n]: n
Module install directory [/lib/modules/2.6.16.13-4-default]:

Hmmm... /sbin/ksyms is broken. Using /proc/ksyms...
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
cat: /proc/ksyms: No such file or directory
In file included from /usr/src/linux/include/asm/thread_info.h:17,
from /usr/src/linux/include/linux/thread_info.h:21,
from /usr/src/linux/include/linux/preempt.h:10,
from /usr/src/linux/include/linux/spinlock.h:50,
from include/linux/spinlock.h:21,
from /usr/src/linux/include/linux/capability.h:45,
from /usr/src/linux/include/linux/sched.h:7,
from include/linux/sched.h:5,
from /usr/src/linux/include/linux/module.h:10,
from include/linux/module.h:6,
from tmp.c:1:
/usr/src/linux/include/asm/processor.h:77: error: ‘CONFIG_X86_L1_CACHE_SHIFT’ undeclared here (not in a function)
/usr/src/linux/include/asm/processor.h:77: error: requested alignment is not a constant
In file included from /usr/src/linux/include/linux/sched.h:12,
from include/linux/sched.h:5,
from /usr/src/linux/include/linux/module.h:10,
from include/linux/module.h:6,
from tmp.c:1:
/usr/src/linux/include/linux/jiffies.h:33:3: error: #error You lose.
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:210:31: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:254:46: error: division by zero in #if
In file included from /usr/src/linux/include/linux/sched.h:12,
from include/linux/sched.h:5,
from /usr/src/linux/include/linux/module.h:10,
from include/linux/module.h:6,
from tmp.c:1:
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_to_msecs’:
/usr/src/linux/include/linux/jiffies.h:259: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:259: error: (Each undeclared identifier is reported only once
/usr/src/linux/include/linux/jiffies.h:259: error: for each function it appears in.)
/usr/src/linux/include/linux/jiffies.h:265:46: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_to_usecs’:
/usr/src/linux/include/linux/jiffies.h:270: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:278:46: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h: In function ‘msecs_to_jiffies’:
/usr/src/linux/include/linux/jiffies.h:283: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:291:46: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h: In function ‘usecs_to_jiffies’:
/usr/src/linux/include/linux/jiffies.h:296: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h: In function ‘timespec_to_jiffies’:
/usr/src/linux/include/linux/jiffies.h:315: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:321: error: ‘SHIFT_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_to_timespec’:
/usr/src/linux/include/linux/jiffies.h:334: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h: In function ‘timeval_to_jiffies’:
/usr/src/linux/include/linux/jiffies.h:356: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:360: error: ‘SHIFT_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_to_timeval’:
/usr/src/linux/include/linux/jiffies.h:372: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:385:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_to_clock_t’:
/usr/src/linux/include/linux/jiffies.h:386: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h: In function ‘clock_t_to_jiffies’:
/usr/src/linux/include/linux/jiffies.h:397: error: ‘CONFIG_HZ’ undeclared (first use in this function)
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h:416:6: error: division by zero in #if
/usr/src/linux/include/linux/jiffies.h: In function ‘jiffies_64_to_clock_t’:
/usr/src/linux/include/linux/jiffies.h:417: error: ‘CONFIG_HZ’ undeclared (first use in this function)
In file included from /usr/src/linux/include/linux/rwsem.h:27,
from /usr/src/linux/include/asm/semaphore.h:42,
from /usr/src/linux/include/linux/sched.h:20,
from include/linux/sched.h:5,
from /usr/src/linux/include/linux/module.h:10,
from include/linux/module.h:6,
from tmp.c:1:
/usr/src/linux/include/asm/rwsem.h: In function ‘__down_read’:
/usr/src/linux/include/asm/rwsem.h:106: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux/include/asm/rwsem.h: In function ‘__down_write’:
/usr/src/linux/include/asm/rwsem.h:158: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux/include/asm/rwsem.h: In function ‘__up_read’:
/usr/src/linux/include/asm/rwsem.h:195: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux/include/asm/rwsem.h: In function ‘__up_write’:
/usr/src/linux/include/asm/rwsem.h:221: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux/include/asm/rwsem.h: In function ‘__downgrade_write’:
/usr/src/linux/include/asm/rwsem.h:246: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
In file included from /usr/src/linux/include/linux/sched.h:20,
from include/linux/sched.h:5,
from /usr/src/linux/include/linux/module.h:10,
from include/linux/module.h:6,
from tmp.c:1:
/usr/src/linux/include/asm/semaphore.h: In function ‘down’:
/usr/src/linux/include/asm/semaphore.h:105: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux/include/asm/semaphore.h: In function ‘down_interruptible’:
/usr/src/linux/include/asm/semaphore.h:130: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux/include/asm/semaphore.h: In function ‘down_trylock’:
/usr/src/linux/include/asm/semaphore.h:155: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/usr/src/linux/include/asm/semaphore.h: In function ‘up’:
/usr/src/linux/include/asm/semaphore.h:179: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
In file included from /usr/src/linux/include/linux/module.h:23,
from include/linux/module.h:6,
from tmp.c:1:
/usr/src/linux/include/asm/module.h:60:2: error: #error unknown processor family
In file included from include/linux/module.h:6,
from tmp.c:1:
/usr/src/linux/include/linux/module.h: At top level:
/usr/src/linux/include/linux/module.h:209: error: requested alignment is not a constant
awk: {printf "%.0f",/$1}
awk: ^ unterminated regexp
awk: cmd. line:1: {printf "%.0f",/$1}
awk: cmd. line:1: ^ unexpected newline or end of string
Kernel configuration options:
Kernel-tree PCMCIA support is disabled.
Symmetric multiprocessing support is disabled.
Preemptive kernel support is disabled.
Realtime Hardware Abstraction Layer is disabled.
High memory support is disabled.
Timer frequency (HZ) for the kernel is .
PCI BIOS support is disabled.
Power management (APM) support is disabled.
SCSI support is disabled.
IEEE 1394 (FireWire) support is disabled.
Networking support is disabled.
Radio network interface support is enabled.
Token Ring device support is disabled.
Fast switching is disabled.
Frame Diverter is disabled.
Module version checking is disabled.
Kernel debugging support is disabled.
/proc filesystem support is disabled.
PAE support is disabled.

2.5.0 and later kernels require that PCMCIA be configured in the
kernel source tree. To fix, reconfigure and rebuild your
kernel with PCMCIA enabled.

Configuration failed.

make: *** [config] Error 1
*******************************************************************
Linux is new to me, it's really difficult for me to understand them. could any expert give any hints on it?
Regards,

win2suse

kaz2100 07-20-2006 08:33 AM

I may be wrong, however, sometime after kernel 2.6.15, pcmcia-cs in incorporated into kernel???

I used pcmcia-cs at 2.4 and 2.6.15 kernel, and not using 2.6.17 kernel

win2suse 07-21-2006 05:07 AM

Hallo kaz2100,
could you give me some hints on how to configure such internet interface? I access internet in the campus LAN connecting thru 8-Prof 10/100Mbps NWay Switch. On the Win2k, this computer has a static IP. Should I apply the static IP to the SUSE, or use dynamic type?
Thanks in advance,
win2suese

kaz2100 07-21-2006 09:49 AM

1. static IP or DHCP is your network dependent.

2.1 According to HCL page http://www.linuxquestions.org/hcl/sh...ct=875&cat=all This card works (kernel 2.6.8).
2.2 Kernel 2.15.7 supports pccard and hotplug and others. (no need for pcmcia-cs)
2.3 drivers/net/pcmcia/pcnet_cs.c has description 0x0149 0x4530, which is found in HCL page.
2.4 turn kernel config (PCMCIA_PCNET) (I assume this is the right one, coz HCL page uses pcnet_cs, filename at 2.3 is pcnet_cs.c) and other options to support PCMCIA and necessary hardware.
2.5 compile kernel.
2.6 you will have a happy penguin.

win2suse 07-21-2006 10:31 AM

Thanks again. Actually I've found the post, and add the scripts into my /etc/pcmcia/config.opts, however it doesn't work. Since linux is completely new to me, I have no idea where/under which directory the related kernel file is located.

I also guess that my internet configuration is not correct. On that note, which options are critical for a correct internet configuration with pcmcia in a campus LAN?

kaz2100 07-21-2006 12:07 PM

Network parameters can be set as you want, (once correct drivers are installed), using ifconfig. Same machine, you can use dynamic, static whatever..... The parameters you mention has nothing related to that part.

I have no expreience with SuSE, I can only guess, /usr/src/linux is most possible. Did you install kernel source?

win2suse 07-23-2006 07:15 AM

Hi Kaz2100, under /usr/src/linux/drivers/pcmcia there are some source files with extensions *.h or *.c available, along with Makefile and Kconfig. It's a shame that I have no experience in installing any file in Linux, just tried 'make config', 'make all', but they didn't work. Could you let me which commands I should issue in oder to realize an installation?

kaz2100 07-24-2006 11:08 AM

:) Ok, one step ahead.

That is a kernel source.

read /usr/src/linux/README file and find the way to compile your customized kernel.

2. look for config file at / or /boot or something. often name is config-2.followed by numbers..... copy that file to /usr/src/linux/.config

check beginning of /usr/src/Makefile so that you know the version.
also check "uname -r"

make your kernel, (make oldconfig, make, make modules_install, make install)

THEN, most important point is turn on necessary options to support PC-card slot. (I guess your kernel supports it, no need for pcmcia-cs)

If you have any problem (I am sure you will), come back here with "uname -r" and config file. Either some other Penguin or I can help.

Welcome to Penguin world.

win2suse 07-26-2006 10:57 AM

hallo kaz2100, i come back with the errors :(
according to your tips and the readme file,
1. I copied the /boot/config-2.6.16.13-4-default to the /usr/scr/linux/.config
2. made directory: /home/name/build
3. under /usr/scr issued
1) cd linux-2.6.16.13-4
2) make 0=/home/name/build/kernel menuconfig
I included the items related to pcmcia
3) make 0=/home/name/build/kernel
it took a couple of hours to complete this command, finally two errors turned up, which I missed.
4) make 0=/home/name/build/kernel modules_install install
INSTALL arch/i386/crypto/aes-i586.ko
cp:cannot stat 'arch/i386/crypto/aes-i586.ko': No such file or directory
make[1]*** [arch/i386/crypto/aes-i586.ko]Error 1
make:*** [_modinst_] Error 2

BTW,
# uname, -r
linux-2.6.16.13-4
It's a pity that I failed copying /boot/config-2.6.16.13-4-default.
Any insights?

kaz2100 07-26-2006 11:18 AM

:) good, several steps ahead.

:( Bad thing is that you missed the most important errors. We need them to troubleshot. (try again make and redirect everything to file, like "make >& everyThingGoesToThisFile", then check this file. this time, compiler will not kick in, so that you do not have to wait long.)

Several hours of compilation time means that too many unnecessary modules are included. (sound card, network.. which you do not have hardware) Turn them off, to save your time and disk space.

OK, do you still have /boot/config-2.6..default ?
If you make config file from scratch, chance is high for you to have dead penguin. Safe way to to start with default config file, add whatever you need, remove unnecessary ones.

win2suse 07-26-2006 11:45 AM

nice to meet u.
I'd like to confirm what you suggestions:
1. cp /usr/scr/linux/.config /boot/config-2.6.16.13-4-default
(should I first delete the old config file, I mean, the current /boot/config-2.6.16.13-4-default file?)
2. under /usr/scr issued
1) cd linux-2.6.16.13-4
2) make 0=/home/name/build/kernel menuconfig
(Why are sound card and network unnecessary? These facilities seem absent on my computer.)
3) make >& mylogfile
(Since the compiler is not triggered on, will any *.o files be generated? Should I issue make 0=/home/name/build/kernel once again after the redirect make?)
4) make 0=/home/name/build/kernel modules_install install

Is this synopsis correct? win2suse

kaz2100 07-26-2006 02:50 PM

;) good, you did not make disastrous step.

1. This would have been disaster. Do follow
Code:

cp /boot/config-2.6.16.13-4-default /usr/src/linux
The default config file is your starting point. You know it works. If you (at least I) make config file from scratch, usually end up with dead penguin.

2.
1) I think /usr/src/linux is a symbolic link to /usr/src/linux-2.6.16... so "cd" is good.
2) At this moment, you do not need this. your default is supposed to be good.
3) good
4) you cannot do that, because you had some error.

check yourLogFile and find error(s). If you cannot solve them, post yourLogFile here.

OK, I am answering several other questions.
Many network, sound .... modules are for specific hardware, if you do not have them you do not need them (no need to compile, no need to wait for compiler)

Do NOT delete config-2.6...default file, This config is working!!

You do not need "make" again at this moment. (you had errors) make >& yourLogFile will trace whatever happened, then hit same error.

++++++++++++++
Once, you compile working kernel, you will modify config file (menuconfig), you will add pcmcia support, drop off unnecessary ones....) then check new one, you need several try and errors then you will have happy tuned-up penguin. With fully tuned up kernel, boot is faster, disk space is less, compile time is shorter, less chance to crash.
==============

win2suse 07-27-2006 03:37 AM

Hi kaz2100,
the last lines in mymakelogfile say
***************************************************************
.
.
.
GZIP arch/i386/boot/compressed/vmlinux.bin.gz
LD arch/i386/boot/compressed/piggy.o
LD arch/i386/boot/compressed/vmlinux
OBCOPY arch/i386/boot/vmlinux.bin
HOSTCC arch/i386/boot/tools/build
BUILD arch/i386/boot/bzImage
Root device is (3,7)
Boot sector 512 bytes.
Setup is 7278 bytes.
System is 1240 kB
Kernel: arch/i386/boot/bzImage is ready (#1)
Building modules, stage 2.
MODPOST
/usr/src/linux-2.6.16.13-4/Module.symvers: No space left on device
make[1]: ***[__modpost] Error 1
make: ***[modules] Error 2
***************************************************************
Does it mean that my hard disk is full?
Is it possible for me to reconfigure so as to spare more space?
I'd like to remove GNOME which slow down the performance of this old laptop by taking over much memory. According to some posts, it appears that it cannot completely removed. Is it true?

wish you could make time for these questions.

regards, win2suse

kaz2100 07-27-2006 10:07 AM

1. I am afraid that it seems that your disk (partition) is full.

2. I am afraid that reconfigure disk space is not an easy task. If you did not partition your HD, it means that ALL disk full. If you have some other partition, use that space is an option.

3. I do not have any experience with removing gnome. I did not install at all.

4. One other way you can do is turn off all of unnecessary modules, so that it saves A LOT OF disk space. after menuconfig, do "make clean" will make space.

kaz2100 07-27-2006 02:52 PM

If disk space is tight, consider some other distro.

I would go Debian, and install base system and laptop, then add as necessary.
DSL is small, but I do not have any experience. Slackware is quite flexible..

How much disk space do you have?


All times are GMT -5. The time now is 12:29 PM.