Проблема в том, что в NAND пишется не тот образ Linux. Я скомпилировал ядро по инструкции:
http://variwiki.co …uild_Linux_out_of_tree
Записал его на SD-карту
Загрузился с SD-карты
Прошил NAND по инструкции:
http://variwiki.co …M33_NAND_Flash_Burning
Загружаюсь с NAND - вижу, что это не тот образ Linux
Начинаю разбираться, вижу, что
При загрузке с SD-карты используется /boot/var-som-am33.dtb и /boot/zImage
А при записи в NAND используется /opt/TISDK/var-som-amx3.dtb, /opt/TISDK/zImage и /opt/TISDK/rootfs-var-som-amx3.ubi.img
Мой образ Линукс отличается от оригинального тем, что я включил SPI.
При загрузке с SD-карты моя программа работает нормально.
При загрузке с NAND моя программа не может открыть SPI, так как это оригинальный образ, а не мой почему-то.
Если я просто скопирую:
cp /boot/var-som-am33.dtb /opt/TISDK/var-som-amx3.dtb
cp /boot/zImage /opt/TISDK/zImage
И загружусь с NAND, то моя программа виснет при открытии SPI.
Наверно, нужен новый файл /opt/TISDK/rootfs-var-som-amx3.ubi.img
Но как его получить?