Red de conocimiento informático - Problemas con los teléfonos móviles - El superbloque de la tarjeta TF se bloquea, ¿se puede reparar en Linux?

El superbloque de la tarjeta TF se bloquea, ¿se puede reparar en Linux?

Definiciones y estándares:

Todas las operaciones se basan en el usuario root de ubuntu 12.10.

Todos los comentarios están en fuente roja.

La entrada del usuario se muestra en fuente azul.

El disco duro debe tener al menos 4G de espacio libre.

Tarjeta TF 512M o superior

La versión del kernel del tutorial es Linux-3.0.62

La ruta predeterminada es el directorio /root.

Actualización:

Versión 1.1

Se descubrió un problema de compatibilidad con la partición de Linux. Algunas tarjetas de otras marcas pueden causar problemas durante la partición, así que intente utilizar esa marca. Este problema es un problema con el software de partición en Linux. En este artículo, utilizamos tarjetas de memoria SanDisk.

Instale el siguiente software en ubuntu, utilizado principalmente para compilar el código fuente y la instalación básica del sistema

# apt-get install build-essential u-boot-tools qemu-user-static debootstrap emdebian-archive- llavero git libusb-1 llavero git libusb-1.0-0-dev pkg-config

# apt-get install gcc-arm-linux-gnueabihf; sistema de compilación cruzada para PC.

Crear tarjeta TF

Insertar la tarjeta TF

Ver información TF

# ls /dev/mmcblk0*

/dev/mmcblk0 /dev/mmcblk0p1

NOTA: Es posible que no se muestre la siguiente información. Pero al menos /dev/mmcblk0 significa que el sistema reconoce su tf. Tenga en cuenta que el sistema Ubuntu ha insertado TF de forma predeterminada y lo montará automáticamente. No monte directorios populares para evitar no poder realizar las siguientes operaciones.

# dd if=/dev/zero of=/dev/mmcblk0 bs=1M count=1

Registradas 1 0 lecturas

Registradas 1 0 escrituras

Se han copiado 1048576 bytes (1,0 MB), 0,118967 segundos, 8,8 MB/segundo

Partición de tarjeta TF

# sfdisk --in-order -uM /dev/mmcblk0

Comprueba si nadie está usando este disco ahora...

OK

Disco /dev/mmcblk0: 486192 cilindros, 4 cabezas, 16 sectores Área/pista

sfdisk: ERROR: el sector 0 no tiene una firma msdos

/dev/mmcblk0: tipo de tabla de particiones no reconocido

Situación anterior:

Sin particiones encontrado

Ingrese en el siguiente formato; los campos ausentes obtienen un valor predeterminado.

lt; startgt; ]gt; lt; de arranque [-, *]gt; lt; c, h, sgt; lt; c, h, sgt; ; (es posible que también sea necesario especificarlt;typegt;).

/dev/mmcblk0p1: 1, 16, c

/dev/mmcblk0p1 1 16 16 16384 c W95 FAT32 (LBA)

/dev/mmcblk0p2: ,,L

/dev/mmcblk0p2 17 15193- 15177- 1554073 15177- 15540736 83 Linux

/dev/mmcblk0p3:

Unidad = 1048576 bytes mebibytes, Bloques de 1024 bytes, contando desde 0

Dispositivo Inicio Inicio Fin MiB #bloques Id Sistema

/dev/mmcblk0p1 1 16 16 16 16384 c W95 FAT32 (LBA)

/dev/mmcblk0p2 17 15193-15177- 15540736 83 Linux

/dev/mmcblk0p3 0 - 0 0 0 Vacío

/dev/mmcblk0p3 0 - 0 0 0 vacío