Проприетарные драйвера ATi на ядре 2.6.25
Поставил вот себе недавно Gentoo Linux 2008.0 с portage снапшотом от 12 ноября 2008 г. и ядром kernel-2.6.25-gentoo-r9. Решил поставить проприетарные драйвера на свой ATi Radeon 9600 Pro.
Решил воспользоваться факом Распространенные вопросы об ATI в Gentoo Linux. Но не тут то было. Получил по лбу ошибкой:
WARNING: modpost: module fglrx.ko uses symbol 'init_mm' marked UNUSED
Ну warning и warning скажете Вы. Но тем не менее удачно скомпилированный модуль отказывался запускаться:
FATAL: Error inserting fglrx (/lib/modules/2.6.25-gentoo-r9/fglrx/fglrx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
init_mm собственно и является причиной.
В интернетах узнал, что у кого-то выползают ещё и такие ошибки:
fglrx: Unknown symbol flush_tlb_page Symbol init_mm is marked as UNUSED, however this module is using it |
Загуглив, решение было найдено.
Редактируем /usr/src/linux/arch/x86/kernel/init_task.c
Меняем строчку
EXPORT_UNUSED_SYMBOL(init_mm); /* will be removed in 2.6.26 */ |
На
EXPORT_SYMBOL(init_mm); |
Компилируем ядро и затем заново компилируем fglrx (ну или emerge ati-drivers).
Остается вопрос, как это всё будет выглядеть в 2.6.26.
Понравилась статья?
Нет обратных ссылок на эту запись.
Leave a comment