Можно ли ознакомится с простым патчем(патчами), которые накладываются на ванильное ядро с kernel.org, чтобы получить исходники ядра, которые можно взять с ftp (kernel.tar.bz2)?
Сделал дифф. Отличия есть и много. Причём даже в x86, который тут вообще никаким боком.
Просто сейчас ковыряю openwrt. Они предлагают своё ядро, которое весьма далеко отстоит от того, что предлагаете вы. И там не так просто подцепить старое ядро 3.0.35
Вот и думаю как проще поступить и от чего отбазироваться лучше.
Если взять ваше ядро, то может openwrt'шный юзерспейс будет подглючивать. Если наоборот, то драйверы будут не реализованы...
Это же кастрированный специализированный дистрибутив для роутеров - там можно ставить актуальные ванильные ядра с kernel.org, драйверы которые для него понадобятся есть в майнстриме, по примеру из ядра только device tree надо описать, для i.mx6 там по-моему сейчас за исключением GPU и IPU все драйверы портированы.
sasamy, spt, можно с вами как то связаться? моя почта r2d22009-embedded собака yahoo.com
PS: Удалю это сообщение, как отпишитесь или через недельку - что раньше.
Помогите запустить новое ядро от openwrt (3.10.36) на этой плате.
Выяснилось, что мне на моём девайсе нужна будет одна железка, которая в 3.0.35 не поддерживается.
Если раньше я присматривался к таким новым ядрам, то теперь как бы уже не отвертеться от этого.
Что имею на данный момент. Openwrt собираю полностью (вместе с тулчейном) из исходников. Юзерспейс и тулчейн получаются полностью рабочие.
Далее для файла openwrt/build_dir/target-arm_cortex-a9+neon_uClibc-0.9.33.2_eabi/linux-imx6/linux-3.10.36/arch/arm/boot/compressed/vmlinux запускаю вот такую команду:
Собранный uImage помещаю на sd-карточку в /media/BOOT
Далее ядро не грузится:
И ничего.
Конфиг ядра пробовал сначала дефолтный, а теперь вот такой (см. приаттаченный config.zip).
Это ядро с device tree, вам нужно по бордфайлу из ядра которое от платы и примеру из ядра 3.10.36 для какой-нибуть платы на i.mx6 написать его для вашего модуля. Загружать можно zImage, в убуте команда такая
bootz ${kerneladdr} - ${dtbaddr}
kerneladdr - адрес в RAM куда скопировано ядро с носителя или по tftp
dtbaddr - адрес блоба device tree вашего модуля
вам его напрямую использовать нельзя - нужно привести в соответствие со своим бордфайлом и ванильным ядром, это просто пример что DT из себя представляет