LINUX.ORG.RU

Slackware, kernel-headers и свежие ядра


0

0

Люди, где можно почитать, как самому собрать эти самые kernel-headers под определенное выборочное ядро?

Они нужны для установки дров NVIDIA, как я понимаю.

Это продолжение топика http://www.linux.org.ru/jump-message.jsp?msgid=1047221

"No precompiled interface... (стараое по новому)"

Там уже никто не отвечает, а я совершенно не могу разобраться, куда двигать.

По гуглу только советы поставить его, но у меня 2.6.12.5 ядро и люди на предыдущем том топике не советовали брать из "testing" 2.6.10 kernel-заголовки.

На дисках со слакой так никаких док, скриптов и хоть примерного руководства к действию тоже не нашел.
Один дескрипшн и все.

anonymous

А зачем тебе обязательно собирать kernel-headers ? У меня kernel-headers 2.4.26, а ядро 2.6.12.3 (ванильное). Драва на Nvidia версии 7676. И все это нормально работает.

anonymous
()
Ответ на: комментарий от anonymous

Люди. А можно ли это делать, как сказано в LFS 6.0? :

"6.9. Установка заголовков Linux-Libc-2.6.8.1

Пакет Linux-Libc-Headers содержит "осмысленные" заголовки ядра.

Расчетное время сборки 0.1 SBU

Требуемое место на диске 22 MB

Linux-Libc-Headers - зависимости установки: Coreutils

6.9.1. Инсталируем Linux-Libc-Headers

В течении многих лет было очень практично использовать "сырые" заголовки ядра (прямо из тарбола ядра) в /usr/include.
Проэкт Linux-Libc-Headers был разработан для поддержки Application Programming Interface (API) стабильной версии
заголовков Linux.

Установим файлы заголовков:
cp -R include/asm-i386 /usr/include/asm
cp -R include/linux /usr/include

Убедимся, что все заголовки принадлежат пользователю root:
chown -R root:root /usr/include/{asm,linux}

Убедимся, что обычные пользователи могут читать эти заголовки:
find /usr/include/{asm,linux} -type d -exec chmod 755 {} \;
find /usr/include/{asm,linux} -type f -exec chmod 644 {} \;

6.9.2. Описание Linux-Libc-Headers

Проинсталированные заголовки: /usr/include/{asm,linux}/*.h

Короткое описание

/usr/include/{asm,linux}/*.h"

anonymous
()
Ответ на: комментарий от anonymous

Я все жизнь делал так. Может конечно чтото не так как надо, но все работает на ура.

В ядре надо включить следующее:

Device Drivers --->

Graphics support --->

<*> Support for frame buffer devices

[*] VESA VGA graphics support

Заметь в Graphics support только эти две опции.

После пересборки ядра, до загрузки Xов переходишь туда где лежат драва и вводишь эту команду:

bash ./NVIDIA-Linux-x86-1.0-7676-pkg1.run

Они устанавливаются и все!

anonymous
()
Ответ на: комментарий от anonymous

А я так я ядро и собирал. Ничего кроме VGA нативного в framebuffer devices и нет.
"
#
# Graphics support
#
CONFIG_FB=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_SOFT_CURSOR=y
# CONFIG_FB_MACMODES is not set
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
CONFIG_FB_VGA16=y
CONFIG_FB_VESA=y
CONFIG_VIDEO_SELECT=y
# CONFIG_FB_HGA is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON_OLD is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_VIRTUAL is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_MDA_CONSOLE is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_FONT_6x11 is not set
CONFIG_FONT_PEARL_8x8=y
CONFIG_FONT_ACORN_8x8=y
CONFIG_FONT_MINI_4x6=y
CONFIG_FONT_SUN8x16=y
# CONFIG_FONT_SUN12x22 is not set"

anonymous
()
Ответ на: комментарий от anonymous

Сейчас попробую вообще все убрать там кроме тех двух пунктов, убрав все и в подменю и пересобрать.

anonymous
()
Ответ на: комментарий от anonymous

Странно :| Спасибо, конечно. Только что там могло закрывать сборку ЭНвидии. Модули-то вообще стандартные.

Ни nvidia framebuffer support, Ни других подобных модулей..

Разрешение стало 640x480 в консоли. А так все пошло.

Спасибо еще раз.

Осталось понять, куда эту карту здесь можно будет пристроить.

5000 fps дает, если не менять окно glx-gears, а надо ли оно здесь...:)

Аппаратное затенение все равно не пашет. Виснет все с чисто белым экраном..

Скорее всего, если только кодить видео. :)

ESTAF ★★★
()

Давно не читал такой дичи, что в вопросе, что в комментах.

kernel-headers для slackware, чтобы собрать дрова nvidia, это ж надо...

Исходники ядра нужны, из которых собиралось текущее ядро. Обычно хватает папки build.

jackill ★★★★★
()
Ответ на: комментарий от Demetrio

>Ты тоже там насоветовал :)

Да я не об этом:)

Мысль-то в чем? Ведь, наверняка что-то было.

Интересно, просто.

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