LINUX.ORG.RU

сборка модуля для другого ядра


0

0

имеем eeepc-701, рабочую машину на которой для него собирал ядро(хедеры сохранил), как собрать для ноута ядерный модуль(eeepc-acpi) и asus_eee-0.2.tar.gz с http://code.google.com/p/eeepc-linux/
раньше делал вроде бы с помощью module-assistant, забыл как указать путь к нужным хедерам ядра, подскажите а?

★★★★

Ответ на: Re: сборка модуля для другого ядра от fizteh

Re: сборка модуля для другого ядра

блин, ругается в обоих случаях:
make -C /home/gfdtk/build/linux-2.6.29 M=/home/gfdtk/build/asus_eee modules
make: Entering directory `/home/gfdtk/build/linux-2.6.29'
CC [M] /home/gfdtk/build/asus_eee/asus_eee.o
/home/gfdtk/build/asus_eee/asus_eee.c: In function ‘eee_proc_cleanup’:
/home/gfdtk/build/asus_eee/asus_eee.c:476: error: ‘proc_root’ undeclared (first use in this function)
/home/gfdtk/build/asus_eee/asus_eee.c:476: error: (Each undeclared identifier is reported only once
/home/gfdtk/build/asus_eee/asus_eee.c:476: error: for each function it appears in.)
/home/gfdtk/build/asus_eee/asus_eee.c: In function ‘eee_proc_init’:
/home/gfdtk/build/asus_eee/asus_eee.c:485: error: ‘proc_root’ undeclared (first use in this function)
make[1]: *** [/home/gfdtk/build/asus_eee/asus_eee.o] Ошибка 1
make: *** [_module_/home/gfdtk/build/asus_eee] Ошибка 2


make -C /home/gfdtk/build/linux-2.6.29 M=/home/gfdtk/build/eeepc-acpi/ modules
make: Entering directory `/home/gfdtk/build/linux-2.6.29'
CC [M] /home/gfdtk/build/eeepc-acpi/eeepc_acpi.o
/home/gfdtk/build/eeepc-acpi/eeepc_acpi.c: In function ‘eeepc_hotk_add’:
/home/gfdtk/build/eeepc-acpi/eeepc_acpi.c:394: error: lvalue required as left operand of assignment
make[1]: *** [/home/gfdtk/build/eeepc-acpi/eeepc_acpi.o] Ошибка 1
make: *** [_module_/home/gfdtk/build/eeepc-acpi] Ошибка 2

S_Paul ★★★★ ()
Ответ на: Re: сборка модуля для другого ядра от S_Paul

Re: сборка модуля для другого ядра

возможное предположение -- eeepc-шный модуль зависит от какой-то другой фичи в ядре, которая на данный момент не включена. Хотя скорее всего разработчики ядра опять изменили -- немного! -- API. Хотя бы потому, что http://www.google.com/codesearch для версии 2.6.28 находит proc_root, а для 2.6.29 -- нет. Дальше мне разбираться лень, копайте сами.

+неужели нужного функционала нет в стандартном ядерном модуле (eeepc-laptop, кажется)?

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