Скорость nand emmc sd usb nvmeпри установленной мультизагрузке можно запустить линукс с флешки или (если отключить флешку) андроид. Если записать линукс во внутреннюю память, то грузится только он, хотя раздел с андроидом не удалён. Возможен ли запуск андроида в этом случае?
В старом ядре 3.14 - котороя в дистре 2А - на s905w мне удавалось примонтировать разделы андроид и использовать их для свопа, профиля браузера и т.п.
rootdir= я тогда не владел. Поэтому всю систему (только ядро и инитрд с флэшки - остальное с nand) c nand не грузил
Но это должно было получиться
В 4 и выше ядрах можно только увидеть nand в /dev. Чтобы его примонтировать - надо его хитро переформатировать. Хитрость - в dd сохранении тела uboot и возврате его на место после форматирования. Подробнее см. скрипт /root/install.sh в дистрах balbes150
Так же в 2A инитрд с меню (т.е. с выбором)- аналогов конфига grub в uboot нет. Реализовал через изменение регистров внутренних регистров железки. Т.е можно через меню изменить какую-то переменную, запомнить ее в железке и reboot. А потом в загрузочном скрипте считать эту переменную и обработать - подставив разные варианты параметров загрузки ядра
Насколько мне известно параметры загрузки ядра (т.е. cat /proc/cmdline ) после загрузки ядра не изменить
В итоге просматриваются 2 варианта:
1. Как-то примонтировать разделы андроида без переформатирования. Этого бы очень хотелось
2. Научиться запускать андроид с внешнего носителя
Кроме того надо еще определиться - а есть ли за что бороться. Тесты скорости nand по сравнению с SD особо никто не проводил
От тех кто юзает Raspberry pi c sd (умный дом) - слышал что sd часто умирают на таких задачах
Прикрутил (собрал инитрд с rootaufs2 и udev) им к ядру 5.4 от balbes150 загрузку с ssd-usb3
Грузится. Тесты скорости не проводил
Ну и наше стандартное решение - максимально ужать дистр в squash + copy2ram
Для этого надо разобраться с AUFS. Оно есть в ядре, но есть какти-то проблемы на уровне initrd