Acceda al sistema de archivos raíz desde U-boot

Acceda al sistema de archivos raíz desde U-boot

Estoy intentando depurar un dispositivo integrado, conexión a través del puerto serie, conectado con un cable USB a UART. Embedded Linux v.2.6.26.5 ¿Cómo acceder al sistema de archivos raíz "/" y a los subdirectorios bajo el FS raíz? Elshell comando no está disponible en el modo U-boot. ¿Hay alguna forma de acceder a la CLI del shell desde U-boot? Los comandos y registros de U-boot disponibles sonaquíyaquí.

Respuesta1

Supongo que debes seguir la tercera etapa de U-boot.

La tercera etapa es la carga del kernel de Linux. Sin embargo, antes de que el kernel de Linux tome el control, u-boot pasa una línea de comando al kernel que contiene parámetros esenciales. Estos parámetros se pueden ver después de que el sistema operativo se haya iniciado escribiendo lo siguiente en una ventana de Terminal:

$ cat /proc/cmdline
root=/dev/mmcblk0p2 rootwait rw console=ttyS0,115200n8 console=tty0 no_console_suspend vdaccfg=0xa000 logo=osd1,loaded,0x7900000,720p,full dmfc=3 cvbsmode=576cvbs hdmimode=1080p m_bpp=32 vout=hdmi disablehpd=true

El kernel inicializa el hardware, monta el sistema de archivos raíz (de acuerdo con el parámetro root=... kernel) y pasa el flujo de control a /sbin/init. Si necesita más detalles sobre Uboot, siga esto.enlace

Respuesta2

Dependiendo del sistema de archivos y los medios, es posible que pueda volcar datos en formato hexadecimal directamente en u-boot shell. Si realiza ingeniería inversa, observe helpel resultado para comprender qué tipo de comandos de manipulación y acceso al dispositivo de almacenamiento de medios ha compilado en U-boot y continúe desde allí. Después de cargarlo en la memoria o incluso a veces sin ella, puedes usar 'md' para volcarlo. Utilice direcciones de carga después de la parte de u-boot en la memoria o se reiniciará. Tenga en cuenta que la mayoría de las veces los sistemas de archivos están comprimidos y no se pueden modificar permanentemente (squashfs es común). A veces, u-boot viene con un comando que puede cargar y leer datos sin comprimir. Examinar el sistema de archivos desde el volcado de memoria puede ser tedioso, por lo que a menudo es mejor registrar localmente un volcado de partición completo, convertirlo a binario y tratarlo localmente.

Puede tener éxito al cargar un shell modificando el init=argumento del kernel para que apunte a un programa de shell. Por lo general, en el caso de los dispositivos integrados, es una caja ocupada, así que así sería /bin/ash.

información relacionada