Uboot передает аргументы в ядро!

Как uboot передать аргумент командной строки в ядро? Я сделал некоторые bootargs и узнал, что он использует переменную среды bootargs . Там было упомянуто, что setenv bootargs key=value . Поскольку я использую bash и не имею setenv я сделал это, используя export bootargs="value" . Но это ни на что не влияет. Я проверил в /proc/cmdline аргументы остаются неизменными. Любая идея, что я делаю неправильно?

2 Solutions collect form web for “Uboot передает аргументы в ядро!”

Есть два способа передать аргументы ядру: 1. Скомпилировать их внутри. 2. Использовать загрузчик

Поэтому сначала проверьте, не скомпилированы ваши аргументы в ядро. Вторая команда setenv, которую вы нашли в команде bash, но команде загрузчика. Это зависит от того, как изготовлено определенное устройство, но обычно есть раздел в некотором внутреннем хранилище (флэш-память вашего устройства, а не на хосте), где загрузчик считывает параметры или файл в файловой системе, а u-boot принимает конфигурацию оттуда.

Другой способ – подключить ваше устройство по кабелю и использовать способ, специфичный для устройства, для получения приглашения загрузчика и интерактивного изменения ваших настроек.

Это не совсем тривиально, если вы не знакомы с вашей конкретной схемой загрузки устройства. Назовите ваше устройство, это может помочь ответить на ваш вопрос.

Вы можете использовать файл uEnv.txt в загрузочном разделе, чтобы указать аргументы для загрузки. Это пример для устройств Xilinx zynq-7000 из уровня мета-zybo yocto:

 kernel_image=uImage devicetree_image=zybo-zynq7.dtb bootargs=console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait earlyprintk uenvcmd=echo Copying Linux from SD to RAM... && fatload mmc 0 0x3000000 ${kernel_image} && fatload mmc 0 0x2A00000 ${devicetree_image} && bootm 0x3000000 - 0x2A00000 

Он определяет дерево устройств для использования (вам не нужно это делать, если его вызывается device_tree.dtb ), за которым следует набор аргументов для ядра.

Дополнительную информацию об использовании uEnv.txt можно найти здесь

  • Неверный формат изображения для команды bootm. ERROR: невозможно получить изображение ядра!
  • Получение U-Boot для загрузки dtb из изображения FIT
  • u-boot не может сохранять параметры среды, если указан «bootm»
  • Процедура определения местоположения среды U-Boot из двоичного / шестнадцатеричного дампа
  • Применение наложения дерева устройств
  • ОШИБКА: изображение не является fdt - необходимо СБРОСИТЬ плату для восстановления
  • Статический IP-код U-boot не кажется «применимым»,
  • Дисплей памяти с использованием md в u-boot
  • ICMP - Destination unreachable (недоступен для порта)
  • Проблемы с загрузкой несжатого ядра Linux на PPC
  • Как получить журнал из u-boot без ком-порта
  • Interesting Posts

    временно отключить логин с помощью одного конкретного ключа ssh

    Arch: не удается использовать pacman: ошибка при загрузке разделяемых библиотек

    Получить значение атрибута из xml с пространствами имен с помощью xmllint

    Сценарий Awk для извлечения части входного файла

    Как применить исправление уязвимости bash для CVE-2014-6271 на cygwin?

    setenv внутри скрипта не переопределяет значение, заданное в командной строке

    Ошибка журнала для dnsmasq на osx с помощью newsyslog

    Как получить хешированный пароль в / etc / shadow с помощью getpwnam ()?

    Определите, скрыты ли файлы или каталоги

    Использование флагов компиляции gcc

    Как предоставить обычный привилегированный доступ пользователю к конкретному сценарию в FreeBSD?

    Использование openvpn с несколькими серверами под systemd

    ldconfig не находит libprotobuf.so

    Команда ls без (скрытия) даты и времени

    bash: передача нескольких пробелов, содержащих имена файлов

    Linux и Unix - лучшая ОС в мире.