Jump to content

Как обновить очень старое ядро?


Recommended Posts

Добрый день, есть машина на которой установлен линукс с ядром 2.0.32, возникла необходимость обновить ядро хотя бы до 2.4.2X. Вариант просто установить другой дистрибутив неподходит, так как на машине установлено спец. ПО, инстальники и исходники этого ПО отсутствуют. Может у кого-то есть идеи?

Link to post
Share on other sites

Edward писал(а) Wed, 03 June 2009 16:44

Добрый день, есть машина на которой установлен линукс с ядром 2.0.32, возникла необходимость обновить ядро хотя бы до 2.4.2X. Вариант просто установить другой дистрибутив неподходит, так как на машине установлено спец. ПО, инстальники и исходники этого ПО отсутствуют. Может у кого-то есть идеи?

Новое ядро может потребовать новых libc. Вы уверены, что старый софт будет работать с новыми библиотеками?

А вообще делайте с диска копию, в виртуалку ее и пробуйте, пока не получится.

Link to post
Share on other sites

Edward писал(а) Wed, 03 June 2009 17:44

Добрый день, есть машина на которой установлен линукс с ядром 2.0.32, возникла необходимость обновить ядро хотя бы до 2.4.2X. Вариант просто установить другой дистрибутив неподходит, так как на машине установлено спец. ПО, инстальники и исходники этого ПО отсутствуют. Может у кого-то есть идеи?

Установить новое ядро не сложно. Только как системные службы и другие программы на это посмотрят, трудно сказать. Слишком большая разница в версиях. Почти наверняка, что-то еще придется обновлять и конфигурировать.

Может все же сначала попытаться перенести ваше ПО, пусть даже без исходников, на обновленную систему. Так настраивать придется только одну программу, иначе - многие и ее в том числе.

По теме.

Ядро установить можно стандартным способом, много раз описанным и разжеванным:

- Скачиваете исходники нужной вам версии.

- Конфигурируете - make config (или make menuconfig, или ...)

В вашем случае к этому пункту отнестись нужно с особым вниманием.

- Компилируете ядро и (в зависимости от конфигурации) модули - make

- Устанавливаете - make install

- Настраиваете загрузчик

Только старое ядро не удаляйте. Оно еще пригодится.

Link to post
Share on other sites

EvilShadow писал(а) Wed, 03 June 2009 18:27

А вообще делайте с диска копию, в виртуалку ее и пробуйте, пока не получится.

+1 Особенно, если программа какая-то плюс-минус важная.

Link to post
Share on other sites

Я так и сделал, образ системы залил на виртуальную машину и мучаю его. Перед тем как собирать ядро мне надо установить GCC и кучу библиотек для перекрытия зависимостей, система обрезана до немогу и еще одно на COM портах висят ключи для этого ПО. Знать бы хоть в какую сторону копать...

Link to post
Share on other sites

Рассуждения неспециалиста (меня):

ldd /path/to/your/binary покажет, какие библиотеки нужны программе. Далее, руками собирается система на любом ядре. В систему кладутся, вероятнее всего, более новые версии библиотек, т.к. с новым ядром вам нужна будет новая libc, а это влечет, с большой вероятностью, апргейд всего по кругу, в том числе и библиотек, которыми пользуется ваша программа. Потом в полученную систему переносятся бинарники программы. Она либо заработает, либо нет (поскольку все кругом более свежее, чем ожидает ваша программа).

Можно попробовать поставить какой-нибудь расхожий современный дистрибутив и перенести нужный софт в него. Если заработает - вообще отлично.

Link to post
Share on other sites

А у меня вот такой вопрос возник. Кто гарантирует, что это суперспециализированное ПО в принципе умеет работать на ядрах выше 2.0.х? Если никто, то нет смысла ни обновлением заниматься, ни переустановкой системы. А если теоритически должно работать, то проще всё-таки с нуля поставить систему с нужным ядром и потом уже прикручивать туда эту софтину.

Link to post
Share on other sites

Вариант с перенесением ПО можна попробовать, касательно ядер выше 2.0 работоспособность никто не гарантирует, это как повезёт.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...