LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1704|回复: 6

au8820声卡如何安装?

[复制链接]
发表于 2006-9-30 15:32:59 | 显示全部楼层 |阅读模式
lfs 6.2完成。
机器主板815ep,自带声卡不用,在coms里关了,一块s90声卡,芯片au8820。
[color="Red"]2.6.18内核,选择:
# Sound
#
[color="Red"]CONFIG_SOUND=y

#
# Advanced Linux Sound Architecture
#
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_DYNAMIC_MINORS is not set
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set

#
# Generic devices
#
CONFIG_SND_MPU401_UART=y
CONFIG_SND_AC97_CODEC=y
CONFIG_SND_AC97_BUS=y
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set

#
# PCI devices
#
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
[color="Red"]CONFIG_SND_AU8820=y
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_HDA_INTEL is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set

#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not set

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
以上红色标记的为自己感觉重要的,其他黑色的我都没选。
编译,安装mpg123,运行,没声音。
问题:内核里不是有声卡驱动里吗,为什么没声音呢?还是要安装ALSA包才行?:mad:
发表于 2006-9-30 15:37:53 | 显示全部楼层
要装alsa包,还要把音量调节好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-30 16:54:01 | 显示全部楼层
哦 ,要装ALSA的。
那内核里的驱动是怎么回事?
装ALSA的步骤我已经找到了,就装。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-6 00:00:56 | 显示全部楼层
问题1
root用户运行alsaconf信息:
root@CYX-LFS:~# alsaconf
which: no dialog in (/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin)
which: no whiptail in (/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin)
Error, dialog or whiptail not found.

问题2
root运行alsamixer配置后,可以发声。于是alsactl store储存。
重启,普通用户进入,声卡没 声音,运行alsamixer后正常发声。但每次重启后就没声音了。为什么?:mad:
回复 支持 反对

使用道具 举报

发表于 2006-10-6 00:15:41 | 显示全部楼层
1、没装dialog和whiptail
2、看BLFS文档
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-6 00:28:06 | 显示全部楼层
Post by youbest
2、看BLFS文档

就是看BLFS文档作的。起先我是直接编译进内核的,装alsa-driver时说已经install ready了,就重新编译成模块,终于可以编译成功。但余的英文实在不怎么的,3级考试都是没过,真痛恨自己当初不好好学习,看不这些文字。另外问一下,如果直接把声卡驱动编译进内核,是不是就不需要安装alsa-driver了,就可以直接安装alsa-lib后其他东西?:mad:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-6 00:37:52 | 显示全部楼层
另外:我的lfs还没装X界面。鉴于英文水平的薄弱,我想在现在用的ubuntu上chroot进lfs 安BLFS。阅读仁兄的文章,
[原创]制作LFS过程中各个阶段恢复工作状态的方法
6.62. Cleaning Up~结束
  从现在开始一直到制作结束,重新开机后回到工作状态的步骤是:
  1.重新启动计算机,并从LiveCD启动
  2.加载分区
  export LFS=/mnt/lfs
  mkdir -pv $LFS
  mount /dev/sda2 $LFS
  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)
  swapon /dev/sda1
  4.加载必要的文件系统
  mount -vt proc proc $LFS/proc
  mount -vt sysfs sysfs $LFS/sys
  5.Chroot到目标系统下
  chroot "$LFS" /usr/bin/env -i \
  HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
   PATH=/bin:/usr/bin:/sbin:/usr/sbin \
  /bin/bash --login
  6.创建/dev下的设备文件
  mount -nvt tmpfs none /dev
  /sbin/udevstart
  mkdir -v /dev/pts
  mkdir -v /dev/shm
  mount -vt devpts -o gid=4,mode=620 none /dev/pts
  mount -vt tmpfs none /dev/shm
  6.进入编译目录
  cd /sources
并没有/sbin/udevstart命令啊?我改怎么做?
问题:用livecd当宿主系统和用ubuntu当宿主系统应该没什么区别,t是不是这样的?那/sbin/udevstar又是怎么回事情?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表