Попробуйте уменьшить зарезервированную для CMA память
Device Drivers --->
Generic Driver Options --->
*** Default contiguous memory area size: ***
(64) Size in Mega Bytes
и исправьте в device tree адрес зарезерврованной для GPU памяти
arch/arm/boot/dts/imx53-sk.dts
...
memgpu: /memreserve/ 0x7C000000 0x4000000;
...
&gpu {
mem = <0x7C000000 0x4000000>;
};
...
Иначе у вас на плате с 256MB память для GPU на пустое место ссылается, а если не уменьшить память для CMA то для ядра останется всего 64МB. Для GPU тоже можно попробовать урезать память с 64 до 32 MB. В общем полагаю что дело с нехваткой RAM на этой плате, патч для плат с 512MB RAM. Только даже если запустится ядро - нужно еще редактировать imx53-sk.dts, у OEM и "обычных" плат отличаются пины для i2c, аудиокодека, gpio на CD sd. В общем надо смотреть board файлы и немного подправить. Для кодека убрать в sound/soc/fsl/imx-sgtl5000.c
static int imx_sgtl5000_probe(struct platform_device *pdev)
..
ret = imx_audmux_v2_configure_port(ext_port,
IMX_AUDMUX_V2_PTCR_SYN, /* IMX_AUDMUX_V2_PDCR_TXRXEN | */ IMX_AUDMUX_V2_PDCR_RXDSEL(int_port));
Спасибо большое, ядро запустилось, сам бы не догадался.
Еще в arch/arm/boot/dts/imx53-sk.dts поправил:
.....
memory {
reg = <0x70000000 0x10000000>; /* Up to 256MB */
};
.....
верно?
А где вы такие настройки нашли ? У меня так
disp1 {
pinctrl_disp1_1: disp1-grp1 {
fsl,pins = <600 0x80000000 /* DISP1_CLK */
689 0x80000000 /* DISP1_DRDY */
482 0x80000000 /* DISP1_HSYNC */
489 0x80000000 /* DISP1_VSYNC */
А где вы такие настройки нашли ? У меня так
disp1 {
pinctrl_disp1_1: disp1-grp1 {
fsl,pins = <600 0x80000000 /* DISP1_CLK */
689 0x80000000 /* DISP1_DRDY */
482 0x80000000 /* DISP1_HSYNC */
489 0x80000000 /* DISP1_VSYNC */
NO_PAD_CTL(1 << 31): indicate this pin does not need config.
У меня тоже были 0x80000000, потом где-то увидел 0x10000 и стал пробовать, у меня весь экран залит красным цветом.....и пингвин в искаженных цветах. Уже не на месте, а с понельника лог анализатор воткну.
Дело в том, что имеющиеся примеры используют DISP1, а на модуле выведен DISP0, вот и закрались сомнения по этому поводу....