ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
861873 Топик полностью
lloyd (10.08.2018 11:07, просмотров: 174) ответил Ale3000 на Сколько времени потребуется научиться компилировать Linux под свою плату (переопределять ноги) на базе Variscite VAR-SoM-AM33 человеку, который раньше программировал только под IAR для AVR ?
Для переопределения ног и конфигурирования периферии компилировать линух не нужно. Современные пингвины давно подобные вещи перенесли в отдельные портируемые файлы конфигурации. Курить "Device Tree". В общем, задача сводится к вдумчивому чтения даташита, раскуривания нужной конфигурации ног, создания нужной конфигурации и присваивания ее конкретной периферии. Учитывая, что вы работаете с TIшным процессором, то часть работы можно сделать в https://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 секунд становится реальностью.