Есть плата Zedboard, для которой собран Petalinux 2018.1.
Настройки сети, указанные при petalinux-config, почему-то не позволяют поднять сеть. Приходится вручную прописывать
Код
ifconfig eth0 down
ifconfig eth0 inet ... up
route add default gw ...
после чего появляется соединение.ifconfig eth0 inet ... up
route add default gw ...
Создала с помощью команды petalinux-create -t apps --template install -n myapp-init --enable приложение. Как в ug1144 написано, изменила myapp-init.bb файл, добавив в том числе
Код
inherit update-rc.d
INITSCRIPT_NAME = "myapp-init"
INITSCRIPT_PARAMS = "start 99 S ."
INITSCRIPT_NAME = "myapp-init"
INITSCRIPT_PARAMS = "start 99 S ."
Но приложение запускается сразу после монтирования SD карточки, и в результате я получаю сообщение, что IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready.
Как изменить myapp-init.bb файл (может, что-то еще?), чтобы мой скрипт запускался, когда eth0 будет готов?
2. В PL части у меня есть 2 блока, с которыми планирую работать через драйвер uio. Они почти идентичные, только один работает на прием, а другой на передачу. Для них я создала udev правила
Код
KERNEL=="uio*", ATTRS{label}=="mm2s", SYMLINK+="mm2s", MODE="0666"
KERNEL=="uio*", ATTRS{label}=="s2mm", SYMLINK+="s2mm", MODE="0666"
KERNEL=="uio*", ATTRS{label}=="s2mm", SYMLINK+="s2mm", MODE="0666"
Как мне добиться запуска этих правил при загрузке Petalinux? Просто копирование на SD карту в соответствующую папку не работает - надо править init скрипты. И как-то потом инициировать их запуск.
Подскажите, пожалуйста!