{"id":98045,"date":"2020-10-23T20:42:30","date_gmt":"2020-10-23T18:42:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6"},"modified":"2020-11-18T00:58:48","modified_gmt":"2020-11-17T22:58:48","slug":"zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6","title":{"rendered":"Instalando GNU\/Linux en una placa ARM desde cero (con el ejemplo de Kali y iMX.6)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>resumen<\/b>: estoy creando una imagen de Kali Linux para una computadora ARM, utilizando el programa <code>debootstrap<\/code>, <code>linux <\/code>y <code>u-boot<\/code>.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/524532\/\"><img decoding=\"async\" alt=\"Instalando GNU\/Linux en una placa ARM desde cero (con el ejemplo de Kali y iMX.6)\" src=\"\/wp-content\/uploads\/2020\/10\/70004672904f13dea41352c0f9aeb80b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Si compraste alguna placa de un solo tablero que no sea muy popular, podr\u00edas haberte encontrado con la falta de una imagen de tu distribuci\u00f3n favorita. Algo similar ocurri\u00f3 con <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/490196\/\">el planificado Flipper One<\/a><\/noindex>. No existe Kali Linux para IMX6 (estoy prepar\u00e1ndolo), as\u00ed que tengo que compilarlo por mi cuenta.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>El proceso de arranque es bastante simple:<\/b><\/p>\n<ol>\n<li>Se inicializa el hardware.<\/li>\n<li>Desde una determinada \u00e1rea del dispositivo de almacenamiento (tarjeta SD\/eMMC\/etc) se lee y ejecuta el cargador de arranque.<\/li>\n<li>El cargador de arranque busca el n\u00facleo del sistema operativo y lo carga en una cierta \u00e1rea de memoria y lo ejecuta.<\/li>\n<li>El n\u00facleo carga el resto del sistema operativo.<\/li>\n<\/ol>\n<p>\nPara mi tarea es suficiente con tal nivel de detalle, puedes leer m\u00e1s sobre el tema <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/338806\/\">en otro art\u00edculo<\/a><\/noindex>. Las mencionadas \"ciertas\" \u00e1reas var\u00edan de placa a placa, lo que crea algunas dificultades en la instalaci\u00f3n. Se intenta estandarizar el arranque de plataformas ARM de servidor <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/documentation\/den0044\/12\/\">con UEFI, pero mientras esto no est\u00e9 disponible para todos, habr\u00e1 que compilar todo por separado.<\/a><\/noindex> Compilaci\u00f3n del sistema de archivos ra\u00edz<\/p>\n<h3>Primero, es necesario preparar las particiones. Das U-Boot soporta diferentes sistemas de archivos, eleg\u00ed FAT32 para<\/h3>\n<p>\ny ext3 para la ra\u00edz; esta es la partici\u00f3n est\u00e1ndar de im\u00e1genes para Kali en ARM. Usar\u00e9 GNU Parted, pero puedes hacer lo mismo de una forma m\u00e1s familiar <code>\/boot<\/code> . Tambi\u00e9n se necesitar\u00e1n <code>fdisk<\/code>dosfstools <code>y e2fsprogs<\/code> y <code>para crear sistemas de archivos:<\/code> apt install parted dosfstools e2fsprogs <code>Particionamos la tarjeta SD:<\/code>.<\/p>\n<p><b>Marcamos la tarjeta SD para usar particionamiento MBR:<\/b><\/p>\n<ol>\n<li>parted -s \/dev\/mmcblk0 mklabel msdos <code>Creamos una partici\u00f3n para<\/code><\/li>\n<li>de 128 megabytes: <code>\/boot<\/code> parted -s \/dev\/mmcblk0 mkpart primary fat32 1MiB 128MiB <code>. El primer megabyte omitido debe dejarse para la propia tabla de particiones y para el cargador de arranque.<\/code>Creamos el sistema de archivos ra\u00edz en toda la capacidad restante:<\/li>\n<li>parted -s \/dev\/mmcblk0 mkpart primary ext4 128MiB 100% <code>Si por alguna raz\u00f3n no se crearon o no se modificaron los archivos de las particiones, debes ejecutar `partprobe`, para que la tabla de particiones sea readaptada.<\/code><\/li>\n<li>Creamos el sistema de archivos de la partici\u00f3n de arranque con la etiqueta<\/li>\n<li>mkfs.vfat -n BOOT -F 32 -v \/dev\/mmcblk0p1 <code>BOOT<\/code>: <code>Creamos el sistema de archivos ra\u00edz con la etiqueta<\/code><\/li>\n<li>ROOTFS <code>mkfs.ext3 -L ROOTFS \/dev\/mmcblk0p2<\/code>: <code>Perfecto, ahora podemos llenarlo. Para esto, adicionalmente se requerir\u00e1<\/code><\/li>\n<\/ol>\n<p>\n, una utilidad para crear sistemas de archivos de sistemas operativos similares a Debian: <code>debootstrap<\/code>apt install debootstrap <code>Compilamos el sistema de archivos:<\/code>.<\/p>\n<p><b>Montamos la partici\u00f3n en<\/b><\/p>\n<ol>\n<li>(usa un punto de montaje que te sea m\u00e1s conveniente): <code>\/mnt\/<\/code> mount \/dev\/mmcblk0p2 \/mnt <code>montar \/dev\/mmcblk0p2 \/mnt<\/code><\/li>\n<li>Llenamos el sistema de archivos: <code>debootstrap --foreign --include=qemu-user-static --arch armhf kali-rolling \/mnt\/ http:\/\/http.kali.org\/kali<\/code>. El par\u00e1metro <code>--include<\/code> indica instalar paquetes adicionales, he especificado el emulador QEMU compilado est\u00e1ticamente. Permite ejecutar <code>chroot<\/code> en el entorno ARM. El significado de las otras opciones se puede ver en <code>man debootstrap<\/code>. No olvides que no todas las placas ARM son compatibles con la arquitectura <code>armhf<\/code>.<\/li>\n<li>Debido a las diferencias de arquitectura <code>debootstrap<\/code> se ejecuta en dos etapas, la segunda se realiza as\u00ed: <code>chroot \/mnt\/ \/debootstrap\/debootstrap --second-stage<\/code><\/li>\n<li>Ahora necesitamos cambiar el chroot: <code>chroot \/mnt \/bin\/bash<\/code><\/li>\n<li>Llenamos <code>\/etc\/hosts<\/code> y <code>\/etc\/hostname<\/code> el sistema de archivos de destino. Llena por analog\u00eda con el contenido de tu computadora local, solo recuerda cambiar el nombre del host.<\/li>\n<li>Puedes ajustar el resto. En particular, instalo <code>locales<\/code> (claves del repositorio), reconfiguro las locales y la zona horaria (<code>dpkg-reconfigure locales tzdata<\/code>). No olvides establecer la contrase\u00f1a con el comando <code>passwd<\/code>.<\/li>\n<li>Establecemos la contrase\u00f1a para <code>root<\/code> con el comando <code>passwd<\/code>.<\/li>\n<li>La preparaci\u00f3n de la imagen para m\u00ed termina con llenar <code>\/etc\/fstab<\/code> dentro <code>\/mnt\/<\/code>. <\/li>\n<\/ol>\n<p>\nVoy a cargar de acuerdo con las etiquetas creadas anteriormente, as\u00ed que el contenido ser\u00e1:<\/p>\n<blockquote><p> LABEL=ROOTFS \/ auto errors=remount-ro 0 1<br \/>\n LABEL=BOOT \/boot auto defaults 0 0<\/p><\/blockquote>\n<p>\nFinalmente, se puede montar la partici\u00f3n de arranque, que necesitaremos para el n\u00facleo: `mount \/dev\/mmcblk0p1 \/mnt\/boot\/`<\/p>\n<h3>Compilaci\u00f3n de Linux<\/h3>\n<p>\nPara compilar el n\u00facleo (y el cargador despu\u00e9s) en Debian Testing, es necesario instalar el conjunto est\u00e1ndar de GCC, GNU Make y los archivos de encabezado de GNU C Library para la arquitectura objetivo (yo tengo <code>armhf<\/code>), as\u00ed como los encabezados de OpenSSL, calculadora de consola <code>bc<\/code>, <code>bison<\/code> y <code>flex<\/code>: <code>apt install crossbuild-essential-armhf bison flex libssl-dev bc<\/code>. Dado que el cargador por defecto busca el archivo <code>zImage<\/code> en el sistema de archivos de la partici\u00f3n de arranque, es hora de dividir la memoria USB.<\/p>\n<ol>\n<li>Clonar el n\u00facleo lleva demasiado tiempo, as\u00ed que simplemente lo descargar\u00e9: <code>wget https:\/\/cdn.kernel.org\/pub\/linux\/kernel\/v5.x\/linux-5.9.1.tar.xz<\/code>. Descomprimimos y vamos a la carpeta de los fuentes: <code>tar -xf linux-5.9.1.tar.xz &amp;&amp; cd linux-5.9.1<\/code><\/li>\n<li>Configuramos antes de compilar: <code>make ARCH=arm KBUILD_DEFCONFIG=imx_v6_v7_defconfig defconfig<\/code>. La configuraci\u00f3n se encuentra en la carpeta <code>arch\/arm\/configs\/<\/code>. Si no hay tal archivo, puedes intentar encontrar y descargar uno preparado y pasar el nombre del archivo en esta carpeta al par\u00e1metro <code>KBUILD_DEFCONFIG<\/code>. En el peor de los casos, pasa directamente al siguiente punto.<\/li>\n<li>Opcionalmente, se pueden ajustar los par\u00e1metros: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig<\/code><\/li>\n<li>Y compilamos la imagen: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-<\/code><\/li>\n<li>Ahora se puede copiar el archivo del n\u00facleo: <code>cp arch\/arm\/boot\/zImage \/mnt\/boot\/<\/code><\/li>\n<li>Y archivos de DeviceTree (descripci\u00f3n del hardware existente en la placa): <code>cp arch\/arm\/boot\/dts\/*.dtb \/mnt\/boot\/<\/code><\/li>\n<li>Y para instalar los m\u00f3dulos compilados como archivos separados: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=\/mnt\/ modules_install<\/code><\/li>\n<\/ol>\n<p>\nEl n\u00facleo est\u00e1 listo. Se puede desmontar todo: <code>umount \/mnt\/boot\/ \/mnt\/<\/code><\/p>\n<h2>Das U-Boot<\/h2>\n<p>\nDado que el cargador de arranque es interactivo, para verificar su funcionamiento se necesita \u00fanicamente la placa, el dispositivo de almacenamiento y opcionalmente un dispositivo USB-a-UART. Es decir, se puede dejar el n\u00facleo y el SO para despu\u00e9s.<\/p>\n<p>La gran mayor\u00eda de los fabricantes recomienda utilizar Das U-Boot para el arranque inicial. El soporte completo suele proporcionarse en su propio fork, pero no olvidan contribuir al upstream. En mi caso, la placa est\u00e1 soportada en <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.denx.de\/u-boot\/u-boot\">mainline<\/a><\/noindex>, por lo tanto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Freescale\/u-boot-fslc\">fork<\/a><\/noindex> lo ignor\u00e9.<\/p>\n<p>Compilamos el propio cargador:<\/p>\n<ol>\n<li>Clonamos la rama estable del repositorio: <code>git clone https:\/\/gitlab.denx.de\/u-boot\/u-boot.git -b v2020.10<\/code><\/li>\n<li>Accedemos al directorio: <code>cd u-boot<\/code><\/li>\n<li>Preparamos la configuraci\u00f3n de compilaci\u00f3n: <code>make mx6ull_14x14_evk_defconfig<\/code>. Esto solo funciona si la configuraci\u00f3n est\u00e1 en el propio Das U-Boot, de lo contrario, necesitar\u00e1s encontrar la configuraci\u00f3n del fabricante y colocarla en la ra\u00edz del repositorio en el archivo <code>.config<\/code>, o compilar de otra manera recomendada por el fabricante.<\/li>\n<li>Compilamos la propia imagen del cargador cruzado <code>armhf<\/code>: <code>make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx<\/code><\/li>\n<\/ol>\n<p>\nComo resultado, obtenemos el archivo <code>u-boot.imx<\/code>, es una imagen lista para grabar en un USB. Grabamos en la tarjeta SD, omitiendo los primeros 1024 bytes. \u00bfPor qu\u00e9 eleg\u00ed el objetivo <code>u-boot.imx<\/code>? \u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b \u0438\u043c\u0435\u043d\u043d\u043e 1024 \u0431\u0430\u0439\u0442\u0430? \u0422\u0430\u043a \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432 <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.denx.de\/u-boot\/u-boot\/-\/blob\/master\/doc\/imx\/mkimage\/imximage.txt\">la documentaci\u00f3n<\/a><\/noindex>. Para otras placas, el proceso de compilaci\u00f3n de la imagen y grabado puede diferir un poco.<\/p>\n<p>Listo, se puede iniciar. El cargador debe informar su propia versi\u00f3n, algo de informaci\u00f3n sobre la placa e intentar encontrar la imagen del n\u00facleo en la partici\u00f3n. Si falla, intentar\u00e1 arrancar desde la red. En general, el resultado es bastante detallado, se puede encontrar un error en caso de problema.<\/p>\n<h2>En conclusi\u00f3n<\/h2>\n<p>\n\u00bfSab\u00edas que la frente del delf\u00edn no es \u00f3sea? \u00a1Es literalmente un tercer ojo, una lente grasa para la ecolocalizaci\u00f3n!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=morq&amp;utm_content=portiruem_gnu_linux_na_arm_platu_na_primere_kali_i_imx_6#order\"><img decoding=\"async\" alt=\"Instalando GNU\/Linux en una placa ARM desde cero (con el ejemplo de Kali y iMX.6)\" src=\"\/wp-content\/uploads\/2020\/10\/6945c769380a0cba78c5407e02ef478e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub\/news\/read\/123?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=morq&amp;utm_content=portiruem_gnu_linux_na_arm_platu_na_primere_kali_i_imx_6\"><img decoding=\"async\" alt=\"Instalando GNU\/Linux en una placa ARM desde cero (con el ejemplo de Kali y iMX.6)\" src=\"\/wp-content\/uploads\/2020\/10\/5ad9d0e14ed4724eed8b14007bae6167.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/524532\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>tl;dr: \u0441\u043e\u0431\u0438\u0440\u0430\u044e \u043e\u0431\u0440\u0430\u0437 Kali Linux \u0434\u043b\u044f ARM-\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430, \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 debootstrap, linux \u0438 u-boot. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043a\u0443\u043f\u0430\u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a, \u0442\u043e \u043c\u043e\u0433\u043b\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u0441 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u043b\u044e\u0431\u0438\u043c\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430. \u041f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u043c\u044b\u043c Flipper One. Kali Linux \u043f\u043e\u0434 IMX6 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0442\u0443 (\u044f \u0433\u043e\u0442\u043e\u0432\u043b\u044e), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e. \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":98046,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-98045","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"tl;dr: \u0441\u043e\u0431\u0438\u0440\u0430\u044e \u043e\u0431\u0440\u0430\u0437 Kali Linux \u0434\u043b\u044f ARM-\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430, \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 debootstrap, linux \u0438 u-boot.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0417\u0430\u0432\u043e\u0434\u0438\u043c GNU\/Linux \u043d\u0430 ARM-\u043f\u043b\u0430\u0442\u0435 \u0441 \u043d\u0443\u043b\u044f (\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Kali \u0438 iMX.6) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"tl;dr: \u0441\u043e\u0431\u0438\u0440\u0430\u044e \u043e\u0431\u0440\u0430\u0437 Kali Linux \u0434\u043b\u044f ARM-\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430, \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 debootstrap, linux \u0438 u-boot.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-23T18:42:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-11-17T22:58:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Arrancando GNU\/Linux en una placa ARM desde cero (con Kali y iMX.6) | ProHoster","description":"tl;dr: estoy compilando la imagen de Kali Linux para un ordenador ARM, usando el programa debootstrap, linux y u-boot.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0417\u0430\u0432\u043e\u0434\u0438\u043c GNU\/Linux \u043d\u0430 ARM-\u043f\u043b\u0430\u0442\u0435 \u0441 \u043d\u0443\u043b\u044f (\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 Kali \u0438 iMX.6) | ProHoster","og:description":"tl;dr: \u0441\u043e\u0431\u0438\u0440\u0430\u044e \u043e\u0431\u0440\u0430\u0437 Kali Linux \u0434\u043b\u044f ARM-\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430, \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 debootstrap, linux \u0438 u-boot.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-23T18:42:30+00:00","article:modified_time":"2020-11-17T22:58:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"98045","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:07:16","updated":"2026-08-11 12:50:04","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/98045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=98045"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/98045\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/98046"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=98045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=98045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=98045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}