{
 "id": 36985,
 "slug": "2020-03-09_creando-mi-propio-sistema-operativo-para-tablets",
 "url": "https://agents.willem.com/es/posts/2020-03-09_creando-mi-propio-sistema-operativo-para-tablets/",
 "source_url": "https://willem.com/es/2020-03-09_creando-mi-propio-sistema-operativo-para-tablets/",
 "language": "es",
 "date": "2020-03-09",
 "published": "2020-03-09T00:00:00+01:00",
 "created": "2025-06-26T22:10:03.099000+02:00",
 "updated": "2026-10-20T09:24:05.876000+02:00",
 "title": "Creando mi propio sistema operativo para tablets",
 "subtitle": "Cómo instalar y modificar Debian GNU/Linux en una Surface Go",
 "summary": "Desde hace unos años uso una tableta como ordenador principal, porque me encanta su versatilidad. Pero la mayoría de las tabletas vienen con un sistema operativo cerrado, como iPadOS, Windows 10S o Android. Como me gusta hacer las cosas a mi manera (rara), me pregunté si podría escapar de esas “cárceles de software” instalando un sistema operativo libre en una tableta. Se puede. ¡Sigue leyendo y descubre cómo me escapé!",
 "topics": [
  "Freedom",
  "design",
  "experiment",
  "hacking",
  "linux",
  "minimal",
  "tablet"
 ],
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "provenance": {
  "kind": "model",
  "method": "Gemini translation (2025), reviewed and corrected by Claude Sonnet (20 Oct 2026) against a glossary and hunspell",
  "date": "2026-10-20",
  "reviewed_by_native_reader": false,
  "language": "es",
  "source_language": "en"
 },
 "translations": [
  {
   "language": "en",
   "title": "Making my own tablet OS",
   "url": "https://agents.willem.com/en/posts/2020-03-09_making-my-own-tablet-os/",
   "source_url": "https://willem.com/en/2020-03-09_making-my-own-tablet-os/"
  },
  {
   "language": "nl",
   "title": "Mijn eigen tablet OS maken",
   "url": "https://agents.willem.com/nl/posts/2020-03-09_mijn-eigen-tablet-os-maken/",
   "source_url": "https://willem.com/nl/2020-03-09_mijn-eigen-tablet-os-maken/"
  },
  {
   "language": "de",
   "title": "Mein eigenes Tablet-Betriebssystem erstellen",
   "url": "https://agents.willem.com/de/posts/2020-03-09_mein-eigenes-tablet-betriebssystem-erstellen/",
   "source_url": "https://willem.com/de/2020-03-09_mein-eigenes-tablet-betriebssystem-erstellen/"
  },
  {
   "language": "fr",
   "title": "Fabriquer mon propre système d'exploitation pour tablette",
   "url": "https://agents.willem.com/fr/posts/2020-03-09_fabriquer-mon-propre-systeme-d-exploitation-pour-tablette/",
   "source_url": "https://willem.com/fr/2020-03-09_fabriquer-mon-propre-systeme-d-exploitation-pour-tablette/"
  },
  {
   "language": "it",
   "title": "Creare il mio sistema operativo per tablet",
   "url": "https://agents.willem.com/it/posts/2020-03-09_creare-il-mio-sistema-operativo-per-tablet/",
   "source_url": "https://willem.com/it/2020-03-09_creare-il-mio-sistema-operativo-per-tablet/"
  },
  {
   "language": "pt",
   "title": "Criar o meu próprio sistema operativo para tablet",
   "url": "https://agents.willem.com/pt/posts/2020-03-09_criar-o-meu-proprio-sistema-operativo-para-tablet/",
   "source_url": "https://willem.com/pt/2020-03-09_criar-o-meu-proprio-sistema-operativo-para-tablet/"
  },
  {
   "language": "pap",
   "title": "Traha mi mes OS pa tablèt",
   "url": "https://agents.willem.com/pap/posts/2020-03-09_traha-mi-mes-os-pa-tablet/",
   "source_url": "https://willem.com/pap/2020-03-09_traha-mi-mes-os-pa-tablet/"
  },
  {
   "language": "fy",
   "title": "Myn eigen tablet-OS meitsje",
   "url": "https://agents.willem.com/fy/posts/2020-03-09_myn-eigen-tablet-os-meitsje/",
   "source_url": "https://willem.com/fy/2020-03-09_myn-eigen-tablet-os-meitsje/"
  }
 ],
 "image": "https://willem.com/global/images/69c69c28c60b.webp",
 "image_width": 2560,
 "images": [
  {
   "url": "https://willem.com/global/images/ab9c8e745c92.webp",
   "description": "Microsoft Surface Go: una tableta ultraportátil con pantalla táctil de 10\" (con funda teclado, lápiz y adaptador de USB-C a ethernet y USB 3.0)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-1.jpg"
  },
  {
   "url": "https://willem.com/global/images/382661906f53.webp",
   "description": "Busca actualizaciones a mano con Windows Update",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-2.jpg"
  },
  {
   "url": "https://willem.com/global/images/c9eda8928a1e.webp",
   "description": "Fíjate en la cantidad de actualizaciones de firmware: solo se pueden instalar desde Windows",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-3.jpg"
  },
  {
   "url": "https://willem.com/global/images/af71b0cde6d9.webp",
   "description": "Puede tardar un rato: ten paciencia o haz fotos :-)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-4.jpg"
  },
  {
   "url": "https://willem.com/global/images/61767ebbcabc.webp",
   "description": "Debian GNU/Linux: el sistema operativo universal",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-5.png"
  },
  {
   "url": "https://willem.com/global/images/96a301b9ec66.webp",
   "description": "Puedes usar otro ordenador para crear la memoria USB de arranque, yo usé mi ThinkPad X1",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-6.jpg"
  },
  {
   "url": "https://willem.com/global/images/8646d08e6a22.webp",
   "description": "Conectando la unidad USB de arranque a la Surface con el adaptador de USB-C a USB 3.0 y ethernet",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-7.jpg"
  },
  {
   "url": "https://willem.com/global/images/1aba81e0731b.webp",
   "description": "Las “Opciones de inicio avanzadas” de la Configuración de Windows permiten usar una unidad USB como medio de arranque",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-8.jpg"
  },
  {
   "url": "https://willem.com/global/images/9021f73fd09d.webp",
   "description": "Elige “Linpus Lite” para arrancar el instalador",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-9.jpg"
  },
  {
   "url": "https://willem.com/global/images/da801a0461f7.webp",
   "description": "Menú del instalador de Debian GNU/Linux en la Surface Go: yo, feliz",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-10.jpg"
  },
  {
   "url": "https://willem.com/global/images/ab59c48e114c.webp",
   "description": "Sin el firmware, el hardware no se puede usar durante la instalación",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-11.jpg"
  },
  {
   "url": "https://willem.com/global/images/d917bfda53e6.webp",
   "description": "Instalación en curso: fíjate en el cable de red conectado",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-12.jpg"
  },
  {
   "url": "https://willem.com/global/images/8631db9f2712.webp",
   "description": "Compilando mi kernel de Linux personalizado",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-13.jpg"
  },
  {
   "url": "https://willem.com/global/images/416d53ff1e62.webp",
   "description": "Compilar el kernel de Linux en una Surface Go lleva varias horas",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-14.jpg"
  },
  {
   "url": "https://willem.com/global/images/5a77b988dded.webp",
   "description": "El teclado virtual “onboard”",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-15.jpg"
  },
  {
   "url": "https://willem.com/global/images/126e903aa197.webp",
   "description": "El lápiz funciona con mi kernel de Linux personalizado y la app Xournal",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-16.jpg"
  },
  {
   "url": "https://willem.com/global/images/adba635a29f9.webp",
   "description": "Usando el sistema operativo personalizado en la tableta para crear contenido para este blog",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-17.jpg"
  },
  {
   "url": "https://willem.com/global/images/947d3ad6683a.webp",
   "description": "Leyendo un artículo en mi tableta en modo vertical",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-18.jpg"
  },
  {
   "url": "https://willem.com/global/images/df660a485a36.webp",
   "description": "La Surface Go personalizada (derecha) para programar, igual que trabajo con un iPad Pro (izquierda)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36985_images-19.jpg"
  }
 ],
 "text": "Hardware: Surface Go\nSi te planteas instalar otro sistema operativo en una tableta, antes tienes que investigar bien el hardware. No todas las tabletas admiten un sistema operativo propio: algunas tienen el gestor de arranque bloqueado, chips propietarios u otros obstáculos.\nTe presento la Surface Go, una tableta relativamente pequeña (pantalla de 10\"). Lleva un procesador Intel de 64 bits “normal”, su gestor de arranque se puede desbloquear y su hardware se conoce bien, porque es parecido al de la veterana “Surface Pro 6”. El hardware antiguo es algo bueno si piensas en sistemas operativos libres: cuanto más viejo es un hardware, más probable es que alguien haya encontrado la manera de hacerlo funcionar con software libre, como Debian GNU/Linux.\n¡Primero, actualiza!\nAntes de borrar el sistema operativo propietario de la tableta, úsalo para actualizar el firmware. Actualizar el firmware desde cualquier cosa que no sea Windows es prácticamente imposible. El firmware nuevo de la Surface corrigió muchos fallos y mejoró el rendimiento de la tableta, ¡no te lo pierdas!\nElegir un sistema operativo\nCuando ya tienes elegido el hardware, toca elegir el sistema operativo. Por varios motivos te recomiendo que consideres elegir_un_sistema_operativo_libre (https://willem.com/en/2018-07-20_helping-people-with-free-software/). Con el software libre eres, literalmente, libre de hacer que funcione como tú quieras. A mí me gusta Debian (https://debian.org), una distribución de GNU/Linux.\nDebian GNU/Linux es una de las distribuciones más antiguas que existen. Tiene algo especial: quienes la mantienen han ratificado un contrato social, un documento que garantiza que Debian es abierta y libre. Se puede instalar en casi cualquier hardware, de ahí su lema: “el sistema operativo universal”.\nCrear una memoria USB de arranque\nDebian se instala desde una memoria USB de arranque. Yo usé otro ordenador para descargar los archivos de instalación de https://debian.org. Hace falta crear un medio de instalación para llevar esos archivos a la tableta.\nEn otro portátil usé unos cuantos comandos de terminal para crear la unidad USB de arranque. Si trabajas con Windows o Mac, hay otras herramientas para hacerlo, como Utilidad de Discos, Rufus (https://rufus.ie) o unetbootin (http://unetbootin.github.io).\nArrancar el instalador\nConecta la unidad USB de arranque a la Surface. Yo usé un adaptador de USB-C a ethernet y USB 3.0. La conexión de red por cable viene muy bien durante la instalación, porque Debian a menudo no puede cargar el firmware o los controladores de los chips WiFi propietarios.\nLa forma más fácil de arrancar la Surface desde la unidad USB es con las “Opciones de inicio avanzadas” de la Configuración de Windows: reinicia el equipo y te ofrece distintas opciones de arranque y recuperación.\nElige “Usar un dispositivo” y luego “Linpus lite”. Con un poco de suerte, te recibirá el menú del instalador de Debian GNU/Linux.\nSigue con la instalación respondiendo a preguntas como qué idioma quieres usar y qué distribución de teclado tienes. El instalador intentará reconocer tu hardware de red. Por desgracia, muchos fabricantes mantienen cerrados los controladores de sus dispositivos (el firmware), así que Debian no puede incluirlos en su colección estándar de software (que tiene que ser software libre).\nAunque se pueden cargar esos controladores no libres desde otra unidad USB, por experiencia es difícil precargar justo los que vas a necesitar. Mi estrategia es conectar el ordenador a la red por cable durante la instalación y preocuparme de los controladores que falten después. Es más fácil añadirlos más tarde si el sistema tiene conexión.\nInterfaz gráfica de usuario\nMuchas apps (navegar por la web, editar fotos, dibujar) solo funcionan bien con una interfaz gráfica. Con software libre tienes muchas opciones. La primera decisión es si quieres un “entorno de escritorio” completo o solo un “gestor de ventanas”.\nEntorno de escritorio\nUn entorno de escritorio te da una experiencia de usuario completa, con paneles, menús del sistema y applets de estado. Trae su propio conjunto de aplicaciones (del sistema) y su propio aspecto. Casi todos ofrecen una configuración estándar completa, y muchos también opciones avanzadas de personalización. Mira sus sitios web, lee sus principios de diseño y elige el que más te guste. Los entornos de escritorio habituales en Debian son:\n- GNOME: https://www.gnome.org y https://wiki.debian.org/Gnome\n- Plasma de KDE: https://kde.org/plasma-desktop y https://wiki.debian.org/KDE\n- XFCE: https://xfce.org y https://wiki.debian.org/Xfce\n- LXDE: https://lxde.org y https://wiki.debian.org/LXDE\n- MATE: https://mate-desktop.org y https://wiki.debian.org/MATE\nGestor de ventanas\nA diferencia de un entorno de escritorio completo, un gestor de ventanas solo se ocupa de gestionar las ventanas de las aplicaciones. Se eligen por ser extremadamente minimalistas: todo lo demás lo añade el usuario a mano. Si te gusta tomar tus propias decisiones, un gestor de ventanas puede ser un buen punto de partida para tu interfaz gráfica. Los más habituales son:\n- awesome: https://awesomewm.org\n- Openbox: http://openbox.org/\n- i3wm: https://i3wm.org\n- dwm: https://dwm.suckless.org\n- xmonad: https://xmonad.org\nTómate tu tiempo para decidir, porque la base de la interfaz gráfica influye muchísimo en toda la experiencia. Es una elección personal, que depende de tus preferencias y de las ganas que tengas de ajustarlo todo a mano. Yo, que llevo años con él, elegí el gestor de ventanas Openbox, junto con algunas herramientas extra que optimizan mi experiencia.\nOptimizar la experiencia\nEste paso es esencial cuando instalas un sistema operativo libre en un ordenador. Después de la instalación, los ajustes por defecto casi nunca se adaptan a tu hardware, tus preferencias y tus usos concretos.\nEsto es lo que hice, además de instalar el gestor de ventanas Openbox:\n- Pasar la versión “estable” estándar de Debian a su rama “inestable (https://wiki.debian.org/DebianUnstable)”, más de vanguardia. Así recibes versiones nuevas del software antes, pero a veces algo se rompe. A mí me gusta el software nuevo (soy desarrollador), tú quizá prefieras pensártelo.\n- Instalar varios controladores no libres (firmware) para que funcionen todos los componentes del hardware. Debian tiene una página detallada: https://wiki.debian.org/Firmware. Quizá haga falta algo de investigación y de análisis de registros para averiguar qué firmware necesita tu ordenador.\n- Usar gnome-network-manager (https://wiki.gnome.org/Projects/NetworkManager/) y su applet para ver el estado del WiFi y conectarme rápido a distintas redes inalámbricas\n- Instalar Sound_on_Debian (https://wiki.debian.org/Sound) para que funcione el altavoz de la tableta. Comprueba el volumen y el silencio antes de dar por roto el audio (¡por defecto está silenciado!)\n- Instalar Blueman (https://packages.debian.org/sid/blueman) para poder conectarme a dispositivos Bluetooth\n- Usar tint2 (https://gitlab.com/o9000/tint2/) como barra de estado, barra de tareas y barra de inicio rápido (con accesos directos a las apps de uso frecuente)\n- Crear_un_script_que_gire_la_pantalla_automáticamente (https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu) con su contenido cuando giro la tableta\n- Instalar tlp (https://linrunner.de/en/tlp/tlp.html) para mejorar muchísimo la duración de la batería\n- Instalar Compton (https://github.com/chjj/compton) para reducir mucho los “tirones” (y que todo vaya más fluido) al desplazarte por la pantalla con la tableta en vertical\n- Instalar mis apps favoritas en Debian GNU/Linux: los navegadores Firefox (https://www.mozilla.org/en/firefox) y Chromium (https://www.chromium.org/Home), Evolution (https://wiki.gnome.org/Apps/Evolution/) para correo, calendario y contactos, el explorador de archivos Thunar (https://docs.xfce.org/xfce/thunar/start), el emulador de terminal XFCE-terminal (https://docs.xfce.org/apps/terminal/start), GIMP (https://gimp.org) para editar imágenes, Inkscape (https://inkscape.org) para gráficos vectoriales, el cliente SFTP FileZilla (https://filezilla-project.org), Libre_Office (https://www.libreoffice.org) y Xournal (http://xournal.sourceforge.net) para escribir con lápiz y tomar notas\n- Instalar onboard (https://packages.debian.org/sid/gnome/onboard), un teclado virtual para poder escribir cuando el teclado físico está desconectado\n- Aplicar_a_mano_una_corrección_del_kernel_de_Linux (https://bugzilla.kernel.org/show_bug.cgi?id=206259) para que el Surface Pen funcione con el kernel de Linux más reciente, lo que me obligó a compilar mi propio kernel parcheado\n- Desactivar_Secure_Boot (https://surfacetip.com/configuring-surface-go-uefi-bios-settings/) para que mi kernel de Linux personalizado pueda arrancar\nConclusión\nTras muchas horas de pruebas y ajustes, creé una experiencia de sistema operativo para tableta que funciona. Puedo usarla para leer, dibujar, programar y diseñar.\nLo que se llega a entender durante todo este proceso de “construir tu propio sistema operativo” es increíble, tanto técnicamente como en la interacción con el usuario. ¡Es una gran oportunidad para aprender y afinar tus habilidades!\nActualización:\nLee mis artículos posteriores sobre:\n- Cómo_migrar_y_gestionar_tu_biblioteca_de_fotos_con_software_libre (https://willem.com/en/2020-08-31_free-from-the-icloud-escaping-apple-photos/). ¡Ahora uso mi tableta “WillemOS” para esto!\n- Cómo_configurar_una_sincronización_fluida_de_archivos_entre_tu_tableta_y_tu_smartphone_con_protocolos_abiertos_y_software_libre (https://willem.com/en/2020-09-16_syncing-files-seamlessly-between-smartphone-and-tablet/).\n- Cómo_afiné_mi_sistema_operativo_para_tablet_con_Surface_Go_2,_i3wm_y_4G/LTE (https://willem.com/en/2020-09-28_refining-my-tablet-os-experience/)",
 "word_count": 1310,
 "markdown_url": "https://agents.willem.com/es/posts/2020-03-09_creando-mi-propio-sistema-operativo-para-tablets/post.md"
}