{"id":2232,"date":"2020-03-11T13:00:59","date_gmt":"2020-03-11T19:00:59","guid":{"rendered":"https:\/\/www.lastdragon.net\/?p=2232"},"modified":"2020-03-11T13:00:59","modified_gmt":"2020-03-11T19:00:59","slug":"windows-10-pro-x86-64-en-una-raspberry-4-y-compilar-qemu-para-ejecutarlo","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=2232","title":{"rendered":"Windows 10 Pro x86-64 en una Raspberry 4 y compilar QEMU para ejecutarlo"},"content":{"rendered":"\n<p>Esto por supuesto es una mera curiosidad, aunque es posible hacer la virtualizaci\u00f3n de un CPU X86 a 64 bits para correr un Windows 10 Pro, no es usable en producci\u00f3n, no va lo suficientemente fluido, lo interesante aqu\u00ed es que esta peque\u00f1a maquina tiene la capacidad de correr un sistema operativo para una arquitectura que no es la suya. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/qemu\/win101.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/qemu\/win102.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p>Aumentando la curiosidad de que OS en otras arquitecturas puede correr, con mucha facilidad es capaz de correr MSDOS y Windows 3.x, Tambi\u00e9n lo puede hacer sin problemas con un FreeDOS<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/qemu\/win311.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p><strong>\u00bf Como se hace ?<\/strong><\/p>\n\n\n\n<p>Se requiere el c\u00f3digo fuente de Q-EMU para ser compilado y en mi caso poner los compiladores a CentOS y dependencias necesarias y tener un cliente VNC para acceso a la terminal, yo uso TigerVNC Viewer<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>1 yum groupinstall &#8220;Development Tools&#8221;<br \/> 2 yum install python3 glib2-devel zlib-devel pixman-devel<br \/> 3 wget https:\/\/download.qemu.org\/qemu-4.2.0.tar.xz<br \/> 4 tar -Jvxf qemu-4.2.0.tar.xz<\/p><\/blockquote>\n\n\n\n<p><strong>Compilar<\/strong><\/p>\n\n\n\n<p>Todas las arquitecturas soportadas<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><br \/> .\/configure &#8211;prefix=\/usr\/qemu-4.2.0<\/p><\/blockquote>\n\n\n\n<p>** Compilar todas las arquitecturas soportadas llevara mucho tiempo, si se quiere agilizar el proceso de compilaci\u00f3n y sabiendo cual arquitectura interesa, se puede hacer un target list, por ejemplo compilar solo para PC 32 y 64 bits<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>.\/configure &#8211;prefix=\/usr\/qemu-4.2.0 &#8211;target-list=i386-softmmu,x86_64-softmmu<\/p><\/blockquote>\n\n\n\n<p><strong>Agregar los binarios compilados al PATH<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>export PATH=$PATH:\/usr\/qemu-4.2.0\/bin<\/p><\/blockquote>\n\n\n\n<p><strong>Ejemplos b\u00e1sicos de uso QEMU<\/strong><\/p>\n\n\n\n<p><em>Probar un CD-LIVE<\/em><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><br \/> qemu-system-x86_64 -boot d -cdrom image.iso -m 512 -vnc IP:1<\/p><\/blockquote>\n\n\n\n<p><br \/> ** Donde -boot d -cdrom es dispositivo de arranque -m es la memoria expresada en megabytes y vnc el bind de la IP a donde realizar la conexi\u00f3n para ver la pantalla<\/p>\n\n\n\n<p><strong>Instalar permanentemente un sistema operativo<\/strong><\/p>\n\n\n\n<p><em> Crearle un disco de almacenamiento virtual<\/em><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><br \/> qemu-img create -f qcow2 windows2019.qcow2 2048G<\/p><\/blockquote>\n\n\n\n<p><em>Arranca e instalar el sistema operativo <\/em><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>qemu-system-x86_64 -boot d -cdrom image.iso -smp 2 -m 4096 -hda windows2019.qcow2 -vnc 192.168.1.10:1<\/p><\/blockquote>\n\n\n\n<p><br \/> ** -smp 2 hace referencia a que se usan 2 nucleos del CPU f\u00edsico para la virtualizaci\u00f3n -hda es un disco duro con bus IDE<\/p>\n\n\n\n<p><strong>Crear una tarjeta de red TAP en modo Bridge para darle acceso a la red local o a internet<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>ip tuntap add tap0 mode tap<br \/> ip link set dev tap0 up<br \/> ip link add name br0 type bridge<br \/> ip link set dev br0 up<br \/> ip link set tap0 master br0<\/p><\/blockquote>\n\n\n\n<p><em>Lanzar una maquina virtual con red <\/em><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>qemu-system-x86_64 -smp 2 -m 1.9G -hda windows10.qcow2 -net nic,macaddr=e2:ed:c2:ea:a1:1a -net tap,ifname=tap0,script=no -vnc 192.168.1.10:1<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Esto por supuesto es una mera curiosidad, aunque es posible hacer la virtualizaci\u00f3n de un CPU X86 a 64 bits para correr un Windows 10 Pro, no es usable en producci\u00f3n, no va lo suficientemente fluido, lo interesante aqu\u00ed es que esta peque\u00f1a maquina tiene la capacidad de correr un sistema operativo para una arquitectura&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2168,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-2232","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultoria-y-manuales"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2232"}],"version-history":[{"count":1,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2232\/revisions"}],"predecessor-version":[{"id":2233,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/2232\/revisions\/2233"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/media\/2168"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}