Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Исходники для ядра 2.6.24-16-generic  (Прочитано 846 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн stepanov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Исходники для ядра 2.6.24-16-generic
« : 28 Ноября 2008, 10:53:26 »
Всем привет!

Достаточно тупой вопрос. Где модно взять исходники для ядра 2.6.24-16-generic? Пробовал поставить с apt-get, но ставится linux-source-2.6.24. В то время как хедеры стоят linux-headers-2.6.24-16-generic. В результате собранные с этими сырцами модули выдают ошибку при загрузке:
fix_eeprom: disagrees about version of symbol struct_moduleЗаранее спасибо!

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Исходники для ядра 2.6.24-16-generic
« Ответ #1 : 28 Ноября 2008, 10:54:31 »
На кернелс.орг

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: Исходники для ядра 2.6.24-16-generic
« Ответ #2 : 28 Ноября 2008, 11:11:35 »
неправильный ответ.
то, что идет после "тире" в версии ядра - это конкретная сборка, которая отличается от других только конфигом.
Как быть в этом случае не знаю, потому что это очень странно, что не получается собрать модуль, надо больше инфы =)
(конкретно - что за модуль пытаешься установить и как, а главное - зачем=)

Оффлайн stepanov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Исходники для ядра 2.6.24-16-generic
« Ответ #3 : 28 Ноября 2008, 11:30:32 »
Пытаюсь собрать модуль fix_eeprom для изменения subsystem ID в DVB карте. Делаю следующее.

- Поставил исходники ядра linux-source-2.6.24
- распаковал их, зашел в созданную директорию и скопировал туда рабочий кофиг:
cp /boot/config-2.6.24-16-generic .config- запустил make oldconfig. В конфиге вижу правильную версию ядра:
Цитировать
CONFIG_VERSION_SIGNATURE="Ubuntu 2.6.24-16-generic"
- далее копирую fix_eeprom.c в drivers/media/dvb/ttpic, правлю тамошний Makefile, добавляя obj-m += fix_eeprom.o
- запускаю сборку make modules modules_install
Вот собственно и все.
В результате модуль fix_eeprom.ko копируется не в /lib/modules/2.6.24-16-generic, а в /lib/modules/2.6.24.2. Другая странность - в начале созданного .config вижу следующее:
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.26.2

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: Исходники для ядра 2.6.24-16-generic
« Ответ #4 : 28 Ноября 2008, 11:34:44 »
насколько я помню, ключ CONFIG_LOCALVERSION в .config отвечает за то, что будет написано после версии ядра, может, тебе его надо было сменить?

а вообще, по-моему, раз уж ты решил компилить модуль сам, проще и ядро откомпилить, тогда точно никаких проблем не будет  ;)
« Последнее редактирование: 28 Ноября 2008, 11:36:26 от Saha »

Оффлайн stepanov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Исходники для ядра 2.6.24-16-generic
« Ответ #5 : 28 Ноября 2008, 11:55:53 »
CONFIG_LOCALVERSION у меня вообще пустой. Туда надо написать 2.6.27-7.16-generic или только -7.16-generic?

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: Исходники для ядра 2.6.24-16-generic
« Ответ #6 : 28 Ноября 2008, 12:19:15 »
только последнее

 

Страница сгенерирована за 0.092 секунд. Запросов: 23.