16+
Среда
17 октября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Средства и методы разработки

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
lloyd  (10.08.2018 11:07) , в ответ на Сколько времени потребуется научиться компилировать Linux под свою плату (переопределять ноги) на базе Variscite VAR-SoM-AM33 человеку, который раньше программировал только под IAR для AVR ? автор: Ale3000
Для переопределения ног и конфигурирования периферии компилировать линух не нужно. Современные пингвины давно подобные вещи перенесли в отдельные портируемые файлы конфигурации. Курить "Device Tree". 
В общем, задача сводится к вдумчивому чтения даташита, раскуривания нужной конфигурации ног, создания нужной конфигурации и присваивания ее конкретной периферии. Учитывая, что вы работаете с TIшным процессором, то часть работы можно сделать в dev.ti.com/pinmux/app.html он умеет выплевывать распиновку в формате Device Tree. Примеры использования можно подглядеть в исходниках линуха, в папке arch/arm/boot/dts/am335x-**.dts Линух перекомпилируют не по этой причине. Просто куда удобнее собирать самое свежее и под конкретные нужды. Для этого используют buildroot (хипстер-way) или Yocto Project (энтерпрайз-way). Он сам стянет исходники компилятора, ядра, библиотек и программ и сделает абсолютно все, вплоть до SDK разработчика и образа для заливки во флеш. Недостаток - это такая люто-абстрактная хрень, и нужно иметь недурственный скилл не пугаться ошибки компиляции просто из-за того, что GCC 6 запрещает implicit falltrough и надо руками лезть в исходники библиотек. Зато можно получить свежайший Qt, со вежайшим ядром и куда меньше стандартной бебиановской поставки. Для ёктапрожекта желательно иметь как минимум 4-хядерный Core i5 и минимум 8 гигабайт оперативки + жесткий минимум гигов на 500. После сборки линух+systemd+wayland+qt+chromium папка сборки займет гигов 100, а удаляться (если она вам надоест или совсем все сломаете) потом будет минут 30. На такой слабой машинке сборка вышеуказанного набора занимает ~5-6 часов процессорного времени (то есть ничем другим на компьютере уже не позанимаешься), потом еще столько же (ну, мб, чуть меньше) собирается портируемое SDK. Но зато чувствуешь почти полный контроль за всем и собираешь систему под конкретный процессор с конкретными оптимизациями. И загрузка системы с холодного старта за 8-10 секунд становится реальностью.
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII