-->
Previous | Table of Contents | Next |
Go ahead and save the configuration to prevent hassles whenever you rebuild your kernel in the future.
After a few more prompts about components to be compiled into the new kernel, the system starts the compilation process. Some systems have extra steps involved here, depending on how LILO is configured on your machine. The compilation can take anywhere from a couple of minutes to thirty minutes, depending on the speed of your machine and the number of components that have to be compiled.
Youre not finished yet! After recompiling the kernel you have to configure the device files properly. Again, this process might be explained in a README that came with your sound card drivers. Rather than do the device file configuration manually, a better approach is to look for the Readme.linux file that is usually stored in the /usr/src/linux/drivers/sound directory. The bottom of this file contains a short shell script that can do the device file settings painlessly for you. Cut these lines out and paste them into another file, make it executable, then run the script. After the kernel is recompiled and the device files configured, you can reboot the machine.
The script that should be run (cut from the Readme.linux file) looks like this (superfluous comment lines have been removed for clarity):
#!/bin/sh AUDIOPERMS=622 # Create the devices # Mixer devices if [ -e /dev/mixer ]; then rm -f /dev/mixer fi if [ -e /dev/mixer0 ]; then rm -f /dev/mixer0 fi mknod -m 666 /dev/mixer0 c 14 0 ln -sf /dev/mixer0 /dev/mixer if [ -e /dev/mixer1 ]; then rm -f /dev/mixer1 fi mknod -m 666 /dev/mixer1 c 14 16 # Sequencer (14, 1) # if [ -e /dev/sequencer ]; then rm -f /dev/sequencer fi mknod -m 666 /dev/sequencer c 14 1 if [ -e /dev/patmgr0 ]; then rm -f /dev/patmgr0 fi mknod -m 666 /dev/patmgr0 c 14 17 if [ -e /dev/patmgr1 ]; then rm -f /dev/patmgr1 fi mknod -m 666 /dev/patmgr1 c 14 33 # music (14, 8) # if [ -e /dev/music ]; then rm -f /dev/music fi mknod -m 666 /dev/music c 14 8 if [ -e /dev/sequencer2 ]; then rm -f /dev/sequencer2 fi ln -s /dev/music /dev/sequencer2 # Midi devices if [ -e /dev/midi ]; then rm -f /dev/midi # Old name. Dont use it fi if [ -e /dev/midi00 ]; then rm -f /dev/midi00 fi mknod -m 666 /dev/midi00 c 14 2 ln -sf /dev/midi00 /dev/midi if [ -e /dev/midi01 ]; then rm -f /dev/midi01 fi mknod -m 666 /dev/midi01 c 14 18 if [ -e /dev/midi02 ]; then rm -f /dev/midi02 fi mknod -m 666 /dev/midi02 c 14 34 if [ -e /dev/midi03 ]; then rm -f /dev/midi03 fi mknod -m 666 /dev/midi03 c 14 50 # DSP (14, 3) if [ -e /dev/dsp ]; then rm -f /dev/dsp fi if [ -e /dev/dsp0 ]; then rm -f /dev/dsp0 fi mknod -m $AUDIOPERMS /dev/dsp0 c 14 3 ln -s /dev/dsp0 /dev/dsp # DSPW (14, 5) if [ -e /dev/dspW ]; then rm -f /dev/dspW fi if [ -e /dev/dspW0 ]; then rm -f /dev/dspW0 fi mknod -m $AUDIOPERMS /dev/dspW0 c 14 5 ln -s /dev/dspW0 /dev/dspW if [ -e /dev/dspW1 ]; then rm -f /dev/dspW1 fi mknod -m $AUDIOPERMS /dev/dspW1 c 14 37 # SPARC compatible /dev/audio (14, 4) # if [ -e /dev/audio ]; then rm -f /dev/audio fi if [ -e /dev/audio0 ]; then rm -f /dev/audio0 fi mknod -m $AUDIOPERMS /dev/audio0 c 14 4 ln -s /dev/audio0 /dev/audio # DSP1 (14, 19) /dev/dsp for the second soundcard. # Also the SB emulation part of the # PAS16 card. if [ -e /dev/dsp1 ]; then rm -f /dev/dsp1 fi mknod -m $AUDIOPERMS /dev/dsp1 c 14 19 # SPARC audio1 (14, 20) # /dev/audio for the second soundcard. # Also the SB emulation part of the # PAS16 card. if [ -e /dev/audio1 ]; then rm -f /dev/audio1 fi mknod -m $AUDIOPERMS /dev/audio1 c 14 20 # /dev/sndstat (14,6) For debugging purposes if [ -e /dev/sndstat ]; then rm -f /dev/sndstat fi mknod -m 666 /dev/sndstat c 14 6 exit 0
Previous | Table of Contents | Next |