На сайте Freescale появился BSP версии 3.10.17_1.0.0. Интересно то, что в этой сборке используется xorg-server версии 1.14, в котором должен быть исправлен доин не очень приятный баг.
Собственно, вопрос: у кого-нибудь есть готовые патчи (или дерево исходных кодов целиком) ядра 3.10.17 для платы SK-iMX6Q? Я успешно собрал его из git-репозитория Freescale и оно, конечно же, не запустилось (U-Boot: Starting kernel... -- и на этом все). В нем уже перешли на использование DTS-файлов для описания плат, соответственно, патч для 3.0.35-1.0.0 уже не подойдет.
если речь об этом: L3.10.17_1.0.0_IMX6QDLS_BUNDLE, то что там выложено, имхо ни разу не BSP, а некий пак демоимиджей, исходниками там и не пахнет, зато есть единственный полезный архив с доками..
Собственно ядро подправить - не проблема, там единственная особенность - кодек, больше проблемы организационного плана :) загрузчик конечно в первую очередь сменить надо и затестить на 400М. Выложу куда-нибуть исходники в ближайшее время.
Мне все-же удалось загрузить ядро без правки кода. Для этого нужно:
1. включить поддержку appended device tree blob
2. правильно написать dts-файл (на основе imx6q-sabrelite.dts и imx6q-sabresd.dts). Основные проблемы были с включением HDMI: пришлось отключить все фреймбуферы, кроме fb1 и отключить HDCP (похоже, конфликтует с DDC).
Сейчас жду, когда соберется графическое окружение для проверки работы аппаратного ускорения графики. Если все соберется успешно, могу выложить куда-нибудь результат (dts-файл и комментарии).
если в виртуальной машине то
export CROSS_COMPILE=/home/user/crosscompiler/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin/arm-linux-gnueabi-
export ARCH=arm
make imx_v7_sk_defconfig
make -j2 zImage
make imx6q-sk.dtb
cat arch/arm/boot/zImage arch/arm/boot/dts/imx6q-sk.dtb > zImage_dtb
mkimage -A arm -O linux -C none -T kernel -a 0x10008000 -e 0x10008000 -n linux-2.6 -d zImage_dtb uImage
из неприятного - новое ядро не работает с ubifs созданной в старом ядре, так что я разделы MTD для NAND на свое усмотрение прописал в DTS
Для нового ядра нужно собирать новые mtd-utils (релиз 1.5.1)- в новоых ядрах изменилось именование nand, сейчас разделили SLC и MLC nand, nand - это SLC, mlc-nand - MLC поэтому старые утилиты не узнают MLC nand
Freescale перешел на Yocto https://github.com/Freescale
все исходники есть у них на сайте и автоматически скачиваются при сборке, без проблем качаются и в буилдруте
Можно несколько вопросов?
Я тут йокту скал и собрал, и вроде все собралось, в том числе и убут (пока ничего не правил). Предполагается линь грузить с СД карты. Но вот как закинуть u-boot через MFGTools...? будьте любезны, подскажите направление ковыряний, Ethernet не рассматривается в силу причин не преодолимой силы)
Ребят, подскажите, кто yoct'у собирал, какой сценарий наиболее близок к sk-imx6q для запуска с nand? и надо ли допиливать u-boot который собирает yocta?