La Mejor Manera De Revivir La Carga Del Kernel De Depuración Qemu

La Mejor Manera De Revivir La Carga Del Kernel De Depuración Qemu

Aquí hay muchas formas sencillas que pueden ayudarlo a solucionar el problema de inicio del kernel de depuración de qemu.

Obtenga acceso con un solo clic a las mejores herramientas para solucionar problemas de su PC. No pierdas ni un minuto más intentando en vano resolver todos esos molestos problemas de nuevo.

Cuándo

Generalmente transformamos un programa, por ejemplo, elegimos ejecutarlo para probar nuestras modificaciones.Por supuesto, podríamos ahorrarnos la descarga de gráficos del kernel de Linux compilados en hardware de computadora real.Tiempo también dolores de cabeza potenciales para arrancar rápidamente con el fin de una gran máquina virtual, por ejemplo.QEMUcomo la mejor prueba de salud. Cargar su kernel para finalmente QEMU no garantiza que esto funcione.cargado en metal, pero el producto es una garantía rápida de que, como la imagen del núcleo, siempre no escompletamente roto. Como finalmente encontré que funcionaba, decidí publicar esto positivamenteconstruido para complicaciones de argumentos de cadena (y advertencias observables) para el futuro particularViajero. Además, QEMU contiene más indicadores en comparación con cualquier binario adicional que haya tenido.visto (a diferencia de cualquier binario de google3; marcos utilizados) y recién hecho para imprimiren cualquier puerto hay un ¾ de batalla. Si escribo, no escribas o tal vez perderás la mía.Historial de Shell, casi olvidaré cómo usarlo.

arranque del kernel de depuración qemu

123456Siete89diezonce12trece14quincedieciséis17Dieciochodiecinueveveinte21222324
# uno de estos conjuntos suele ser el tiempo$ mkinitramfs Ramdisk -o.img$ looking glass "añadir-auto-arranque-ruta-segura/a/linux/scripts/gdb/vmlinux-gdb.py" >> ~/.gdbinit# ajustar solo el tipo de tiempo del kernelCD de $Linux$ ./scripts/config -bien DEBUG_INFO -electronic digital GDB_SCRIPTS$ # depurar juntosSesión $qemu-system-x86_64n  -kernel/x86_64/boot/bzImagen  -nográfico n  -añadir "consola=ttyS0 nokaslr"n  -initrd ramdisk.imgn  512  --habilitar-kvmn  -CPU anfitrionan  -SS&$gdbvmlinux(gdb) trabajo remoto en: 1234(gdb) hbreak start_kernel(ir con(gdb) lx-dmesg

Primeros pasos con QEMU

Haremos el tonto y luego veremos qué problemas tenemos y cómo solucionarlos. Ante todo,Probemos tu nuevo kernel:

1

¿Problemas con la computadora? Resuélvelos en minutos.

¿Tu computadora funciona lentamente? ¿Sigues recibiendo esos molestos mensajes de error? ¡Bueno, no busques más porque Reimage está aquí para salvar el día! Este pequeño e ingenioso software reparará todos sus problemas relacionados con Windows y hará que su computadora vuelva a funcionar como nueva. No solo funciona rápida y fácilmente, sino que también es completamente seguro, por lo que no tiene que preocuparse por perder archivos o datos importantes. Entonces, si está listo para decir adiós a los problemas de su computadora, ¡descargue Reimage hoy!

  • Paso 1: Descargue e instale Reimage
  • Paso 2: Abra el programa y haga clic en "Escanear"
  • Paso 3: haga clic en "Reparar" para iniciar el proceso de restauración

  • $ qemu-system-x86_64 -kernel arch/x86_64/boot/bzImage

    El nuevo parabrisas está abierto y debemos verificar la salida dmesg, haga clic y mireTus fans podrían montarlo. Encuentro la ventana de esta casa relativamente difícil de ver, que vamos aObtenga las capacidades (y la entrada) de algunos de los terminales:

    1
    $ qemu-system-x86_64 -kernel arch/x86_64/boot/bzImage -nographic

    Aquí falta un indicador crucial, pero la tecnología de la información lo ayudará a comprender qué está sucediendo y cuándo.tendemos a olvidarnos de ello. Parece y además no hay salida y QEMU no respondecon Ctrl+c. Y mi marido y mis fans pudieron volver a girar. Prueba ctrl+a y luego c para obtenerSugerencia (qemu). Terminación simple q.

    A continuación, pasamos el argumento de cadena de arranque del núcleo perfecto. aceptadoLos argumentos ejecutados por el kernel de comandos, al igual que los binarios del espacio de usuario, en su mayor parte, incluso el gestor de arranquepersonaliza todo.

    123456Siete89diezonce12trece14quincedieciséis17
    $ qemu-system-x86_64 -kernel arch/x86_64/boot/bzImage -nographic "console=ttyS0" - adjuntar...[1.144348] Ataques de pánico del kernel: sin sincronización: VFS: no se puede conectar la raíz para que pueda fs unknown-block (0,0)[1.144759] CPU: 0 PID: primero Swapper/0 comm: No corrupto como 4.18.0-rc6 #10[1.144949] Nombre del hardware: QEMU Standard PC+ (i440fx PIIX, 1996), BIOS 1.10.2-1ubuntu 1.04/01/2014[1.145269] Seguimiento:[Teléfono 1.146027] dump_stack+0x5c/0x7b[ 1.146162] Pánico+0xe4/0x252[1.146286] Mount_block_root+0x1f1/0x2d6[ 1.146445] Preparar_espacio de nombres+0x13b/0x171[1.146579] kernel_init_freeable+0x227/0x254[1.146721] Rest_init+0xb0/0xb0[? 1.146826] Kernel_init+0xa/0x110[1.146931] ret_from_fork+0x35/0x40[1.147412] Cambio de núcleo: 0x1c200000 de 0xffffffff81000000 (rango de cambio: 0xffffffff80000000-0xffffffffbffffff)[ 1.147901] --- [ Arreglar kernel panic - sin conexión: VFS: no se puede montar el sistema de archivos principal en bloque desconocido (0,0) ] ---(a quien) q

    Bueno, al principio no estamos dentro (recuerde que para ocultar realmente ctrl+a, c, q paraDesconectarse). Ahora nos estamos volviendo locos simplemente porque no hay un archivo raíz en la pc, así que noEl archivo binario init que puede ayudar a iniciarlo. Ahora puede tener nuestra propia apariencia de pantalla de sistema de archivos conhuesos básicos (definitivamente un mensaje con respecto a otro día) pero creando un disco realmenteLa mayoría de ellos son realmente de una manera relativamente fácil, en mi opinión. Bien, vamos a crear cada disco virtual,luego agréguelo como una forma de configuración:

    12
    $ qemus mkinitramfs -o ramdisk.img$ qemu-system-x86_64 -kernel arch/x86_64/boot/bzImage -nographic -append "console=ttyS0" Ramdisk -initrd.img

    Desafortunadamente, seremos (probablemente) presas del mismo pánico que nunca se puede asustar.suficiente información, pero también se suele utilizar la caída en mora la memoria de máximas posibilidades utilizada por QEMUlímite. 512 -m proporciona a las máquinas virtuales individuales suficiente memoria para reiniciar y recuperar.solicitud de pago basada en busybox:

    1234
    $ qemu-system-x86_64 -kernel arch/x86_64/boot/bzImage -nographic -add "console=ttyS0" -initrd ramdisk.img -m 512...(initramfs) línea /proc/versiónLinux versión 4.19.0-rc7+ ([email protected]) (Clang diferente 8.0.0 (https://git.llvm.org/git/clang.git/60c8c0cc0786c7f6b8dc5c1e3acd7ec98f0a7b6d) (https://git.llvm. org/git/llvm.64c3a57bec9dbe3762fa1d80055ba850d6658f5b)) git/ #18 SMP miércoles 24 de octubre 19:29:53 PDT 2018

    1
    $ qemu-system-x86_64 -kernel arch/x86_64/boot/bzImage -nographic -add "console=ttyS0" -initrd ramdisk.img -m 512 --enable-kvm

    qemu debug kernel boot

    Finalmente, la mayoría de nosotros puede ver la advertencia además cuando ejecutamos QEMU:

    1
    qemu-system-x86_64: advertencia: la opción de soporte solicitada no se publicará: CPUID.80000001H:ECX.svm [bit 2]

    Solo quiero ofrecer -cpu para alojar con éxito nuestro tiempo de llamada para QEMU. Esto puede ser útil cuandoDepuración y apagadoCASLa través de nokaslr en el complemento x parámetros del kernel mantener el control en línea o no a través deCONFIG_RANDOMIZE_BASE está bastante arreglado en nuestras configuraciones de kernel.

    También podríamos agregar -s para ejecutar el gdbserver correcto en el puerto 1234 además de -S para romper el kernelhasta que algunos sigamos por gdb.GDB

    Añadir a QEMU

    Ahora que nuestra organización puede recoger esta imagen del kernel de QEMU, consulte agregarle gdb.

    1
    $ gdb vmlinux

    1234
    Advertencia: El archivo de carga automática "/home/nick/linux/scripts/gdb/vmlinux-gdb.py" ha sido modificado por su paquete "auto-load safe-path" si desea " $directorio de depuración: sitio $datos/carga automática".Para permitir que este archivo se ejecute, agregue  /ruta/a/linux/scripts/gdb/vmlinux-gdb add-auto-load-safe-path.To pyComplete el archivo de configuración "/home//.gdbinit".

    Los usuarios pueden realizar esto una vez para cargar los scripts gdb disponibles recientemente en cada ejecución:

    Si tiene problemas con su PC, esta herramienta de reparación fácil de usar resolverá todos esos problemas en poco tiempo.

    Guillermo Connor

    Related Posts

    Reparar El Modo Seguro De Windows Vista No Arranca

    Reparar El Modo Seguro De Windows Vista No Arranca

    Cómo Corregir Fácilmente La Composición HTML Del Correo Electrónico En Outlook

    Cómo Corregir Fácilmente La Composición HTML Del Correo Electrónico En Outlook

    Pasos Para Resolver Normalmente El Error Del Proveedor De Errores De Taskkill

    Pasos Para Resolver Normalmente El Error Del Proveedor De Errores De Taskkill

    Sugerencias Para Corregir Las Discrepancias De Tipo De Error De Compilación En Excel VBA

    Sugerencias Para Corregir Las Discrepancias De Tipo De Error De Compilación En Excel VBA