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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Создание .deb-пакета ядра  (Прочитано 839 раз)

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

Оффлайн Fullmetal8ender

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Создание .deb-пакета ядра
« : 13 Декабря 2013, 09:45:07 »
Здравствуйте. Подскажите, пожалуйста, как собрать пакет ядра 3.2 или выше для unubtu 10.04?
Таким спобом не получается, не удовлетворяются зависимости, и вряд ли полчуится удовлетворить.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6161
    • Просмотр профиля
Re: Создание .deb-пакета ядра
« Ответ #1 : 13 Декабря 2013, 09:54:42 »
Зачем его собирать, загружаешь из репа новых версий ядро и ставишь двойным кликом.

Оффлайн Fullmetal8ender

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Создание .deb-пакета ядра
« Ответ #2 : 13 Декабря 2013, 14:41:18 »
Можеш подсказать с каких репозиториев можно скачать? Потому что в стандартных для Lucid только 3,0 есть, а из других версий не проходит по зависимостям.

ПС
удалось собрать по этому руководству https://forum.ubuntu.ru/index.php?topic=15968.0

Оффлайн xkool

  • Старожил
  • *
  • Сообщений: 1459
  • do not love my brain
    • Просмотр профиля
Re: Создание .deb-пакета ядра
« Ответ #3 : 13 Декабря 2013, 14:45:36 »
Выбирай и качай отсюда
Лучше маленький доллар, чем большое спасибо.

Оффлайн Fullmetal8ender

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Создание .deb-пакета ядра
« Ответ #4 : 16 Декабря 2013, 06:00:10 »
Спасибо за ссылочку, но после установки ядра мне надобудет скомпилировать пару модулей, поэтмоу мне еще придется поставить headers, а они по зависимостям не проходят. И даже если их просто распаковать, то утилиты (например fixdep) которые туда входят не работают, опять таки, из-за зависимостей от новой libc.
Вот поэтому и хочу собрать ядро и хидеры самостоятельно.

Оффлайн xkool

  • Старожил
  • *
  • Сообщений: 1459
  • do not love my brain
    • Просмотр профиля
Re: Создание .deb-пакета ядра
« Ответ #5 : 16 Декабря 2013, 11:07:52 »
А Вы пытались поставить headers из deb пакета соответствующей версии ядра? Нужно установить три пакета, linux-headers-generic, linux-headers-all и linux-image-generic соответствующей вашей версии 32 или 64.
« Последнее редактирование: 16 Декабря 2013, 11:10:54 от xkool »
Лучше маленький доллар, чем большое спасибо.

Оффлайн GRbit

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Создание .deb-пакета ядра
« Ответ #6 : 17 Декабря 2013, 00:12:29 »
Собрать ядро не сложно, инструкция на которую вы дали ссылку хорошая, рабочая, сам собирал не по ней конкретно, но использовал все тот же make-kpkg.
Единственное "но" - я бы не делал make-kpkg clean (соответственно опцию revision из команды надо убрать). Если вдруг компиляция ядра остановиться на самом интересном месте, следующий раз она будет использовать уже созданные файлы, а команда (clean) все снесет. Лучше пропишете добавочный суффикс к версии через make menuconfig, он в самом начале настроек, в крайнем случае есть search)

Ничего не бойтесь, компиляция будет долгой, но в это время можно заниматься своими делами.

Оффлайн Fullmetal8ender

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Создание .deb-пакета ядра
« Ответ #7 : 04 Января 2014, 18:05:53 »
xkool, проблема в том, что у меня Ubuntu 10, а ядро нужно 3.2 или выше. В оф репах его нет, а на ппа чет неохота брать. А от других версий ядра не подходят по зависимостям

На счет ссылки которую я давал...
Собранный таким способом пакет ядра меня полностьью устраивает, но почему-то версия его становится 3.8.13.12, хотя исходники я качал 3.8.0-34.49.
Из-за этого я не могу собрать модуль igb для этого ядра. Сборщик говорит, что нужно ядро версии 2.6.32 или выше. Я подозреваю что из-за неправильного "формата" версия ядра определяется некоректно.
Кто подскажет почему версия стала такой и как исправить? греп этой цифры по папке с исходниками дает всего 3 результата
/usr/src/linux-source-3.8.0/debian.master/changelog:  * Linux 3.8.13.12
/usr/src/linux-source-3.8.0/debian/changelog:  * Linux 3.8.13.12
/usr/src/linux-source-3.8.0/linux-source-3.8.0/.config:# Linux/x86_64 3.8.13.12-ngs Kernel Configuration


Пользователь решил продолжить мысль 04 Января 2014, 18:17:10:
Нашел. В Makefile указано
VERSION = 3
PATCHLEVEL = 8
SUBLEVEL = 13
EXTRAVERSION = .12
Странно почему так...
« Последнее редактирование: 04 Января 2014, 18:19:36 от Fullmetal8ender »

 

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