[prev in list] [next in list] [prev in thread] [next in thread] 

List:       suse-multimedia-e
Subject:    Re: [suse-multimedia-e] make modules for soundcard.
From:       John Lamb <J.D.Lamb () btinternet ! com>
Date:       2002-08-27 6:52:04
[Download RAW message or body]

Mike.P.Smith@kp.org wrote:
> I have a 7.3 installation, with a soundblaster live soundcard. It worked
> fine in KDE with the stock 2.4.10 kernel. I downloaded and installed the
> suse 2.4.16 kernel source rpm and updated to the 2.4.16 kernel, via make
> oldconfig, make dep, make bzImage, make modules, and make modules_install.
> When I boot to the new kernel my soundcard does not work. I can see that
> the directory for the soundcard modules is missing

This is from my changes.log for 7.3 with an SBLive...

Downloaded and installed kernel 2.4.16.SuSE-2 from mirror.ac.uk mirror
of SuSE. You can get it from ftp://ftp.suse.com under
people/mantel/next/linux-2.4.16.SuSE-2.tar.bz2
Saved it in directory and copied (actually linked) it to
/usr/src/linux-2.4.16.SuSE-2.tar.bz2
# cd /usr/src
# tar Ixvf linux-2.4.16.SuSE-2.tar.bz2   [creates new directory
/usr/src/linux-2.4.16.SuSE]
# rm linux    [removes old link]
# ln -s linux-2.4.16.SuSE-2 linux
# cd /usr/src/linux-2.4.16.SuSE
Now copy hidden file .config from original kernel directory
/usr/src/linux-2.4.10.SuSE to new directory /usr/src/linux-2.4.16.SuSE
and rename it to test-12.1.01 (no longer hidden ;-)). I think this is
essentially what cloneconfig does.
# make mrproper
# make xconfig [needs to be done with root access]
Load configurations from test-12.1.01.
Sound stuff looks like:
   y  Sound card support
   m  BT878 audio dma
   m  C-media PCI
   y  Enable legacy FM
   y  Enable legacy MPU-401
   y  Enable joystick
   y  Support CMI8738...
   n  Inverse S/PDIF in for CMI8738
   y  Enable S/PDIF loop for CMI8738
   m  Creative SBLive! (EMU10K1)
   y  Creative SBLive! MIDI
   Everything else   m for sound card and default y/n values for 
anything else.
   Probably could say no to everything else and save some compilation time.
Check, save and exit
# make dep
# make clean
# make bzImage   [takes a few minutes]
# make modules
# make modules_install   [won't overwrite anything]
copy bzImage from /usr/src/linux-2.4.16.SuSE/arch/i386/boot to /boot and
rename vmlinuz-2.4.16
copy System.map from /usr/src/linux-2.4.16.SuSE to /boot and rename
System.map-2.4.16-4GB
# mk_initrd -k "vmlinuz-2.4.16" -i "initrd-2.4.16" -s auto
edit /etc/lilo.conf and change kernel to 2.4.16 (doesn't remove old
kernel or modules)
# lilo -b /dev/fd0   [installs lilo on a floppy. If it doesn't work, I
still haven't lost anything]
reboot (from floppy)
This all worked without problems, except sound was lost (as expected).
As root...
# lilo   [This time installs on hard disk]
Acttually I used lilo -b /dev/hda because lilo doesn't work unless I use -b
# lilo
reboot and install alsa as follows...
downloaded alsa-driver-0.5.12a (needed for 2.4.14+ kernels) to
/usr/src/packages/SOURCES
# cd /usr/src/packages/SOURCES
# tar zxvf alsa-driver-0.5.12a.tar.gz
# cd alsa-driver-0.5.12a
and compiled...
# modprobe soundcore (probably not needed) [root]
# CFLAGS="-O2 -march=i686" ./configure  [Don't use the -march=i686 flag
if you have an Athlon!]
# make install [root]
# ./snddevices [root] (probably not needed)
All successful.

JDL

-- 

Non enim propter gloriam, diuicias aut honores pugnamus set propter
libertatem solummodo quam Nemo bonus nisi simul cum vita amittit.


-- 
To unsubscribe send e-mail to suse-multimedia-e-unsubscribe@suse.com
For additional commands send e-mail to suse-multimedia-e-help@suse.com             

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic