Aleksei_Rostov 0 March 4, 2020 Posted March 4, 2020 · Report post Добрый день! Уважаемые товарищи подскажите пожалуйста решение следующей проблемы. Собрал для Zynq Arty z7-20 платы свой Linux образ с помощью Petalinux 2019.1. Rootfs разворачиваю на microSD. Пытаюсь запустить собранную ОС на QEMU. запуск по команде petalinux-boot --qemu --image ./images/linux/zImage --dtb ./images/linux/system.dtb Система запускается, но виснет на загрузке Rootfs Waiting for root device /dev/mmcblk0p2... cdns-i2c e0004000.i2c: timeout waiting on completion На плате запуск происходит без проблем. Делаю вывод, что QEMU требуется сообщить, что microSD готова для загрузки Rootfs, т.е. определенный пин должен встать в состояние '1' (как это происходит на отладочной плате). Какой пин и как нужно выставить? Я так понимаю достаточно отредактировать system-user.dtsi? Quote Share this post Link to post Share on other sites More sharing options...
gosha-z 3 March 4, 2020 Posted March 4, 2020 · Report post А что у вас за пин на отладочной плате???? P.S. Никогда не понимал применения эмуляторов при наличии живого железа... Quote Share this post Link to post Share on other sites More sharing options...
Aleksei_Rostov 0 March 4, 2020 Posted March 4, 2020 · Report post 1 minute ago, gosha-z said: А что у вас за пин на отладочной плате???? P.S. Никогда не понимал применения эмуляторов при наличии живого железа... Насчет пина пока разбираюсь, это предположение сделал на основании ответов с форума xilinx. По поводу наличия железа и применения эмуляторов абсолютно разделяю Ваше мнение, но иногда работаю удаленно и отладку запустить возможности нет, поэтому пробую запуск приложений на эмуляторе. Quote Share this post Link to post Share on other sites More sharing options...
gosha-z 3 March 4, 2020 Posted March 4, 2020 · Report post Ну так закатайте rootfs в cpio и грузите как ramdisk в FIT - зачем вам в эиуляторе MicroSD? Quote Share this post Link to post Share on other sites More sharing options...
Aleksei_Rostov 0 March 4, 2020 Posted March 4, 2020 · Report post Just now, gosha-z said: Ну так закатайте rootfs в cpio и грузите как ramdisk в FIT - зачем вам в эиуляторе MicroSD? rootfs.cpio.ext4 у меня есть и настройки в Petalinux выставлял для rootfs не microSD, а initramfs, тогда ругается на нехватку памяти и виснет (хотя редактировать объем памяти в uboot еще не пробовал) Quote Share this post Link to post Share on other sites More sharing options...
gosha-z 3 March 4, 2020 Posted March 4, 2020 · Report post Не в U-Boot, а в dts и самом эмуляторе Quote Share this post Link to post Share on other sites More sharing options...
Aleksei_Rostov 0 March 4, 2020 Posted March 4, 2020 · Report post 10 minutes ago, gosha-z said: Не в U-Boot, а в dts и самом эмуляторе Спасибо, а что конкретно редактировать необходимо? Я пока в настройках kernel или rootfs в Petalinux пытаюсь уменьшить размер образа, согласно их UG1144 "Managing Image Size" Quote Share this post Link to post Share on other sites More sharing options...
gosha-z 3 March 4, 2020 Posted March 4, 2020 · Report post В эмуляторе оставьте столько памяти, сколько у вас реально на плате. И этот объем должен быть прописан в разделе memory в DT ядра и убута Quote Share this post Link to post Share on other sites More sharing options...
Aleksei_Rostov 0 March 4, 2020 Posted March 4, 2020 · Report post 3 minutes ago, gosha-z said: В эмуляторе оставьте столько памяти, сколько у вас реально на плате. И этот объем должен быть прописан в разделе memory в DT ядра и убута спасибо Quote Share this post Link to post Share on other sites More sharing options...