我的alsa解壓縮後放在/tmp/alsa-1.0.13 我在安裝新的alsa前,先在/tmp/alsa-1.0.13做了連接: ln -s /usr/src/linux-2.6.9-5.34DT linux 然後進入lib,util,driver 3個目錄,分別運行: ./configure make make install lib和util非常順利,沒有任何錯誤,driver下面configure也正常,make首先出現下列錯誤: make[1]: Entering directory `/usr/src/linux-2.6.9-5.34DT' CC [M] /tmp/alsa-1.0.13/alsa-driver-1.0.13/acore/misc_driver.o In file included from include/linux/platform_device_compat.h:5, from include/linux/platform_device.h:1, from /tmp/alsa-1.0.13/alsa-driver-1.0.13/acore/misc_driver.c:6: include/sound/kernel_compat.h:18: error: redefinition of typedef 'pm_message_t' /tmp/alsa-1.0.13/alsa-driver-1.0.13/include/adriver.h:918: error: previous declaration of 'pm_message_t' was here
類似的也很多個,最後錯誤 /tmp/alsa-1.0.13/alsa-driver-1.0.13/acore/misc_driver.c:659: error: `create_workqueue' undeclared (first use in this function) /tmp/alsa-1.0.13/alsa-driver-1.0.13/acore/misc_driver.c:659: error: (Each undeclared identifier is reported only once /tmp/alsa-1.0.13/alsa-driver-1.0.13/acore/misc_driver.c:659: error: for each function it appears in.) make[4]: *** [/tmp/alsa-1.0.13/alsa-driver-1.0.13/acore/misc_driver.o] 錯誤 1 make[3]: *** [/tmp/alsa-1.0.13/alsa-driver-1.0.13/acore] 錯誤 2 make[2]: *** [_module_/tmp/alsa-1.0.13/alsa-driver-1.0.13] 錯誤 2 make[1]: *** [modules] 錯誤 2 make[1]: Leaving directory `/usr/src/linux-2.6.9-5.34DT' make: *** [compile] 錯誤 2