Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сборка ядра 
:(
    Опции темы
Romikgy
Дата 29.7.2016, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7273
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 143



Есть исходники ядра линукса с включенной поддержкой процессора, есть более новая версия ядра линукса , как перенести поддержку процессора из старой версии исходников в новую версию исходников?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
xvr
Дата 29.7.2016, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 6984
Регистрация: 28.8.2007
Где: Химки, Московская обл

Репутация: 20
Всего: 222



В чем заключается 'поддержка процессора'? Если только в настройках ядра, то можно попытаться перенести конфиг файлы со старой версии в новую.
Если же были правки в тексте, то делаете diff на модифицированное старое ядро и пытаетесь применить его к новому ядру. Скорее всего придется много править руками по diff файлу - patch не обладает достаточным уровнем интелекта, что бы адаптироваться к чему угодно  smile 
Потом собираете то, что получилось, и пытаетесь запустить  smile 

PM MAIL   Вверх
Romikgy
Дата 29.7.2016, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7273
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 143



Спасибо за быстрый ответ)
именно так и делал, сначала просто копировал , потом делал diff & patch , и после этого не собирается... как узнать что нужно поправить , что бы собралось???



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
xvr
Дата 29.7.2016, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 6984
Регистрация: 28.8.2007
Где: Химки, Московская обл

Репутация: 20
Всего: 222



Увы, этот процесс формализации не поддается. Смотреть на ошибки компиляции и править исходники после patch'а.
И даже если соберется, не факт что заработает  smile 

Цитата(Romikgy @  29.7.2016,  11:20 Найти цитируемый пост)
потом делал diff

Надеюсь, diff делался относительно той версии ядра от из которой делали 'версию для процессора'?


PM MAIL   Вверх
Romikgy
Дата 31.7.2016, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7273
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 143



Цитата(xvr @  29.7.2016,  19:33 Найти цитируемый пост)
Надеюсь, diff делался относительно той версии ядра от из которой делали 'версию для процессора'?

конечно 

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


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
xvr
Дата 31.7.2016, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 6984
Регистрация: 28.8.2007
Где: Химки, Московская обл

Репутация: 20
Всего: 222



Все нужные директории должны были перенестись через diff (если конечно версии ядра не кардинально поменялись)


Цитата(Romikgy @  31.7.2016,  11:03 Найти цитируемый пост)
я думал , что есть какие то особенности добавления нового процессора в исходники... 

Возможно и есть, но я лично не в курсе. А в папочке Documentation в сорцах ядра не смотрели?

PM MAIL   Вверх
Romikgy
Дата 1.8.2016, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7273
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 143



на что конкретно обратить внимание в Documentation  ?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
xvr
Дата 1.8.2016, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 6984
Регистрация: 28.8.2007
Где: Химки, Московская обл

Репутация: 20
Всего: 222



На все подряд  smile 
Как минимум на папку kbuild (там описана структура Makefile'а и связанных с ним директорий). Еще можно покопаться в файле kernel-docs.txt (там ссылки на внешнюю документацию). Ну и посмотреть на CPU зависимые описания (их там очень много) - может найдутся какие нибудь упоминания об особенностях добавления CPU (они же их добавили, в конце концов  smile )

PM MAIL   Вверх
bsa
Дата 12.8.2016, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9184
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Не собираться может еще и потому, что изменена внутренняя структура ядра. В итоге, ряд полей структур переименован, ряд удален, у функций могли измениться аргументы... Короче, задачка нетривиальная. Хотя, если посмотреть на ошибки, то, возможно, все окажется не так уж и сложно. Хотя гарантий работы все равно никто не даст.
PM   Вверх
_zorn_
Дата 15.8.2016, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 988
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Вспоминается очередное обновление ядра на убунте и вмваре smile
Они там туда сюда структуры трелюют (ядро линукс), а мне искать воркэраунды smile
Там в vmnet уже все обросло #ifdef'ами по части версии ядра (в вмваре).
Так что вникай в хедеры и правь исходники. Обратная совместимость не в главе угла.

Еще количество параметров у функции может туда сюда гонять smile

Это сообщение отредактировал(а) _zorn_ - 15.8.2016, 09:06
PM MAIL   Вверх
Google
  Дата 24.5.2019, 22:01 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0969 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.