Aleksei_Rostov 0 4 марта, 2020 Опубликовано 4 марта, 2020 · Жалоба Добрый день! Уважаемые товарищи подскажите пожалуйста решение следующей проблемы. Собрал для 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? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 4 марта, 2020 Опубликовано 4 марта, 2020 · Жалоба А что у вас за пин на отладочной плате???? P.S. Никогда не понимал применения эмуляторов при наличии живого железа... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksei_Rostov 0 4 марта, 2020 Опубликовано 4 марта, 2020 · Жалоба 1 minute ago, gosha-z said: А что у вас за пин на отладочной плате???? P.S. Никогда не понимал применения эмуляторов при наличии живого железа... Насчет пина пока разбираюсь, это предположение сделал на основании ответов с форума xilinx. По поводу наличия железа и применения эмуляторов абсолютно разделяю Ваше мнение, но иногда работаю удаленно и отладку запустить возможности нет, поэтому пробую запуск приложений на эмуляторе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 4 марта, 2020 Опубликовано 4 марта, 2020 · Жалоба Ну так закатайте rootfs в cpio и грузите как ramdisk в FIT - зачем вам в эиуляторе MicroSD? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksei_Rostov 0 4 марта, 2020 Опубликовано 4 марта, 2020 · Жалоба Just now, gosha-z said: Ну так закатайте rootfs в cpio и грузите как ramdisk в FIT - зачем вам в эиуляторе MicroSD? rootfs.cpio.ext4 у меня есть и настройки в Petalinux выставлял для rootfs не microSD, а initramfs, тогда ругается на нехватку памяти и виснет (хотя редактировать объем памяти в uboot еще не пробовал) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 4 марта, 2020 Опубликовано 4 марта, 2020 · Жалоба Не в U-Boot, а в dts и самом эмуляторе Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksei_Rostov 0 4 марта, 2020 Опубликовано 4 марта, 2020 · Жалоба 10 minutes ago, gosha-z said: Не в U-Boot, а в dts и самом эмуляторе Спасибо, а что конкретно редактировать необходимо? Я пока в настройках kernel или rootfs в Petalinux пытаюсь уменьшить размер образа, согласно их UG1144 "Managing Image Size" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 4 марта, 2020 Опубликовано 4 марта, 2020 · Жалоба В эмуляторе оставьте столько памяти, сколько у вас реально на плате. И этот объем должен быть прописан в разделе memory в DT ядра и убута Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksei_Rostov 0 4 марта, 2020 Опубликовано 4 марта, 2020 · Жалоба 3 minutes ago, gosha-z said: В эмуляторе оставьте столько памяти, сколько у вас реально на плате. И этот объем должен быть прописан в разделе memory в DT ядра и убута спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться