|
Модераторы: xvr |
|
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
Есть исходники ядра линукса с включенной поддержкой процессора, есть более новая версия ядра линукса , как перенести поддержку процессора из старой версии исходников в новую версию исходников?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
В чем заключается 'поддержка процессора'? Если только в настройках ядра, то можно попытаться перенести конфиг файлы со старой версии в новую.
Если же были правки в тексте, то делаете diff на модифицированное старое ядро и пытаетесь применить его к новому ядру. Скорее всего придется много править руками по diff файлу - patch не обладает достаточным уровнем интелекта, что бы адаптироваться к чему угодно Потом собираете то, что получилось, и пытаетесь запустить |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
Спасибо за быстрый ответ)
именно так и делал, сначала просто копировал , потом делал diff & patch , и после этого не собирается... как узнать что нужно поправить , что бы собралось??? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Увы, этот процесс формализации не поддается. Смотреть на ошибки компиляции и править исходники после patch'а.
И даже если соберется, не факт что заработает Надеюсь, diff делался относительно той версии ядра от из которой делали 'версию для процессора'? |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
конечно я думал , что есть какие то особенности добавления нового процессора в исходники... т.е. нужные директории ... -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Все нужные директории должны были перенестись через diff (если конечно версии ядра не кардинально поменялись)
Возможно и есть, но я лично не в курсе. А в папочке Documentation в сорцах ядра не смотрели? |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
на что конкретно обратить внимание в Documentation ?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
На все подряд
Как минимум на папку kbuild (там описана структура Makefile'а и связанных с ним директорий). Еще можно покопаться в файле kernel-docs.txt (там ссылки на внешнюю документацию). Ну и посмотреть на CPU зависимые описания (их там очень много) - может найдутся какие нибудь упоминания об особенностях добавления CPU (они же их добавили, в конце концов ) |
|||
|
||||
bsa |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
Не собираться может еще и потому, что изменена внутренняя структура ядра. В итоге, ряд полей структур переименован, ряд удален, у функций могли измениться аргументы... Короче, задачка нетривиальная. Хотя, если посмотреть на ошибки, то, возможно, все окажется не так уж и сложно. Хотя гарантий работы все равно никто не даст.
|
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: нет Всего: 12 |
Вспоминается очередное обновление ядра на убунте и вмваре
Они там туда сюда структуры трелюют (ядро линукс), а мне искать воркэраунды Там в vmnet уже все обросло #ifdef'ами по части версии ядра (в вмваре). Так что вникай в хедеры и правь исходники. Обратная совместимость не в главе угла. Еще количество параметров у функции может туда сюда гонять Это сообщение отредактировал(а) _zorn_ - 15.8.2016, 09:06 |
|||
|
||||
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |