The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Linux: как перенести в исходники ядра конфиг из kernel-2.4.x..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Linux: как перенести в исходники ядра конфиг из kernel-2.4.x..."
Сообщение от lithium Искать по авторуВ закладки(ok) on 15-Ноя-04, 13:55  (MSK)
Привет всем.

Ситауция такая:
Linux 2.4.x, RH-based дистр., есть некое устройство, для него есть исходники модуля ядра, нужно собрать модуль под ядро kernel-2.4.xBOOT (т.е. тот, что запускается при установке) и под ядра, которые будут идти в составе дистрибутива, в. т.ч. и при апдейте.

Поставил kernel-source-xxx.rpm, пытаюсь подобрать параметры сборки, чтобы совпадали у меня и у ядра в бинарном rpm (тип процессора, Highmem и пр.), раза с пятого удалось собрать модуль, про который modprobe не писал "unresolved symbols", однако если поставить из rpm это ядро (kernel-2.4.xxBOOT) и переписать модуль в /lib/modules/kernel-2.4.xxBOOT, то depmode -a нормально не отрабатывает, жалуясь на мой модуль. Так же не удается собрать mkinitrd.

Пытался собрать для обычного ядра, устанавливаемого при инсталяции (не BOOT) -- тоже не получается.

Пытался копировать конфиг из бинарного ядра (лежит в /boot), но там отсутвует часть параметров и при запуске make menuconfig там прописываются новые параметры, т.к. в исходном конфиге не проставлен тип процессора, например, и modprobe опять отрабатывает с ошибками (модуль не грузится вообще). Запустил сборку без этих параметров (не выполняя make menuconfig) и он начал собирать под мою архитектуру ( -march=i686), наверное, и остальные не хватающие параметры сам проставил, то есть собрать так для другой машины уже не получится.

Собственно, хотел спросить, как можно собрать модуль, чтобы в /usr/src/linux лежало ядро с конфигом и выполненным make dep, соответствующее 1:1 тому ядру, что шло в rpm в бинарном виде. В голову приходит два вариата -- использование конфига, лежащего в /boot из бинарного rpm (но у меня это что-то не получается) и использование src.rpm.

Может я что-то пропустил или где ошибся?

P.S. (если кому интересно):
материнка со встроенным Promise FastTrak 100 Ligth; инструкции по прикручивании модулей беру с http://members.rogers.com/sith.warrior/; исходники модуля с сайта Promise последней версии. Модули, взятые с сайта по ссылке, собранные автором для RH9, работали у меня нормально, но мне нужно для ASP Server II. В мануале дается описание сборки модуля с совместной сборкой ядра, но я хочу ставить ядро из rpm, т.е. нужно перенести конфиг ядра и rpm в .config в /usr/src/linux.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Linux: как перенести в исходники ядра конфиг из kernel-2.4.x..."
Сообщение от lithium Искать по авторуВ закладки(ok) on 15-Ноя-04, 16:04  (MSK)
нашел, в каталоге исходников ядра подкаталог configs, конфиги там идентичны конфигам из src.rpm... Попробую использовать их.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2023 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру