|
BUILDROOT, Портирование Linux на оригинальную архитектуру |
|
|
|
Oct 28 2016, 13:59
|
Группа: Участник
Сообщений: 6
Регистрация: 28-10-16
Пользователь №: 93 959

|
Дорогие друзья! Есть ли люди, которые сведущи в buildroot и вообще портировании LInux. Сейчас занимаюсь портированием Linux на необычный Mips и в принципе вопросов миллион. есть ли здесь спецы, которые путь этот проходили и которые могут помочь?
|
|
|
|
|
 |
Ответов
|
Oct 28 2016, 15:44
|
Группа: Участник
Сообщений: 6
Регистрация: 28-10-16
Пользователь №: 93 959

|
До того, как мне пришлось этим всем заниматься, я мало общалась с Линукс, поэтому представления о системе вообще имею мало. Поэтому вся эта ситуация дается мне тяжело))) Итак, я скачала buildroot и сконфигурировала искомпилировала его. В результате у меня появилась директория output и все, что в ней полагается)) Теперь передо мной задача стоит - что делать дальше? теоретически дальше идет конфигурация Линукс. Но, конечно же процессор у меня не классический MIPS, хоть и сделанный на его базе, и платы нужной нет. Один умный человек сказал мне, что надо нужно запустить таймер, инициализировать uart, и добавить обработку прерываний. Вопрос такой: как это сделать????? Может есть люди, которые простым языком могут мне объяснить - как Линукс зависит от таймеров, уартов и прерываний и как это все добавлять в билтрут? Я надеюсь, если мои высказывания покажутся вам смешными, вы просто поржете, а потом поможете) Я что-то очень теряюсь в этом всем(
|
|
|
|
|
Oct 28 2016, 17:16
|
Знающий
   
Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390

|
Цитата(Ananas @ Oct 28 2016, 18:44)  Итак, я скачала buildroot и сконфигурировала искомпилировала его. В результате у меня появилась директория output и все, что в ней полагается)) в этой директории полагается быть toolchain у, загрузчику, ядру и корневой фс В принципе это все, что вам нужно и именно в указанной последовательности оно портируется и запускается(кроме toolchain) на плате . Buildroot это система сборки. В принципе это инструмент релиз-инженера, если у вас такой есть. Обычно нужна для финальной сборки прошивки. Для разработки ядра, загрузчика, своих приложений - вещь не очень удобная, если не сказать ненужная.
|
|
|
|
|
Oct 30 2016, 21:39
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Цитата(aaarrr @ Oct 28 2016, 20:46)  Вот да, начинать нужно со сборки u-boot'а (без buildroot'а, он очень не скоро понадобится), взяв за основу максимально похожий MIPS. Это задача на порядок проще, чем портирование ядра. Я бы оспорил это утверждение. Если учесть, что именно в u-boot-e (или другом стартовом загрузчике) инициализируются ключевые вещи, такие как clock's, timers, DDR/DDR2 - то и скиллов для портирования u-boot'a нужно на порядок больше, понимания, как работает DDR-память и что за "магические" константы передаются ей при ините, ну и т. п. А уже если "взлетел" u-boot - что там портировать ядро, наливай да пей конфигурируй да компилируй (make menuconfig -> make all)
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Oct 30 2016, 23:26
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(gerber @ Oct 31 2016, 00:39)  Если учесть, что именно в u-boot-e (или другом стартовом загрузчике) инициализируются ключевые вещи, такие как clock's, timers, DDR/DDR2 - то и скиллов для портирования u-boot'a нужно на порядок больше, понимания, как работает DDR-память и что за "магические" константы передаются ей при ините, ну и т. п. Ключевое слово "инициализируются", о полноценной работе на этом этапе речи не идет: - тактирование запустить, а не управлять им - прерывания можно вообще не трогать - DMA? не нужен DMA - UART на уровне принять-передать байт - Ethernet - принять/отправить пакет через поллинг и т.п. Цитата(gerber @ Oct 31 2016, 00:39)  А уже если "взлетел" u-boot - что там портировать ядро, наливай да пей конфигурируй да компилируй (make menuconfig -> make all)  Для "необычной" системы одним menuconfig'ом дело не обойдется.
|
|
|
|
|
Oct 31 2016, 18:59
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Цитата(aaarrr @ Oct 31 2016, 02:26)  Ключевое слово "инициализируются", о полноценной работе на этом этапе речи не идет: - тактирование запустить, а не управлять им - прерывания можно вообще не трогать - DMA? не нужен DMA - UART на уровне принять-передать байт - Ethernet - принять/отправить пакет через поллинг и т.п. Ну это смотря как относиться к u-boot. Я чаще всего относился так: драйвера периферии в u-boot - это "генеральная репетиция" линуксовых драйверов. Цитата(aaarrr @ Oct 31 2016, 02:26)  Для "необычной" системы одним menuconfig'ом дело не обойдется. "Необычность" системы, как правило, заключается в разбрасывании периферии по другим (нежели чем на девборде) пинам. Соответственно, IOMUX (или что там подобное) настраивается один раз тоже в u-boot. В ядре остается лишь разрешить соответствующий драйвер (модуль ядра). Ну и предварительные ласки патчи ядра, конечно же, должны быть наложены перед этим.
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
Сообщений в этой теме
Ananas BUILDROOT Oct 28 2016, 13:59      aaarrr Цитата(gerber @ Oct 31 2016, 21:59) ... Oct 31 2016, 19:32    Ananas Цитата(gerber @ Oct 31 2016, 00:39) Я бы ... Nov 2 2016, 12:17     aaarrr Цитата(Ananas @ Nov 2 2016, 15:17) Можно ... Nov 2 2016, 13:00     mantech Цитата(Ananas @ Nov 2 2016, 15:17) Вот мо... Nov 2 2016, 19:37     Jury093 Цитата(Ananas @ Nov 2 2016, 15:17) Вот мо... Nov 2 2016, 20:23     psL Цитата(Ananas @ Nov 2 2016, 15:17) А что ... Nov 8 2016, 17:26 jorikdima Сначала отрабатывает загрузчик, потом инитится ядр... Oct 28 2016, 17:02 Jury093 Цитата(Ananas @ Oct 28 2016, 16:59) Есть ... Oct 28 2016, 21:15 Ananas Дорогие друзья!
Нереальное спасибо за коммента... Nov 1 2016, 15:38 Corvus Попробуйте начать отсюда
http://free-electrons.com... Nov 1 2016, 16:34 jorikdima билдрут как уже сказали, это просто система сборки... Nov 2 2016, 19:59 Ananas Добрый день друзья!
Вынуждена вновь поднять т... Jul 27 2017, 12:48 Tarbal Цитата(Ananas @ Jul 27 2017, 16:48) Но в ... Jul 31 2017, 02:33 Olej Цитата(Ananas @ Oct 28 2016, 16:59) Дорог... Jul 30 2017, 09:49
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|