LINUX.ORG.RU

С чего начать

 , ,


1

2

Всем привет. О себе: c/с++, stm32, TI. Хочу научиться писать под embeded linux, но без понятия с чего начать, какую выбрать целевую платформу (biglbone, raspberry или есть еще что то) и вообще embedded linux это дистрибутив или их семейство? В общем как видите, нужна помощь) Какие первые шаги нужно предпринять?

Спасибо.



Последнее исправление: Drakonoff (всего исправлений: 2)

общие "рекомендации"

для начала определиться «что» хочешь, «зачем». тогда станет возможно определиться какую платформу «надо». а пока я бы погуглил «общую информацию по теме».

anymouze ★★
()

С чего начать
О себе: c/с++, stm32, TI

Диагноз ставить - дело врачей. Да и тут к психологу надо, а здесь - ЛОР.

но без понятия с чего начать, какую выбрать целевую платформу (biglbone, raspberry или есть еще что то) и вообще embeded linux это дистрибутив или их семейство?

С постановки задачи, ясное дело. Потом взять что-то максимально мэйнстримовое и делать раз/делать два по гайду, но пропустить шаг с постановкой задачи точно не получится.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

не совсем понял тему про врачей и диагноз, но да ладно. Общая информация сильно многогранна, я б, и сам справился с задачей по гуглению, да только крыша едет от объемов общей информации.

Задача изучить линукс для целей ембедед, поднять свой скил как эмбэдед программиста, найти работу умбедед линукс программистом.

Никто не начинал с нуля что ли? или я один такой. Может есть хорошая книга или интернет ресурс где ребята разрабатывают проги под умный дом или другие RTOS цели?

Спасибо.

Drakonoff
() автор топика
Ответ на: комментарий от Drakonoff

Теперь нужно с платформой определиться, а то тяжело будет ADC на пк запускать.

Еще один нубский вопрос: raspberry с raspbian покатит для начала?

Drakonoff
() автор топика

и вообще embeded linux это дистрибутив или их семейство

Рекомендую книжку по английскому языку во избежание глупых вопросов.

peregrine ★★★★★
()
Ответ на: комментарий от Harald

Если честно пока что не знаю) так а ось пойдет на первое время?

Drakonoff
() автор топика
Ответ на: комментарий от Drakonoff

Нет, не перестал. Прочитай что это такое https://en.wikipedia.org/wiki/Embedded_system

Там внизу и на Embedded Linux ссылка есть. А если точно, что то что ты запихнешь в систему со встроенным ПО, то и будет Embedded по определению. А что именно запихивать дело вкуса и логики. Ясно, что как правило, там мало ресурсов или вообще требуется работа в реальном времени и именно из этих соображений и выбирают что и как ставить.

peregrine ★★★★★
()

Какой-то глупый вопрос. От задачи зависит.

У меня вот знакомство с embeded началось с systemd...

fornlr ★★★★★
()
Ответ на: комментарий от peregrine

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

Drakonoff
() автор топика
Ответ на: комментарий от peregrine

ай, ладно, всем спасибо! кроме peregrine, тк кроме тролинга от него ничего не было.

особенное спасибо Harald единственный кто не назвал меня глупым))

буду сам разбираться

Drakonoff
() автор топика
Ответ на: комментарий от Drakonoff

Никто не начинал с нуля что ли?

Начинал, конечно. С постановки задачи.

Моей первой была, например, запустить и обустроить Linux на HP iPAQ hw6510. От нее и плясал.

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

А у тебя не цель а размазывание соплей какое-то. Оптимально будет найти работу, связанную с embedded, а там тебе и задачу поставят, раз ты сам ни в какую.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Я про то, что это, вроде, одноплатники, полноценная архитектура, чего там встраевоемого мне не очень понятно.

kravzo ★★
()
Ответ на: комментарий от kravzo

ИМХО с тех пор как память пошла на гигабайты, от десктопов их отделяют в основном заморочки с ядрами, загрузчиками и еще с устройством сложившегося в embedded дистростроения.

Пока у тебя было 64 МБ RAM / 64 МБ ROM полноценность архитектуры тоже присутствовала, но хотя бы много чего из десктопного подхода не канало.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Пока у тебя было 64 МБ RAM / 64 МБ ROM

Когда я этим интересовался, за такие цифры и убить не зазорно было :)

PIC16 и ATMega наше все! Отсталый я уже в этом плане безнадежно, видимо.

kravzo ★★
()
Ответ на: комментарий от t184256

Та не, цель есть, написать сервер, хотя бы самый простой, на линуксе. В целях изучения так сказать)

почему распбери, потому что она у меня есть, лежит уже 2 года, подарили) а на ней дистрибутив raspberrian.

как то так)

Drakonoff
() автор топика
Ответ на: комментарий от Drakonoff

Нейл Мэтью - Основы программирования в Linux Наверное с неё начну

Drakonoff
() автор топика
Ответ на: комментарий от Drakonoff

Малинка вполне пойдет для ознакомления. По ней много инфы и примеров. Там полноценный дебиан стоит (+куча других дистрибутивов). Нужно только понимать что малинка находится где то между embedded и полноценным компом (причем ближе к компу). Хотя навыки создания прог под АРМ для управления через GPIO пригодятся и на менее мощном железе.

sigurd ★★★★★
()
Ответ на: комментарий от sigurd

Можно взять банану, и это будет полноценный десктоп с кучей интересных фич для встройки размром со спичечный коробок. Осталось придумать, как использовать, мне бы вот интересно было распознавание образов и жестов для управления всяким, но только китайской железке доверять довольно опасно. ну во всяком случае ассистента с кучей полезных датчиков можно сделать. А так можно любую рутину автоматизировать.

anonymous
()
Ответ на: комментарий от anonymous

Можно взять банану, можно апельсинку (их нужно покупать и ждать доставку) - но у автора есть в наличии малинка!

sigurd ★★★★★
()
Ответ на: комментарий от sigurd

малинку отправить в мусор, езернет на юсб шине это фейл. потом всяких sata портов там тоже нет по-моему

anonymous
()
Ответ на: комментарий от sigurd

Тем более я уже туда эклипс поставил и со всех сил захэлоувордил его) Старт положен)

Drakonoff
() автор топика
Ответ на: комментарий от anonymous

Еще раз - пофиг какой там эзернет (для работы и установки пакетов его хватает), пофиг на сата-порты! Для управления оборудованием через GPIO это неважно. Никто не собирается здесь превращать малинку в десктоп и качать порно тоннами!

sigurd ★★★★★
()
Ответ на: комментарий от sigurd

Но, чтобы была практическая польза от подобного рода устройств, нужна быстрая локалка. Или уже интересней взять что-нибудь более надёжное и эффективное без гигагерц и гигабайт.

anonymous
()
Ответ на: комментарий от sigurd

Но про порно тоннами я б поспорил....

Но в с любом случае, если не получиться, то буду онлайн смотреть, тоже пойдёт.

Я согласен, для начала, пойдёт хорошо) Sata мне еще не скоро нужна будет.

Drakonoff
() автор топика
Ответ на: комментарий от anonymous

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

Зачем? что ты такое большое собрался гонять по сети? Для ssh и mqtt эзернета малинки заглаза! (Да даже и для веб-сервера хватает) Что собственно и подтверждено широким использование малинки в самоделках типа «умный дом».

sigurd ★★★★★
()
Ответ на: комментарий от Drakonoff

Собственно - малинка хороша для первого погружения в программирование (много инфы и примеров применения). Но она слишком мощная для погружения в настоящий embedded. Как альтернативу можно предложить «широко известный в узких кругах» роутер TP-Link mr3020. Лучше 1-й версии: одно-ядерный MIPS 300 МГц, 32 Мб памяти, флеш на 4 Мб и openwrt. Тоже часто применяется в самоделках (габариты сравнимы с малинкой). Вот тут подлинный embedded - только кросскомпиляция на другом компе.

sigurd ★★★★★
()
Ответ на: комментарий от sigurd

Но а вообще, можно же запустить эклипс( с библиотеками на линукс) с дэсктопа на винде, написать код, скомпилить и залить через езернет в малину? а малиной управлять через консоль удалённо с того же дэсктоппа?

Drakonoff
() автор топика
Ответ на: комментарий от Drakonoff

Можно, конечно! Это основной способ разработки под маломощное железо. Только советую все же разрабатывать на Линуксе - быстрее привыкнишь и можно первоначально собирать и тестировать на компе разработчика, а уже потом отлаженный код кросскомпилировать под целевую систему.

sigurd ★★★★★
()
Ответ на: комментарий от sigurd

Принято) поставлю на ноут linux mint, давно хотел)

Чувак, спасибо большое!

Drakonoff
() автор топика
Ответ на: комментарий от Drakonoff

Никто не начинал с нуля что ли? или я один такой.

Не один. Когда я начинал, мне помогла книга «OReilly Building Embedded Linux Systems». Я её сперва где-то на просторах нелегально скачал, потом купил. Она уже устарела, но в общем и сейчас даёт неплохой обзор из чего состоит embedded linux. Ну а потом зависит от конкретных задач.

velikS
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.