Автор Тема: Какой пакет установить для сборки модуля ядра.  (Прочитано 3980 раз)

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Установил вот такое:
[olej@dell ISO]$ ls -l basealt-p8-cinnamon-20160612-x86_64.iso
-rw-rw-r--. 1 olej olej 857735168 июл 13 16:44 basealt-p8-cinnamon-20160612-x86_64.iso
Стоит (дошёл до вот такого места):
[root@comp-core-i7-ec8cfa ~]# uname -r
4.4.13-std-def-alt0.M80P.1
[root@comp-core-i7-ec8cfa ~]# gcc --version
x86_64-alt-linux-gcc (GCC) 5.3.1 20151207 (ALT Linux 5.3.1-alt3)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Вопрос: подскажите:
- какой пакет (имя) доустановить, чтобы получить в нужном месте хедер-файлы ядра для сборки модулей ядра?
« Последнее редактирование: 14.07.2016 05:21:57 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Читайте Wiki
Это то я знаю, и ещё раз почитал с интересом...
Вопрос то не в этом.
А в том, что в новых v8 старткитах ядро встроено 4.4.13
А в репозитариях на дух нет хедер-файлов и близко к этой версии ядра:
[root@comp-core-i7-ec8cfa ~]# aptitude search kernel-headers-modules
p   kernel-headers-modules-el-def                    - Headers and other files needed for building kernel modules
p   kernel-headers-modules-el7-def                   - Headers and other files needed for building kernel modules
p   kernel-headers-modules-hpc-skif                  - Headers and other files needed for building kernel modules
p   kernel-headers-modules-led-vs                    - Headers and other files needed for building kernel modules
v   kernel-headers-modules-led-vs-3.15               -                                                           
p   kernel-headers-modules-led-xen                   - Headers and other files needed for building kernel modules
v   kernel-headers-modules-led-xen-3.15              -                                                           
p   kernel-headers-modules-ovz-el                    - Headers and other files needed for building kernel modules
p   kernel-headers-modules-sec-def                   - Headers and other files needed for building kernel modules
p   kernel-headers-modules-std-def                   - Headers and other files needed for building kernel modules
v   kernel-headers-modules-std-pae                   -                                                           
p   kernel-headers-modules-un-def                    - Headers and other files needed for building kernel modules
Бардак-с ... ядро одно, а хедер-файлы к чему угодно кроме него!
А если поискать по актуальной версии ядра:
[root@comp-core-i7-ec8cfa ~]# aptitude search 4.4.13-std-def
v   kernel-modules-bcmwl-4.4.13-std-def-alt0.M80P.1        -                                                                 
v   kernel-modules-drm-4.4.13-std-def-alt0.M80P.1          -                                                                 
v   kernel-modules-drm-nouveau-4.4.13-std-def-alt0.M80P.1  -                                                                 
v   kernel-modules-drm-radeon-4.4.13-std-def-alt0.M80P.1   -                                                                 
v   kernel-modules-gspca-4.4.13-std-def-alt0.M80P.1        -                                                                 
v   kernel-modules-lirc-4.4.13-std-def-alt0.M80P.1         -                                                                 
v   kernel-modules-staging-4.4.13-std-def-alt0.M80P.1      -                                                                 
v   kernel-modules-uvcvideo-4.4.13-std-def-alt0.M80P.1     -                                                                 
v   kernel-modules-v4l-4.4.13-std-def-alt0.M80P.1          -                                                                 
v   kernel-modules-vboxguest-4.4.13-std-def-alt0.M80P.1    -                                                                 
v   kernel-modules-vboxsf-4.4.13-std-def-alt0.M80P.1       -                                                                 
v   kernel-modules-vboxvideo-4.4.13-std-def-alt0.M80P.1    -                                                                 
v   kernel-modules-virtualbox-addition-4.4.13-std-def-alt0 -       

Здесь только отдельные конкретные сборки для частных целей.

А я хотел бы собрать, скажем, тестовый модуль ядра Hello World, который легко собирается во всех дистрибутивах Linux... ну, кроме одного ;-D
   
« Последнее редактирование: 14.07.2016 11:35:55 от Olej »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Обновити ядро

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Обновити ядро
Куда ещё обновлять!?
Если установлено ядро 4.4.13, а самые последние хедер-файлы к 3.15 !
Ядро не обновлять надо, а состарить. ;-D :-o
« Последнее редактирование: 14.07.2016 12:39:26 от Olej »

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
На сайте alv прочитал такой отзыв (о старткитах P-8):
Цитировать
29/06/2016 в 22:03

Много раз пробовал эти стартеркиты. Первое впечатление всегда — Вау! Как можно так здорово все сделать. Но при близком знакомстве вспоминаются пьяные пионеры.
Ни добавить, ни убавить...

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
А я хотел бы собрать, скажем, тестовый модуль ядра Hello World, который легко собирается во всех дистрибутивах Linux... ну, кроме одного ;-D
 
У всех собирается, у Вас не собирается... :-)

kernel-headers-modules-std-def - это что ?
« Последнее редактирование: 14.07.2016 13:06:00 от asy »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Обновити ядро
Куда ещё обновлять!?
Если установлено ядро 4.4.13, а самые последние хедер-файлы к 3.15 !
Ядро не обновлять надо, а состарить. ;-D :-o
std-def c led-vs перепутали? Бывает...
cas@basalt qtcurve $ ls -1 /ALT/p8/files/x86_64/RPMS/kernel-{image,headers,headers-modules}-std-def*
/ALT/p8/files/x86_64/RPMS/kernel-headers-modules-std-def-4.4.14-alt0.M80P.1.x86_64.rpm
/ALT/p8/files/x86_64/RPMS/kernel-headers-std-def-4.4.14-alt0.M80P.1.x86_64.rpm
/ALT/p8/files/x86_64/RPMS/kernel-image-std-def-4.4.14-alt0.M80P.1.x86_64.rpm
Андрей Черепанов (cas@)

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
kernel-headers-modules-std-def
kernel-headers-modules-std-def - это что ?
Вот и я хотел бы понять - это что?:
[root@comp-core-i7-ec8cfa ~]# aptitude show kernel-headers-modules-std-def
Пакет: kernel-headers-modules-std-def
Состояние: не установлен
Версия: 1:4.4.14-alt0.M80P.1
Приоритет: optional
Раздел: Development/Kernel
Сопровождающий: Kernel Maintainers Team <kernel@packages.altlinux.org>
Размер в распакованном виде: 30,7M
Зависимости: gcc4.7, /bin/sh, /lib64/ld-linux-x86-64.so.2, /usr/bin/perl, coreutils, diffutils, grep, gzip,
                        libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3)(64bit),
                        libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.4)(64bit), libc.so.6(GLIBC_2.7)(64bit),
                        rtld(GNU_HASH)
Предоставляют: kernel-headers-modules-std-def
Предоставляется: kernel-headers-modules-std-def
Описание: Headers and other files needed for building kernel modules
 This package contains header files, Makefiles and other parts of the Linux kernel build system which are needed to build
 kernel modules for the Linux kernel package kernel-image-std-def-4.4.14-alt0.M80P.1. If you need to compile a third-party
 kernel module for the Linux kernel package kernel-image-std-def-4.4.14-alt0.M80P.1, install this package and specify
 /usr/src/linux-4.4.14-std-def-alt0.M80P.1 as the kernel source directory.
По крайней мере, это никак не совпадает с ядром, встроенным в стрткиты изначально.
Написали бы где-то как-то ...

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Обновите ядро и систему на текущие состояние.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
По крайней мере, это никак не совпадает с ядром, встроенным в стрткиты изначально.
Разумеется. Оно давно обновилось. начните с
apt-get update
update-kernel

Вообще, установите любой src.rpm с каким-нибудь модулем, попробуйте собрать. Дальше rpm подскажет, что доустановить. Как соберётся, пробовать своё.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Вот и я хотел бы понять - это что?:
хидеры, используемые при сборке любого ядра.
https://www.altlinux.org/Сборка_модулей_ядра
Цитировать
Кроме gcc, make и прочих стандартных сборочных вещей нам нужно kernel-headers-modules-<flavour> (и всё что от него зависит). Этот пакет содержит ту часть исходных кодов, заголовочных файлов, make-файлов и скриптов, которые необходимы для сборки модулей для данного ядра.

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
Вот и я хотел бы понять - это что?:
хидеры, используемые при сборке любого ядра.
https://www.altlinux.org/Сборка_модулей_ядра
Цитировать
Кроме gcc, make и прочих стандартных сборочных вещей нам нужно kernel-headers-modules-<flavour> (и всё что от него зависит). Этот пакет содержит ту часть исходных кодов, заголовочных файлов, make-файлов и скриптов, которые необходимы для сборки модулей для данного ядра.
Да что ж вы мне в который раз показываете общеизвестные вещи?
Я спрашиваю о том, что сигнатуры (версии, имя) ядра и хедеров не совпадают.

Оффлайн Olej

  • Давно тут
  • **
  • Сообщений: 201
По крайней мере, это никак не совпадает с ядром, встроенным в стрткиты изначально.
Разумеется. Оно давно обновилось. начните с
apt-get update
update-kernel
ОК, после обновления (и установки хедеров) всё стало на свои места:
[root@comp-core-i7-ec8cfa ~]# ls -l /lib/modules/`uname -r`
итого 4496
lrwxrwxrwx  1 root root      41 июл 14 14:15 build -> /usr/src/linux-4.4.14-std-def-alt0.M80P.1
drwxr-xr-x 13 root root    4096 июл 14 05:25 kernel
drwxr-xr-x  2 root root    4096 июл 14 05:25 misc
-rw-r--r--  1 root root 1058744 июл 14 05:26 modules.alias
-rw-r--r--  1 root root 1032899 июл 14 05:26 modules.alias.bin
-rw-r--r--  1 root root    4413 июн 26 05:43 modules.builtin
-rw-r--r--  1 root root    6103 июл 14 05:26 modules.builtin.bin
-rw-r--r--  1 root root  505019 июл 14 05:26 modules.dep
-rw-r--r--  1 root root  696698 июл 14 05:26 modules.dep.bin
-rw-r--r--  1 root root     398 июл 14 05:26 modules.devname
-rw-r--r--  1 root root  168755 июн 26 05:43 modules.order
-rw-r--r--  1 root root     176 июл 14 05:26 modules.softdep
-rw-r--r--  1 root root  484948 июл 14 05:26 modules.symbols
-rw-r--r--  1 root root  600870 июл 14 05:26 modules.symbols.bin
drwxr-xr-x  2 root root    4096 июл 14 05:25 net
Спасибо.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
ОК, после обновления (и установки хедеров) всё стало на свои места:
Кстати, если требуется непременно для конкретной версии собрать, на ftp.altlinux.ru есть ежедневные архивы состояний Сизифа и бранчей, начиная с седьмой ветки. Делается, правда, не очень давно, несколько лет всего.