точно не помню что там надо было, если в uboot стоит задержка перед автозагрузкой 0 как сейчас у нас по умолчанию - я не припомню чтобы он на чем то задумывался на а40... Да даже если чуть задумывается - надо сначала самые тормозные места сравнивать - ядро за 2.7.сек стартует, еще алгоритм сжатия ядра возможно может уменьшить время распаковки или вообще пробовать несжатый имидж грузить
[ 2.716638] Run /sbin/init as init process
и само Qt приложение мне кажется несколько сказочным за 0.7 сек старт - если приложение на QML они даже компилятор сделали чтобы быстрей грузить но помоему он только за деньги
разница в пределах погрешности измерений, загрузить приложение за 1 сек практичечски нереально - это время старта системы питания + встроенный в процессор bootrom и их не изменить. Это к вопросу "в чем разница между TI и allwinner"
я сейчас перешёл на u-boot 2022.10, получается что мне нужно найти где эти задержки в исходниках нашего стокового u-boot в файлах sunxi, и перенести в мой новый 2022.10?
гугловские искусственные мозги посоветовали алгоритм LZ4 использовать, из ядра я пока что удалил то, что мне 100% ненужно из драйверов чтобы просто уменьшить размер zImage. (4.7мб). сейчас стоит задача быстрее считать ядро с emmc без участия драйверов файловой системы и не грузить сам u-boot, сделать это силами spl (это самое Falcon mode).
раз уж не выходит выйти из сна - попробовать сделать загрузку как можно быстрее... с приложением на QT можно тоже много чего нахитрить, можно грузить ресурсы по очереди. с ним-то как раз можно сделать вид что за 0.5 сек оно готово )
получается что мне нужно найти где эти задержки в исходниках нашего стокового u-boot в файлах sunxi, и перенести в мой новый 2022.10?
можно сделать diff для штатного убута относительно майстримного той же версии и попробовать наложить этот патч на 2022.10 если там сильно не поменялось. Можно просто руками два файла заменить в новом теми что в штатном
[quote]
в 2022.08.8 нет конфигурации части параметров falcon mode. например сектора с указанием где лежит выгруженная u-boot'ом 128кб часть аргументов загруженного ядра, как я понял - SYS_MMCSD_RAW_MODE_ARGS_SECTOR.
понимания почему у меня так и не появилось. хочу всё-таки его попробовать, прочитав про функции, тупо дописав в функцию выбора return:0
void spl_board_prepare_for_linux(void)
optional, called from SPL before starting the kernel
spl_start_uboot()
required, returns “0” if SPL should start the kernel, “1” if U-Boot must be started.
в доке рекомендуют свой метод перехода на обычный убут добавлять что и сделаано в вашем примере с imx6 - если включена консоль в spl нажатие клавиши "c" прервет режим быстрой загрузки и перейдет на загрузку убута, без этого в убут вам не вернуться