реклама на сайте
подробности

 
 
> BUILDROOT, Портирование Linux на оригинальную архитектуру
Ananas
сообщение Oct 28 2016, 13:59
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 28-10-16
Пользователь №: 93 959



Дорогие друзья!
Есть ли люди, которые сведущи в buildroot и вообще портировании LInux.

Сейчас занимаюсь портированием Linux на необычный Mips и в принципе вопросов миллион.
есть ли здесь спецы, которые путь этот проходили и которые могут помочь?

twak.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ananas
сообщение Oct 28 2016, 15:44
Сообщение #2





Группа: Участник
Сообщений: 6
Регистрация: 28-10-16
Пользователь №: 93 959



До того, как мне пришлось этим всем заниматься, я мало общалась с Линукс, поэтому представления о системе вообще имею мало.
Поэтому вся эта ситуация дается мне тяжело)))

Итак, я скачала buildroot и сконфигурировала искомпилировала его.
В результате у меня появилась директория output и все, что в ней полагается))

Теперь передо мной задача стоит - что делать дальше?
теоретически дальше идет конфигурация Линукс.
Но, конечно же процессор у меня не классический MIPS, хоть и сделанный на его базе, и платы нужной нет.

Один умный человек сказал мне, что надо нужно запустить таймер, инициализировать uart, и добавить обработку прерываний.

Вопрос такой: как это сделать????? wacko.gif

Может есть люди, которые простым языком могут мне объяснить - как Линукс зависит от таймеров, уартов и прерываний и как это все добавлять в билтрут?

Я надеюсь, если мои высказывания покажутся вам смешными, вы просто поржете, а потом поможете) biggrin.gif

Я что-то очень теряюсь в этом всем(
Go to the top of the page
 
+Quote Post
psL
сообщение Oct 28 2016, 17:16
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(Ananas @ Oct 28 2016, 18:44) *
Итак, я скачала buildroot и сконфигурировала искомпилировала его.
В результате у меня появилась директория output и все, что в ней полагается))

в этой директории полагается быть toolchain у, загрузчику, ядру и корневой фс
В принципе это все, что вам нужно и именно в указанной последовательности оно портируется и запускается(кроме toolchain) на плате .
Buildroot это система сборки. В принципе это инструмент релиз-инженера, если у вас такой есть. Обычно нужна для финальной сборки прошивки. Для разработки ядра, загрузчика, своих приложений - вещь не очень удобная, если не сказать ненужная.



Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 28 2016, 17:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(psL @ Oct 28 2016, 20:16) *
Для разработки ядра, загрузчика, своих приложений - вещь не очень удобная, если не сказать ненужная.

Вот да, начинать нужно со сборки u-boot'а (без buildroot'а, он очень не скоро понадобится), взяв за основу максимально похожий MIPS. Это задача на порядок проще, чем портирование ядра.
Go to the top of the page
 
+Quote Post
gerber
сообщение Oct 30 2016, 21:39
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 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) rolleyes.gif


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 30 2016, 23:26
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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) rolleyes.gif

Для "необычной" системы одним menuconfig'ом дело не обойдется.
Go to the top of the page
 
+Quote Post
gerber
сообщение Oct 31 2016, 18:59
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 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. В ядре остается лишь разрешить соответствующий драйвер (модуль ядра). Ну и предварительные ласки патчи ядра, конечно же, должны быть наложены перед этим.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st July 2025 - 07:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016