Таки я победил этого зверя! Получилось успешно загрузить в консоль iMX6q с пристегнутым тачскрином. Надеюсь уважаемый sasamy не сильно обидится, что я выпилил его патчи отдельными файлами. В общем пока никуда не выкладывал, вопрос: есть ли смысл? И если да то было бы здорово заручиться поддержкой от sasamy и Павла.
Если в терминологии Yocto - я сделал BSP слой с кастомными рецептами ядра и загрузчика. Осталось причесать и можно использовать.
Ёкту я не использую потому слишком долго собирается и надо много читать мануалы если что-то захотелось изменить, с буилдрутом на порядок проще. Патчи и все исходники можно использовать в каком угодно виде - не надо спрашивать никакого разрешения лицензия GPL и конечно лично я не имею ничего против.
и как потом в этом винегрете из ifdef разбираться ? На каждой плате есть мелкое но отличие, я как-то попробовал общий board-файл сделать - выглядит это все ужасно, через месяц уже сам с трудом разбирал что к чему. Конфиг еще хуже будет выглядеть. Об унификации надо было думать при проектировании плат, а сейчас поздно пить боржоми.
Я не об этом. А о том, чтобы одинаковые файлы для buildroot и для yocto, и может быть когда-нибудь для chromiumOS держать в одном месте. Чтобы не получилось так, что мы используем разные версии файлов.
С ёктой я связываться не буду - мне не хватит времени все это тестировать, тем более подстраивать под нее конфиги. Сделать патч относительно оригинальной версии исходников ядра или убута никакого труда не составляет - версия прописана в названии архива. Вы видимо не представляете сколько времени уходит на элементарную проверку того что хотя бы собирается что-то на всех конфигурациях. Для одной платы что-то сделать и для 20 различных конфигураций - это знаете совершенно разные вещи. Для примера - конфигов убута в заисимости от источника загрузки только 10 шт, теперь добавьте сюда кучи плагов в разной комбинации и получится даже не 20 а все 50 вариантов. Фрискейл еще работы подкидывает - взяли и переделали в 3.10.53 device tree - надо все конфиги переписывать и снова тестирование. Павел тоже не очень понимал видимо масштаб проблемы когда в каждой плате заложил различия.
В 3.10.53 изменили конфиг LVDS, параметры прописывать начали в DT поэтому надо переделывать buildroot чтобы была возможность выбора типа дисплея из меню. Я решил пропустить релиз 3.10.53 (перенести патчи и запустить какаую-то плату - тут нет проблем) - там значительно ускорили работу VPU, но появились неприятные баги - например процессор i.mx6Dual практически со 100% вероятностью зависает при перезагрузке. Сейчас планирую сразу на ветку 3.14 переходить
Немного затянулся процесс выкладывания исходников на гитхаб, но сегодня руки наконец-то дошли. Первая версия, ее еще причесывать и причесывать. Готов выслушивать критику и фиксить/расширять по возможности. Помощь мозгами приветствуется =) https://github.com/macros64/yocto-starterkit