По сути это ядро 4.1.15 (из вашего билдрута) + мой dts + мой загрузчик
DTS ядра и конфиги uboot могу предоставить
А проявляется это так, что если пытаюсь передать аргумент из загрузчика, его ядро тупо не видит (ядро 3.10.17 видит).
Сейчас параметры загрузки переопределил в конфиге ядра, тогда загрузка происходит нормально, но это для меня не подходит, т.к. у меня в NAND две копии одной и той же прошивки, стартовать должна одна из них, в зависимости, от значения uboot-переменной. (какую рутовую монтировать должен определять загрузчик)
Интересно ещё вот что (хотя наверное это другая песня)
В вашем dts размер памяти указан 1гиг
memory {
reg = <0x10000000 0x40000000>;
};
У меня же с 1гиг в dts система не стартует, стартует если установить фактический размер на плате, т.е 0x20000000
В linux/Documentation/devicetree/bindings/memory.txt написано: This node is usually filled or updated by the bootloader
В uboot/boards.cfg
oem_imx6:IMX_CONFIG=board/starterkit/oem_imx6/oem_solo.cfg,MX6S,DDR_MB=512,DEFAULT_FDT_FILE="imx6dl-oem.dtb",SYS_BOOT_NAND
Больше нигде определений размера памяти в uboot я не нахожу.
Вроде заработало, сделал это:
1. поправил имя dtb uboot/boards.cfg.
2. отцепил ядро от от dtb файла, теперь uboot их грузит отдельно, как и положено
Теперь мне хотелось бы чтобы, аргументы uboot дополнялись аргументами из ядра.
я так понял для этого нужно в ядре установить CMDLINE_EXTEND [=y] и определить в CONFIG_CMDLINE что будет дописано. Но у меня ядро берет значение только из uboot
Такое удавалось сделать? или это опять у меня не работает