LINUX.ORG.RU

Как заставить работать alsa на своем ядре(Debian)


0

0

Вообщем пересобрал я ядро. Включил поддержку звука. Больше никаких модулей не включал.. Хочу включить звук Нашел вот статейку http://www.linuxmafia.com/faq/Debian/alsa.html

Иду по нижнему (пункту) Все необходимое поставил - кроме alsa-modules. Все делаю как написано, но вот это

QUOTE Go to the directory where you compiled the kernel and run the command:

make-kpkg --revision 1 --append-to-version version modules_image

Make sure to use exactly the same revision and "append-to-version" you used when making your kernel. You may need to do this as root too; I'm not sure. (I did it that way.) When you're done, in the parent dirctory there should be a deb named alsa-modules....deb.

Пишет что-то вроде another version was expected - вообщем как это исправить (или может есть другие пути настройки) Карточка у меня intel i810

Да, и что за модуль такой soundcore.o - нужен ли он?

anonymous

Тебе ж английским по чёрному написали, что append-to-version не
совпадает с соответствующим параметром в ядре или запускаешь не из под
рута (вообще-то надо fakeroot в конфиг kernel-package'а прописать).

Вот мой скрипт, который я использую для компиляции ядер:

===== CUT HERE =====
#!/bin/sh

kernel=2.4.27
append=my
revision=1.my
FILES="kernel-source-${kernel}.tar.bz2 alsa-driver.tar.bz2 cdfs.tar.bz2 nvidia-kernel-source.tar.gz"
PATCHES="mppe"
kdir=kernel-source-${kernel}

export -n LANG LC_ALL LANGUAGE
cd /usr/src
rm -rf ${kdir} modules/* || exit $?

for f in $FILES; do
    echo "Extracting '$f'"
    atool -q -X. "$f" || exit 1
done

test -f "config-${kernel}-${append}" && cp config-${kernel}-${append} ${kdir}/.config

if [ -f "config-${kernel}-${append}" ]; then
    config=${config:-oldconfig}
else
    config=${config:-xconfig}
fi

test -n "$PATCHES" && PATCHES="--added-patches $PATCHES"
cd ${kdir}
make-kpkg $PATCHES --append-to-version=-${append} --revision=${revision} --config=${config} --initrd binary modules
===== CUT HERE =====

Соответственно, если надо пересобрать только ALSA, то меняем так:

===== CUT HERE =====
#!/bin/sh

kernel=2.4.27
append=my
revision=1.my
FILES="kernel-source-${kernel}.tar.bz2 alsa-driver.tar.bz2"
PATCHES="mppe"
kdir=kernel-source-${kernel}

export -n LANG LC_ALL LANGUAGE
cd /usr/src
rm -rf ${kdir} modules/* || exit $?

for f in $FILES; do
    echo "Extracting '$f'"
    atool -q -X. "$f" || exit 1
done

test -f "config-${kernel}-${append}" && cp config-${kernel}-${append} ${kdir}/.config

if [ -f "config-${kernel}-${append}" ]; then
    config=${config:-oldconfig}
else
    config=${config:-xconfig}
fi

test -n "$PATCHES" && PATCHES="--added-patches $PATCHES"
cd ${kdir}
make-kpkg $PATCHES --append-to-version=-${append} --revision=${revision} --config=${config} --initrd modules
===== CUT HERE =====

It works for me.

K_X_XyHTA
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.