AVG1986 0 15 февраля Опубликовано 15 февраля · Жалоба Доброго времени суток дорогие форумчане! Думаю что облазил всю "планету" 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 29 15 февраля Опубликовано 15 февраля · Жалоба Начните с buildroot. И лучше бы с готового комплекта под распространенную плату. Потому что сшаманить что-то по готовому рецепту - тоже с непривычки целый квест. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 15 февраля Опубликовано 15 февраля · Жалоба 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 раньше не было, не знаю, как сейчас). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Proton 1 16 февраля Опубликовано 16 февраля · Жалоба Считаю что лучше начать изучение Embedded LInux с более распространённой платформы, например RaspberryPi. По этой платформе много документации, форумов, легко находятся ответы на возникающие проблемы. Ti Omap это весьма специфическая платформа которая не совсем подходит для начинающих. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AVG1986 0 16 февраля Опубликовано 16 февраля · Жалоба Понял Вас ребята ! Спасибо огромное Вам за ответы и советы! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 16 февраля Опубликовано 16 февраля · Жалоба 1 hour ago, Proton said: Ti Omap это весьма специфическая платформ RPi, пожалуй, еще более специфическая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tarbal 4 16 февраля Опубликовано 16 февраля · Жалоба 12 hours ago, aaarrr said: RPi, пожалуй, еще более специфическая. Зато более популярная и ответы легче найти в поиске по интернету. Кстати, Yocto легко строит Линукс. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 16 февраля Опубликовано 16 февраля · Жалоба 17 minutes ago, Tarbal said: Кстати, Yocto легко строит Линукс. Трудно посоветовать что-то менее подходящее для старта человеку, желающему разобраться в процессе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tarbal 4 16 февраля Опубликовано 16 февраля · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться