Перейти к содержанию
    

Tutorial step by step: Embedded Linux for beginner

Доброго времени суток дорогие форумчане! Думаю что облазил всю "планету" Elecronix на вопрос Embedded LInux for beginner и к сожалению не нашел обсуждаемой по этому вопросу темы....

Я Embedded разработчик на baremetal контроллерах и процессорах таких как: LPC (2214, 2378, 2136..), MSP430 (2418), XILINX (plis XC9572XL..) , GoWin (GW1N-UV4LQ144C6/I5), DSP (TMSTMS320VC5502,5507)..., в силу требования времени и технологий появилась нужда освоить EMBEDDED Linux development. Пытаюсь разобраться в этом уже почти 4 недели (потихоньку приходят к понимаю те непривычные вещи, которые в начале моего пути казались дремучим лесом с бабой ягой в самом сердце.., что касается самой системы Linux и с какой стороны к ней подходить..), сейчас уже понимание многих вещей приобрело свой смысл, но все еще каша в голове....
Под рукой оказалась отладочная плата TMDXLSDK138 c камнем  OMAPL138 на борту. По рассказам подслушанным на форумах и в различных статейках с ХАБРА и на импортных ресурсах.
найди SDK на свой чип, в котором будет (buildroot, How to use... manual, u-boot, Linux kernel...) и будет счастье..... Но не тут то было, все становится еще запутаннее...

Для начала хотелось бы:

- самостоятельно собрать u-boot;

- написать простейшее приложение, которое выплевывает в CLI "Hello World" и подмигивает светиком;

- собрать ядро linux которое будет крутиться на чипе;

-  и корректно загрузить все на камень, дабы насладиться проделанной работой.

Беру SDK с ресурса https://www.ti.com/tool/PROCESSOR-SDK-OMAPL138#downloads (сейчас в наличии имеется ti-processor-sdk-linux-omapl138-lcdk-06.03.00.106), в котором лежит /board-support/   u-boot и kernel а также Makefile и многое другое... Но что с этим делать дальше....?

-  как корректно  создать свою roofs папку;

- как корректно в нее закинуть свое app с "Hello World" и подмигиванием;

-  как все это собрать в воедино в u-boot и uImage... 

рецепта у меня к сожалению найти не получается...((

Курю мануал, который TI любезно предоставил https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/Overview_Getting_Started_Guide.html, в котором к сожалению нечего подобного нет.

Решил поймать удачу за хвост и спросить у знатоков, мастеров данного направление, возможно кто то из резидентов, старожил форума проходил все это с нуля и возможно у кого то будет немного времени направить "младенца" на пусть "истинный" )).. статьи примеры (step by step), весьма Вам дорогие буду благодарен.

С уважением,

Valeriy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начните с buildroot. И лучше бы с готового комплекта под распространенную плату. Потому что сшаманить что-то по готовому рецепту - тоже с непривычки целый квест.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

36 minutes ago, AVG1986 said:

Беру SDK с ресурса https://www.ti.com/tool/PROCESSOR-SDK-OMAPL138#downloads (сейчас в наличии имеется ti-processor-sdk-linux-omapl138-lcdk-06.03.00.106), в котором лежит /board-support/   u-boot и kernel а также Makefile и многое другое... Но что с этим делать дальше....?

lcdk поддерживается в основных ветках u-boot и linux, SDK не нужен (а для освоения просто вреден).

Минимальный набор:

- линуксовая хост-машина

- тулчейн (например, отсюда: https://toolchains.bootlin.com/releases_armv5-eabi.html)

- склонировать исходники u-boot, linux, buildroot

 

45 minutes ago, AVG1986 said:

- самостоятельно собрать u-boot;

make O=<тут место сборки> make omapl138_lcdk_defconfig

cd <место сборки>

make CROSS_COMPILE=<тут путь к тулчейну/bin/префикс->

 

В случае OMAPL138 основная головоломка будет не при сборке, а при начальной загрузке (линуксовых тулзов у TI раньше не было, не знаю, как сейчас).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Считаю что лучше начать изучение Embedded LInux с более распространённой платформы, например RaspberryPi. По этой платформе много документации, форумов, легко находятся ответы на возникающие проблемы. Ti Omap это весьма специфическая платформа которая не совсем подходит для начинающих.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Proton said:

Ti Omap это весьма специфическая платформ

RPi, пожалуй, еще более специфическая.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, aaarrr said:

RPi, пожалуй, еще более специфическая.

Зато более популярная и ответы легче найти в поиске по интернету.

Кстати, Yocto легко строит Линукс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 minutes ago, Tarbal said:

Кстати, Yocto легко строит Линукс.

Трудно посоветовать что-то менее подходящее для старта человеку, желающему разобраться в процессе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 minutes ago, aaarrr said:

Трудно посоветовать что-то менее подходящее для старта человеку, желающему разобраться в процессе.

Построить чтобы работало, а потом можно все части вручную можно поковырять. Главное, что легко строится работающая система.

Есть неплохие книги у этого автора:
https://www.rulit.me/author/cilyurik-oleg-ivanovich

Поищите по ядру Линукс.

Автор, кстати сюда заходит.

Вот, например:
https://www.rulit.me/author/cilyurik-oleg-ivanovich/rasshireniya-yadra-linux-drajvery-i-moduli-str-516-download-730952.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...