Вы можете узнать, как использовать xargs
для передачи и определения параметров.
cat filename|awk '{print $1,"\n"$3}'|xargs -I {} grep {} somefile
xargs -I {}
заменить параметр на "{}", чтобы grep мог его использовать
Después de un poco de ayuda de Igor Pecovnik pude reiniciar mi sistema nuevamente.
En primer lugar, necesita un cable micro -USB. Conéctelo desde su computadora al Cubox. Después de instalar el puerto COM virtual (VCP )controlador para mi computadora, hice ls -l /dev/*usbserial*
para averiguar que la línea serial estaba disponible en /dev/cu.usbserial -DN00AZKZ . Así que abrí la línea serial usando screen /dev/cu.usbserial-DN00AZKZ 115200
.
A continuación, encendí el Cubox e inmediatamente presioné enter
para evitar el arranque automático. Como escribí en la pregunta, lo único que tenía era
Error: "autodetectfdt" not defined
En GitHub, encontré una definición paraautodetectfdt
. Lo ejecuté a través de la línea serial, pero no hizo nada. Leí el guión:
if test ${cpu} = 6SOLO || test ${cpu} = 6DL;
then
setenv fdt_prefix imx6dl;
else
setenv fdt_prefix imx6q;
fi;
if test ${board} = mx6-cubox-i;
then
setenv fdt_file ${fdt_prefix}-cubox-i.dtb;
else
setenv fdt_file ${fdt_prefix}-hummingboard.dtb;
fi;
Intenté ejecutarlo manualmente. printenv cpu
me dio algo que no era ni6SOLO
ni 6DL
, así que decidí correr setenv fdt_prefix imx6q
. Luego, printenv board
me dio mx6cuboxi
, que interpreté como mx6-cubox-i
, así que ejecuté setenv fdt_file imx6q-cubox-i.dtb
. Finalmente, hice saveenv
para persistir mis cambios.
Re -encender el sistema Vi que el kernel de Linux se estaba iniciando. Después de iniciar sesión (aún en la línea serial )emití sudo aptitude dist-upgrade
. Igor me había dicho que la versión 5.38 de U -Boot estaba rota, pero estaba trabajando en una solución; y v5.44 fue lanzado ese mismo día. aptitude
instaló esa versión. ¡Otro reinicio y el sistema ahora arranca bien!