Я не очень много знаю об этом, но вы можете прочитать de devicetree Doc в папке bindings есть информация о конкретных драйверах, вот вам пример в Beaglebone Black,
Когда я работал с Beaglebone Black, я помещал файлы dtb
или dtbo
в каталог /lib/firmware
и указывал, какой из них я хочу загрузить в следующих файлах:
Я не знаю, какой загрузчик вы используете, это пример того, как я делаю это, используя uboot
/boot/uboot/uEnv. txt
:
optargs=quiet capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,BB-BONE-EMMC-2G capemgr.enable_partno=BB-UART1,BB-UART4,BB-UART5
/etc/default/capemgr
:
CAPE=BBBIO-EHRPWM,BBBIO-EHRPWM-OTHER
Puede exportar las variables usando su shell, luego estarán disponibles en el script.
Guión de ejemplo:
#!/bin/bash --
echo "${test}"
Exportar variable y ejecutar script:
$ export test=something
$./script
something
La forma en que intenta asignar valores a las variables no funcionará.
FT_NBR1=\'?"\"'\
FT_NBR2=rcrdmddd
FT_NBR2
está bien, pero FT_NBR1
no es válido. Eche un vistazo a las comillas simples frente a las dobles y al escape de caracteres especiales.
Puede pasar variables ambientales a un script configurando las variables justo antes. Las variables no se establecerán en el entorno actual, lo que puede ser útil en algunos casos.
guión.sh:
#!/bin/bash
echo "var1: $var1"
y luego llamarlo con
$ var1=234./script.sh
var1: 123
$ echo "var1: $var1"
var1:
Esto funciona en bash. No sé acerca de la compatibilidad general con POSIX.