Intereting Posts
Интернет-соединение теряется каждые 10-15 минут (Ethernet-кабель) vi / vim, как я могу записать несколько строк в новый файл Скрипт оболочки для комментирования и раскомментирования строки в файле Почему «xvfb-run glxgears» выходит из строя с ошибкой контраста? Соединение с Интернетом (ADSL), похоже, не работает на Arch Как может пользователь, не являющийся пользователем root, проверить, экспортирована ли FS на сервер? scp файл с одного сервера на другой, получил «разрешение отказано», Команда, которая передает свой вход для вывода AND, выполняет команду? apt-get install без приглашения debconf Скопируйте файл sql через ssh с акцентами ZFS отделяет зеркальные диски в пуле avahi: Как связать имя хоста с адресом eth0: avahi, сгенерированным avahi-autoipd? Bash для преобразования всех * flac в * .mp3 с FFmpeg? cryptsetup-reencrypt разбивает мое устройство LUKS Почему default setfacl не работает для вложенных каталогов?

Напишите правило udev из рецепта битбокса

Я могу скомпилировать и установить материал на yocto, создав рецепт bitbake. Я хотел бы запустить свой код, когда подключено определенное устройство.

Есть ли элегантный способ добавить правило udev из рецепта bitbake? Выполнение чего-то вроде echo "<my udev rule>" >> /etc/udev/rules.d/90-local.rules не похоже на хороший план …

Из того, что я могу понять, вы хотите создать правило при создании ОС и проживать в корневом каталоге. Если это правильно, то вам нужно добавить рецепт для него. Сохраните правило в каталоге, например, «distro / meta-myproject / recipes-core / rfs-myproject / rfs-myproject / myrule.rule ». Затем, подняв уровень в папке rfs-myproject, вам понадобится rfs-myproject_1.0.0.bb. Файл должен выглядеть следующим образом:

 SUMMARY = "MyProject Additional files" LICENSE = "CLOSED" PR = "r1" SRC_URI = "file://my-rule1.rules file://my-rule2.rules \ file://startup.sh file://rc.local " do_install[nostamp] = "1" do_unpack[nostamp] = "1" do_install () { echo "my-project install task invoked" install -m 0755 ${WORKDIR}/startup.sh ${D}/home/root/startup.sh install -m 0777 ${WORKDIR}/rc.local ${D}${sysconfdir}/rc.d/rc.local install -m 0666 ${WORKDIR}/my-rule1.rules ${D}/etc/udev/rules.d/my-rule1.rules install -m 0666 ${WORKDIR}/my-rule2.rules ${D}/etc/udev/rules.d/my-rule2.rules } FILES_${PN} += " ${sysconfdir}/rc.local" FILES_${PN} += " /home/root/startup.sh" FILES_${PN} += " /etc/udev/rules.d/my-rule1.rules" FILES_${PN} += " /etc/udev/rules.d/my-rule2.rules" PACKAGES = "${PN}" PROVIDES = "rfs-my-project" 

Надеюсь, это ответит на ваш вопрос, если вам нужна дополнительная помощь, пожалуйста, дайте мне знать.

О да, не забудьте включить мой проект в свой local.conf