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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> BUILDROOT, Портирование Linux на оригинальную архитектуру
jorikdima
сообщение Nov 2 2016, 19:59
Сообщение #16


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



билдрут как уже сказали, это просто система сборки. Если он успешно что-то вам соберет, в том чиле юбут (просто галочку в конфигураторе отметте чтоб он это сделал), то ваш прогресс в деле портирования юбута на ваш проц и плату сдвинется ровно на ноль. Ибо главное собрать правильно, а не просто собрать. 99.9% что он соберется из коробки, для того билдрут и сделан.
скачайте билдрут и в его папке испоните make xconfig потыкайтесь в меню bootloader увидите юбут. Но счастья это не принесет sm.gif
Go to the top of the page
 
+Quote Post
Jury093
сообщение Nov 2 2016, 20:23
Сообщение #17


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(Ananas @ Nov 2 2016, 15:17) *
Вот мой умный коллега посоветовал мне созадать в arch/mips/my_board и добавить туда как раз инициализацию таймера и уарта. но в моей голове это к сожалению не укладывается в общую картину всего этого процесса. crying.gif
Может вы сможете мне пояснить, что выходит в итоге из arch/mips/?

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

Цитата
Насчет маркировки мипса - нет ее - он еще на стадии прототипа.
по повду документации - программная модель есть. У меня больше вопросов вызывает сама система билдрута - что где лежит и что из чего получается.... Понимаю, что сейчас вы отправите меня к https://buildroot.org/downloads/manual/manual.pdf
и я, конечно, пойду его читать еще раз.

забудьте на время это слово - "билдрут" - он вам сейчас бесполезен, всё что оттуда пока пригодится - кросскомпилятор (если не найдете готовый) и шпаргалка в виде того же arch/mips..

Цитата
Но если у вас есть возможность прояснить простым языком мои вопросы, буду признательна.

не.. в трех словах это не рассказать, а разливаться по теме нет желания..
начните с простейшего (не факт, что там всё актуально, но лучше, чем ничего):
https://www.linux-mips.org/wiki/Main_Page
https://www.linux-mips.org/wiki/Linux/MIPS_Porting_Guide
строка для поиска "mips how to make new family kernel"
Go to the top of the page
 
+Quote Post
psL
сообщение Nov 8 2016, 17:26
Сообщение #18


Знающий
****

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



Цитата(Ananas @ Nov 2 2016, 15:17) *
А что если требуется загрузчик сделать через билдрут? Может не очень удобно, но вот надо? Пробовали такое творить?

1) make menuconfig в корне buildroot
2) Bootloaders->uboot , далее выбираете наименование платы и источник, откуда будут грузится исходники, остальные настройки. После чего нужно сохранится и выйти из конфигуратора
все тоже самое можно сделать отредактировав конфиг по руководству вручную
3) если собираем один u-boot делаем make uboot , или выбираем make uboot-<stage> , stage доступны по make help
Обратите внимание - архивы скачанных пакетов хранятся в dl, и не удаляются при dirclean
В общем, как-то так.
Go to the top of the page
 
+Quote Post
Ananas
сообщение Jul 27 2017, 12:48
Сообщение #19





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



Добрый день друзья!

Вынуждена вновь поднять тему.
Никак у меня с этим билдрутом не складывается...

Добавлял ли кто свою собственную плату в билдрут?

То есть у меня сейчас механизм такой: собираю билдрут для мипс-32 на malta (наиболее близкая к необходимой плата).

ПОтом в собранном билдруте: создаю папку со своей платой /arch/mips/my_board - в этой папке добавляю свои функции - таймер, прерывания, уарт.

Потом все это дело (linux-4-7-2) выношу в отдельную директорию и уже не из инета загружаю линукс, а из локальной папки.

Но в итоге при очередной сборке, естественно собирается и мальта и моя папка. возникают конфликты имен и тд...

Может кто делал что-либо подобное?
Советы, лайфхаки или может описание есть где - как правильно плату добавлять в билдрут?

Пысы: не пишите, что не нужен мне билдрут и можно все сделать иначе и проще. Задача именно в билдрут это все внести.
Go to the top of the page
 
+Quote Post
Olej
сообщение Jul 30 2017, 09:49
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(Ananas @ Oct 28 2016, 16:59) *
Дорогие друзья!
Есть ли люди, которые сведущи в buildroot и вообще портировании LInux.

В отношении BuildRoot гляньте сюда:
Linux для embedded применений
Может то-то в мелочах подскажет.
И здесь:
Linux на платформах MIPS
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Jul 31 2017, 02:33
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(Ananas @ Jul 27 2017, 16:48) *
Но в итоге при очередной сборке, естественно собирается и мальта и моя папка. возникают конфликты имен и тд...

Может кто делал что-либо подобное?
Советы, лайфхаки или может описание есть где - как правильно плату добавлять в билдрут?

Пысы: не пишите, что не нужен мне билдрут и можно все сделать иначе и проще. Задача именно в билдрут это все внести.


С билдрутом не работал, но знаю что на выходе должно получиться.
Насколько я понимаю, вы добавили в Makefile и Kconfig вашу плату (в конечном счете, когда билдрут закончит конфигурацию). В Kconfig имеется воаможность определить ключ цомпиляции, который в Makefile разрешит или нет компиляцию файла. Убедитесь, что ваш ключ (вы должны сами придумать его название) и ключ файла для мальты не одинаковые.

Как положено:
В корне ядра пишите make menuconfig и идете по дереву туда где выбираются ваши установки и запретив ключ для мальты разрешаете ключ для своей платы.

Как проще, но лучше не злоупотреблять -- можно накуролесить.
сохраняете файл .config в корне исходников ядра.
В файле .config находите ключ как он определен в Makefile и Kconfig для мальты и убираете его, а вместо него записываете ключ для вашей платы.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 09:51
Рейтинг@Mail.ru


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