위 방식대로 해보았는데

alsa-driver를 설치할때
sudo make 를 할때 에러가 뜨네요 ㅠㅠ

make -C /lib/modules/2.6.31-14-generic/build SUBDIRS=/usr/src/alsa/alsa-driver-1.0.14 CPP="gcc -E" CC="gcc" modules
make[1]: Entering directory /usr/src/linux-headers-2.6.31-14-generic' scripts/Makefile.build:49: *** CFLAGS was changed in "/usr/src/alsa/alsa-driver-1.0.14/acore/Makefile". Fix it to use EXTRA_CFLAGS. 멈춤. make[2]: *** [/usr/src/alsa/alsa-driver-1.0.14/acore] 오류 2 make[1]: *** [_module_/usr/src/alsa/alsa-driver-1.0.14] 오류 2 make[1]: Leaving directory /usr/src/linux-headers-2.6.31-14-generic’
make: *** [compile] 오류 2

마지막에 이런 오류가 뜨면서 make install도 안 됩니다…
무슨 문제죠? ㅜ

[quote="지호박":30usfdvg]alsa-driver를 설치할때
sudo make 를 할때 에러가 뜨네요 ㅠㅠ

make -C /lib/modules/2.6.31-14-generic/build SUBDIRS=/usr/src/alsa/alsa-driver-1.0.14 CPP="gcc -E" CC="gcc" modules
make[1]: Entering directory /usr/src/linux-headers-2.6.31-14-generic' scripts/Makefile.build:49: *** CFLAGS was changed in "/usr/src/alsa/alsa-driver-1.0.14/acore/Makefile". Fix it to use EXTRA_CFLAGS. 멈춤. make[2]: *** [/usr/src/alsa/alsa-driver-1.0.14/acore] 오류 2 make[1]: *** [_module_/usr/src/alsa/alsa-driver-1.0.14] 오류 2 make[1]: Leaving directory /usr/src/linux-headers-2.6.31-14-generic’
make: *** [compile] 오류 2

마지막에 이런 오류가 뜨면서 make install도 안 됩니다…
무슨 문제죠? ㅜ[/quote:30usfdvg]

일전에 ALSA 소스가 특정 커널과 컴파일러 버전과 맞지 않아 발생했던 버그와 유사합니다.

ALSA 드라이버 소스를 1.0.14가 아닌 1.0.20으로 받아서 시도해보시길 추천합니다.

답변이 아니라 죄송합니다.

관련 내용일 경우 해당 글타래에 댓글로써 달아주시기 부탁드립니다.

이유에 관해선 제목 아래에 ‘글 쓰기 전 주의 사항 | 질문 전 주의 사항’ 링크를 참조해 주세요. :)

아 제가 처음 쓰는거라 죄송합니다…

그 최선 버젼은 어디에 다운 받아요???

커널 patch-2.6.23-git10 부터는 그 이전보다 훨씬 까다롭게 커널 또는 커널 모듈 make 환경변수를 검사합니다.

[quote:1hkjfxu3]commit 0c53c8e6eb456cde30f2305421c605713856abc8
Author: Sam Ravnborg <sam@neptun.(none)>
Date: Sun Oct 14 22:26:53 2007 +0200

kbuild: check for wrong use of CFLAGS

External modules have in a few cases modifed gcc option
by modifying CFLAGS. This has never been documented and
was a bad practice.
With the check to use KBUILD_CFLAGS it will no longer work
so we better error out and tell what was wrong as a service
to the external module users.

This check can be overruled if
KBUILD_NOPEDANTIC is set to something.
Addid this possibility may allow older external
module to build without any code modifications but potentially
only loosing some un-important gcc options.

Signed-off-by: Sam Ravnborg &lt;sam@ravnborg.org&gt;[/quote:1hkjfxu3]

즉 CFLAGS이 수정되지 않았나 체크하지요.
/usr/src/linux/scripts/Makefile.build파일을 보면 알수 있습니다.

[quote:1hkjfxu3]# For backward compatibility check that these variables do not change
save-cflags := $(CFLAGS)

If the save-* variables changed error out

ifeq ($(KBUILD_NOPEDANTIC),)
ifneq ("$(save-cflags)","$(CFLAGS)")
$(error CFLAGS was changed in "$(kbuild-file)". Fix it to use EXTRA_CFLAGS)
endif
endif[/quote:1hkjfxu3]

환경 변수 KBUILD_NOPEDANTIC 이 세팅 되지 않았다면 수정된 CFLAGS는 무시되고
Fix it to use EXTRA_CFLAGS 에러를 냅니다.

해결방법은 위 경고대로
CFLAGS 을 바로 고치지 말고 EXTRA_CFLAGS 에 필요한 옵션을 넣든지
아니면

export KBUILD_NOPEDANTIC=1 을 세팅해서
까다롭게 커널 이나 커널 모듈 Makefile을 체크하지 않도록 한뒤 다시 make해보세요.

아 너무 어렵네요 ㅠㅠ
저 라인을 어디에다가 추가를 해야 되는거죠?

sudo KBUILD_NOPEDANTIC=1 make install

하세요

최신 드라이버로 까니깐 저 문제는 사라졌는데
해결이 안되네요 ;;;;
저거 드라이버 다 깔고 나서도 이어폰 꽃아도 소리가 나와요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ

완전한 해결책은 아니지만 조그만 팁을 적어봅니다. 예전에 저도 비슷한 경험이 있었는데 alsamixer를 실행해서 Front 볼륨을 줄여 보세요. 전 그렇게 해서 이어폰으로만 들을 수 있었습니다.

alsa mixer에 front 패널이 없는데요?