網樂通雖然有內建 Audio 模組,不過找不到驅動的方式,所以只能使用外接 USB 音效卡方式。
要能使用 USB 音效卡,需要的步驟如下:
編譯參數
在原編譯檔 .config 的 General setup 上方加上 CONFIG_SOUND=y
注意: 開始編譯後,會出現許多詢問項目,必須輸入 m 或 y
CONFIG_SOUND=y # # General setup # .....
開始編譯
make ARCH=sh CROSS_COMPILE=sh4-linux- vmlinux make ARCH=sh CROSS_COMPILE=sh4-linux- modules make ARCH=sh CROSS_COMPILE=sh4-linux- modules_install INSTALL_MOD_PATH=./modules_install
make the vmlinux.ub
sh4-linux-objcopy -O binary vmlinux vmlinux.bin gzip --best --force vmlinux.bin mkimage -A sh -O linux -T kernel -C gzip -a 0x80800000 -e 0x80801000 -n "Linux 2.6" -d vmlinux.bin.gz vmlinux.ub
套件下載: http://www.alsa-project.org/main/index.php/Download
alsa-lib
CC=sh4-linux-gcc \ ./configure --host=sh4-linux make make install DESTDIR=/home/alang/STLinux_Cross-Compile/build_opt/alsa-lib
alsa-utils
CC=sh4-linux-gcc \ ./configure --host=sh4-linux make make install DESTDIR=/home/alang/STLinux_Cross-Compile/build_opt/alsa-utils
cd /lib/modules/2.6.23.17_stm23_A18B-PDK7105-32BITS-A18B/kernel/sound modprobe usb/snd-usb-audio.ko modprobe usb/snd-usb-lib.ko modprobe core/oss/snd-mixer-oss.ko modprobe core/oss/snd-pcm-oss.ko
檢視安裝後的模組列表
15:16:12[0]root@sh4twbox ~ # lsmod Module Size Used by Not tainted snd_rawmidi 22496 1 snd_usb_lib snd_usb_lib 15712 1 snd_usb_audio snd_page_alloc 6376 1 snd_pcm snd_timer 21060 1 snd_pcm snd_mixer_oss 15680 1 snd_pcm_oss snd_seq_device 6860 1 snd_rawmidi snd_hwdep 7492 1 snd_usb_audio snd_pcm 78373 2 snd_pcm_oss,snd_usb_audio snd_pcm_oss 47360 0 snd 49972 9 snd_pcm_oss,snd_mixer_oss,snd_usb_audio,snd_pcm,snd_timer,snd_usb_lib,snd_rawmidi,snd_seq_device,snd_hwdep snd_usb_audio 80128 0