Откопал плату на SAM9260 с 32 мегабайтами памяти (покупалась здесь).
Когда-то писал на ней standalone приложение, но сейчас появилось немного времени и я хочу занятся изучением линукс.
Посему несколько вопросов, за которые прошу не пинать сильно:
1) прошил на плату all.bin
появилась консоль. Это загрузилось только ядро?
2)можно ли теперь писать программы под линукс и запустяться ли они ? или же надо ставить к примеру Debian?
спасибо, но я имелл виду установку дебиан на плату. Зачем тогда на плату debian устанавливать(как описано в лаборатории)
и ещё вопрос: нигде не могу исходники ядра взять (того что с платой идут). Где лежат?
каждый преследует свои цели.. кому то достаточно одного простого приложения, кому то нужна вся мощь пакетов того же дебьяна..
на 32 метрах дебьян не особо быстр..
если есть диск от кита, то сорцы обычно лежат в образе виртуалки /home/user/src
можно взять т.н. нативное ядро и наложить патчи (читайте форумы) для поддержки платы..
или взять доку на плату кита, даташиты на чипы и самостоятельно настроить ядро под кит..
Спасибо!
Мне нужно запустить одно приложение под Linux (общение по UART и SPi и запись на флеш-карту).
Нужно чтобы это приложение имело наивысший приоритет.
Если компилить всё под поставляемой виртуальной машиной, то можно ли будет безболезненно запускать приложение на голом ядре на плате?
Я понимаю что для этого придётся пересобрать ядро, добавив нужные устройства.
если нет серьезных "временнЫх" ограничителей, то все несложно..
пишете и собираете под виртуалкой, потом бинарник на плату и проверяете работу
периферия у вас стандартная, в поставках для кита в ядер уже прописан uart и sd/mmc, для spi надо проверить настройки, возможно придется подкорректировать под себя.. тогда разумеется потребуется пересборка..
по устройствам покопайтесь в каталоге Documentation ядра
про приоритет наверно там же можно почитать..
хм.. а может не линукс, а голый бинарник? вроде камень Атмеловский? на их сайте есть неплохие примеры по работе с периферией.. хлопотным местом вижу поддержку файловой системы из-под стандалоне..
да, именно из-за Флешки я и хочу под линуксом собрать.
Ещё было бы здорово передавать данные по Ethernet (на будущее). Копать standalone TCP/IP считаю долго.
я вот не совсем понимаю: если компилировать под виртуальной машиной и переносить бинарник, то как быть если приложение обращается к spi? его же в виртуалке нет.
я вот не совсем понимаю: если компилировать под виртуальной машиной и переносить бинарник, то как быть если приложение обращается к spi? его же в виртуалке нет.
вы слегка путаете понятия.. в данном случае виртуалка выступает всего лишь инструментом по компиляции.. а бинарник то запускается на целевой плате - а там все железо присутствует..
ваша задача в исходниках правильно искать и открывать устройства (uart, spi mmc), а уж сгенеренный бинарник сам будет общаться с ядром..
ищите и изучайте:
- как скомпиллировать кросскомпилятором "Hello world" и запустить на плате кита
- как открыть и прочитать устройство под линуксом
- и тыпы пример правильного подхода к решению вопросов
кстати, писать программы можно и прямо на плате, но это очень ме-едленно (для больших пакетов). аналог Doom собирается за 2-3 часа и более
Пробую "Hello world!"
получил бинарник под виртуальной машиной, поставляемой с платой на диске.
Бинарник работает под виртуальной машиной.
Скопировал бинарник на флешку, а на плате при запуске бинарника выдает:
./hello: line 1: syntax error: "(" unexpected
что это может быть?
p.s. под виртуалкой компилю просто
gcc -0 hello hello.c
./hello: line 1: syntax error: "(" unexpected
что это может быть?
p.s. под виртуалкой компилю просто
gcc -0 hello hello.c
в таком виде вы получили исполнимый файл для 386 архитектуры
это можно проверить, заглянув в бинарник gcc надо запускать из кросскомпилятора
и на всякий случай добавьте -static
бинарник на плату и попробовать зпустить
если запуститься, убрать -static и тоже попробовать запустить