When updating to latest kernel, one needs to install kernel-devel to compile slmodemd successfully.  We can do that using yum.  Also make sure if you have slmodemd service running to turn it off before booting the new kernel
Remember to su - to be Superuser to access the commands chkconfig, yum, etc.

[olivares@localhost ]$ su -
Password:

[root@localhost ~]# chkconfig slmodemd off
and check that it is off by running
[root@localhost ~]# chkconfig slmodemd --list

*** NOTE ***
Please type: make KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/ in one line in slmodem-2.9.11-20070204/ directory. Also the same for ungrab-winmodem directory.  
[root@localhost ungrab-winmodem]# make  KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
Due to wrapping it cannot be shown in one line as it was originally intended.  
*** NOTE ***

These are the steps summarized as follows: 

[olivares@localhost ]$ su -
Password:
[root@localhost ~]# yum install kernel kernel-devel 
[olivares@localhost Downloads]$ cd slmodem-2.9.11-20070204
[olivares@localhost slmodem-2.9.11-20070204]$ make clean
[olivares@localhost slmodem-2.9.11-20070204]$ make  KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
[olivares@localhost slmodem-2.9.11-20070204]$ su
Password:
[root@localhost slmodem-2.9.11-20070204]# make install
[root@localhost slmodem-2.9.11-20070204]# cd ../ungrab-winmodem
[root@localhost ungrab-winmodem]# make clean
[root@localhost ungrab-winmodem]# make
KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
[root@localhost ungrab-winmodem]# make install

To make sure that slmodemd works check it out by doing
[root@localhost ~]# modprobe ungrab-winmodem
[root@localhost ~]# modprobe slamr
[root@localhost ~]# slmodemd -c USA /dev/slamr0
SmartLink Soft Modem: version 2.9.11 Feb  4 2007 22:42:35
symbolic link `/dev/ttySL0' -> `/dev/pts/3' created.
modem `slamr0' created. TTY is `/dev/pts/3'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.

If you see /dev/ttySL0 and Ctrl+C for termination, you are done!  

Automation procedures
--------------------------------
To automate device creation upon reboot and preloading of
ungrab-winmodem, add to /etc/modprobe.conf (or your equivalent in
Fedora)

# The following  install and remove commands are to be written as 
single lines.
#    Preloads ungrab-winmodem and creates a device node upon "modprobe 
slamr"
install slamr modprobe --ignore-install ungrab-winmodem ;  modprobe
--ignore-install slamr; test -e /dev/slamr0 || (/bin/mknod -m 660
/dev/slamr0 c 242 0 2>/dev/null && uucp dialout /dev/slamr0)
#     Removes slamr and ungrab-winmodem successively:
remove  slamr  /sbin/modprobe -r --ignore-remove  slamr ;
/sbin/modprobe -r --ignore-remove ungrab-winmodem
#       creates /dev/slusb for USB modem upon slusb driver loading.
install slusb modprobe --ignore-install slusb ; test -e /dev/slusb0 ||
(/bin/mknod -m 660 /dev/slusb0 c 243 0 2>/dev/null && uucp dialout
/dev/slusb0)

Also see http://www20.brinkster.com/olivares/slmodemd-setup-1.html


http://www20.brinkster.com/olivares/slmodemd-setup-1.html
or http://www.geocities.com/olivares14031/slmodemd-setup.html
[root@localhost ~]# yum install -y kernel-2.6.20-1.2933.fc6 kernel-devel-2.6.20-1.2933.fc6 kernel-headers-2.6.20-1.2933.fc6
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
core                      100% |=========================| 1.1 kB    00:00
updates                   100% |=========================| 1.2 kB    00:00
extras                    100% |=========================| 1.1 kB    00:00
Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 824 kB    03:19
core      : ################################################## 2242/2242
primary.xml.gz            100% |=========================| 556 kB    02:00
updates   : ################################################## 1159/1159
primary.xml.gz            100% |=========================| 1.5 MB    05:33
extras    : ################################################## 4726/4726
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for kernel-devel to pack into transaction set.
kernel-devel-2.6.20-1.293 100% |=========================| 729 kB    00:43
---> Package kernel-devel.i686 0:2.6.20-1.2933.fc6 set to be installed
---> Downloading header for kernel-headers to pack into transaction set.
kernel-headers-2.6.20-1.2 100% |=========================|  98 kB    00:09
---> Package kernel-headers.i386 0:2.6.20-1.2933.fc6 set to be updated
---> Downloading header for kernel to pack into transaction set.
kernel-2.6.20-1.2933.fc6. 100% |=========================| 223 kB    00:19
---> Package kernel.i686 0:2.6.20-1.2933.fc6 set to be installed
--> Running transaction check
--> Populating transaction set with selected packages. Please wait.
---> Package kernel-devel.i686 0:2.6.18-1.2869.fc6 set to be erased
---> Package kernel.i686 0:2.6.18-1.2869.fc6 set to be erased
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 kernel                  i686       2.6.20-1.2933.fc6  updates            16 M
 kernel-devel            i686       2.6.20-1.2933.fc6  updates           4.8 M
Updating:
 kernel-headers          i386       2.6.20-1.2933.fc6  updates           657 k
Removing:
 kernel                  i686       2.6.18-1.2869.fc6  installed          44 M
 kernel-devel            i686       2.6.18-1.2869.fc6  installed          14 M

Transaction Summary
=============================================================================
Install      2 Package(s)
Update       1 Package(s)
Remove       2 Package(s)

Total download size: 21 M
Downloading Packages:
(1/3): kernel-devel-2.6.2 100% |=========================| 1.2 MB    03:14
http://fedora.cs.wisc.edu/pub/mirrors/linux/download.fedora.redhat.com/pub/fedora/linux/core/updates/6/i386/kernel-devel-2.6.20-1.2933.fc6.i686.rpm: [Errno 4] Socket Error: timed out
Trying other mirror.
(1/3): kernel-devel-2.6.2 100% |=========================| 4.8 MB    12:22
(2/3): kernel-headers-2.6 100% |=========================| 657 kB    02:00
(3/3): kernel-2.6.20-1.29 100% |=========================|  16 MB    58:09
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: kernel                       ######################### [1/6]
  Installing: kernel-devel                 ######################### [2/6]
  Removing  : kernel-headers               ######################### [3/6]
  Updating  : kernel-headers               ######################### [4/6]
  Cleanup   : kernel-devel                 ######################### [5/6]
  Cleanup   : kernel                       ######################### [6/6]

Removed: kernel.i686 0:2.6.18-1.2869.fc6 kernel-devel.i686 0:2.6.18-1.2869.fc6
Installed: kernel.i686 0:2.6.20-1.2933.fc6 kernel-devel.i686 0:2.6.20-1.2933.fc6
Updated: kernel-headers.i386 0:2.6.20-1.2933.fc6
Complete!

After installing kernel and kernel-devel packages, 
Do the following: 

[olivares@localhost Downloads]$ cd slmodem-2.9.11-20070204
[olivares@localhost slmodem-2.9.11-20070204]$ make clean
[olivares@localhost slmodem-2.9.11-20070204]$ make
KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/


[olivares@localhost Downloads]$ cd slmodem-2.9.11-20070204
[olivares@localhost slmodem-2.9.11-20070204]$ make KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
make -C modem all
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make -C drivers KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build/
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
cc -I/lib/modules/2.6.20-1.2933.fc6/build//include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.20-1.2933.fc6
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make modules -C /lib/modules/2.6.20-1.2933.fc6/build/ SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers
make[3]: Entering directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
  Building modules, stage 2.
  MODPOST 2 modules
WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20070204/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20070204/drivers/amrlibs.o
WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_deregister'
WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_register_driver'
make[3]: Leaving directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
[olivares@localhost slmodem-2.9.11-20070204]$
[olivares@localhost slmodem-2.9.11-20070204]$ make
make -C modem all
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make -C drivers KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
cc -I/lib/modules/2.6.20-1.2933.fc6/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.20-1.2933.fc6
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make modules -C /lib/modules/2.6.20-1.2933.fc6/build SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers
make[3]: Entering directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
  Building modules, stage 2.
  MODPOST 2 modules
WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20070204/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20070204/drivers/amrlibs.o
WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_deregister'
WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_register_driver'
make[3]: Leaving directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
[olivares@localhost slmodem-2.9.11-20070204]$
[olivares@localhost slmodem-2.9.11-20070204]$ su
Password:
[root@localhost slmodem-2.9.11-20070204]# make install
make -C modem all
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/modem'
make -C drivers KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
cc -I/lib/modules/2.6.20-1.2933.fc6/build/include -o kernel-ver kernel-ver.c
make all KERNEL_VER=2.6.20-1.2933.fc6
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make modules -C /lib/modules/2.6.20-1.2933.fc6/build SUBDIRS=/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers
make[3]: Entering directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
  Building modules, stage 2.
  MODPOST 2 modules
WARNING: could not find /home/olivares/Downloads/slmodem-2.9.11-20070204/drivers/.amrlibs.o.cmd for /home/olivares/Downloads/slmodem-2.9.11-20070204/drivers/amrlibs.o
WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_deregister'
WARNING: modpost: GPL-incompatible module slusb.ko uses future GPL-only symbol 'usb_register_driver'
make[3]: Leaving directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make install -C drivers KERNEL_DIR=/lib/modules/2.6.20-1.2933.fc6/build
make[1]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
cc -I/lib/modules/2.6.20-1.2933.fc6/build/include -o kernel-ver kernel-ver.c
mkdir -p /dev
mknod -m 600 /dev/slamr0 c 242 0 ;   mknod -m 600 /dev/slamr1 c 242 1 ;   mknod -m 600 /dev/slamr2 c 242 2 ;   mknod -m 600 /dev/slamr3 c 242 3 ;  echo -n
mknod -m 600 /dev/slusb0 c 243 0 ;   mknod -m 600 /dev/slusb1 c 243 1 ;   mknod -m 600 /dev/slusb2 c 243 2 ;   mknod -m 600 /dev/slusb3 c 243 3 ;  echo -n
make install KERNEL_VER=2.6.20-1.2933.fc6
make[2]: Entering directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
install -D -m 644 slamr.ko /lib/modules/2.6.20-1.2933.fc6/extra/slamr.ko
install -D -m 644 slusb.ko /lib/modules/2.6.20-1.2933.fc6/extra/slusb.ko
/sbin/depmod -a
make[2]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
make[1]: Leaving directory `/home/olivares/Downloads/slmodem-2.9.11-20070204/drivers'
install -D -m 755 modem/slmodemd /usr/sbin/slmodemd
rm -f -rf /var/lib/slmodem
install -d -D -m 755 /var/lib/slmodem
[root@localhost slmodem-2.9.11-20070204]#

[root@localhost slmodem-2.9.11-20070204]# cd ../ungrab-winmodem
[root@localhost ungrab-winmodem]# make
make modules -C /lib/modules/2.6.20-1.2933.fc6/build SUBDIRS=/home/olivares/Downloads/ungrab-winmodem
make[1]: Entering directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
  Building modules, stage 2.
  MODPOST 1 modules
make[1]: Leaving directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
[root@localhost ungrab-winmodem]# make install
make modules -C /lib/modules/2.6.20-1.2933.fc6/build SUBDIRS=/home/olivares/Downloads/ungrab-winmodem
make[1]: Entering directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
  Building modules, stage 2.
  MODPOST 1 modules
make[1]: Leaving directory `/usr/src/kernels/2.6.20-1.2933.fc6-i686'
install -D -m 644 ungrab-winmodem.ko /lib/modules/2.6.20-1.2933.fc6/extra/ungrab-winmodem.ko
/sbin/depmod -a
[root@localhost ungrab-winmodem]# 

[root@localhost ungrab-winmodem]# exit
exit
[olivares@localhost slmodem-2.9.11-20070204]$ su -
Password:
[root@localhost ~]# modprobe ungrab-winmodem
[root@localhost ~]# modprobe slamr
[root@localhost ~]# slmodemd -c USA /dev/slamr0
SmartLink Soft Modem: version 2.9.11 Feb  4 2007 22:42:35
symbolic link `/dev/ttySL0' -> `/dev/pts/3' created.
modem `slamr0' created. TTY is `/dev/pts/3'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.

After this is done, open up another terminal and reenable slmodemd service.
[root@localhost ~]# chkconfig slmodemd on
and verify that it is reenabled by running
[root@localhost ~]# chkconfig slmodemd --list

Hosted by www.Geocities.ws

1