Ну, это зависит от:
Это невозможно со стандартными разрешениями posix, так как для удаления файла требуется то же разрешение, что и для добавления: разрешение на запись в содержащем каталоге.
Однако, если ваша файловая система поддерживает списки управления доступом NFSv4 (например, ZFS), это возможно, поскольку существуют отдельные элементы управления «запись данных» (-> создание файлов) и удаление дочерних элементов. Вам просто нужно установить запись «разрешить удаление дочернего элемента» в каталоге для конкретного пользователя, но не запись «разрешить запись данных» (или вместо этого: установить «запретить запись данных»).
Подробное описание см. в https://linux.die.net/man/5/nfs4_acl
Недостаточно просто установить bootargs
и затем вызвать bootm
... вам нужно откуда-то загрузить образ ядра - поэтому ответ на вопрос 1: «выберите любой адрес, который вам нравится, если он находится в ОЗУ и там достаточно места для размещения образа ядра, который вы загрузите в него».
Чтобы загрузить образ ядра, настройте tftp-сервер и используйте команду u-boot tftpboot
. например
tftpboot <адрес> openwrt-ar71xx-generic-wzr-hp-ag300h-squashfs-tftp.bin
(я предполагаю, что это файл, содержащий образ ядра, но, вероятно, нет) - тогда вы можете использовать команда bootm
, например
bootm <адрес>
Вы можете найти подсказки здесь .
В стороне, командная строка ядра ip = ...
имеет следующий формат:
ip =
, поэтому я чувствую, что перед off
должно быть два двоеточия, например
ip = 192.168.1.2: 192.168.1.1: 192.168.1.1: 255.255.255.0 ::: off
но я могу ошибаться.
Что касается вопроса 2, я ожидаю, что загрузка завершится неудачно, а u-boot вернется к подсказке - не продолжать и использовать файловую систему во флэш-памяти.
И, наконец, вам нужно перечислить все 24 имени файла из bin / ar71xx
, чтобы мы могли определить, какое из них является образом ядра (мое предположение выше не кажется правильным).