{"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\/fr\/blog\/administrirovanie\/zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6","title":{"rendered":"Installer GNU\/Linux sur une carte ARM depuis z\u00e9ro (avec Kali et iMX.6 comme exemple)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>tl;dr<\/b>: je pr\u00e9pare une image de Kali Linux pour un ordinateur ARM dans le programme <code>debootstrap<\/code>, <code>linux <\/code>et <code>u-boot<\/code>.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/524532\/\"><img decoding=\"async\" alt=\"Installer GNU\/Linux sur une carte ARM depuis z\u00e9ro (avec Kali et iMX.6 comme exemple)\" src=\"\/wp-content\/uploads\/2020\/10\/70004672904f13dea41352c0f9aeb80b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Si vous avez achet\u00e9 une carte simple peu populaire, vous avez pu vous heurter \u00e0 l'absence d'une image de votre distribution pr\u00e9f\u00e9r\u00e9e. En gros, il en est \u00e0 peu pr\u00e8s de m\u00eame avec <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/490196\/\">le Flipper One pr\u00e9vu<\/a><\/noindex>. Il n'existe tout simplement pas de Kali Linux pour IMX6 (que je pr\u00e9pare), donc il faut tout assembler soi-m\u00eame.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Le processus de d\u00e9marrage est assez simple :<\/b><\/p>\n<ol>\n<li>Le mat\u00e9riel s'initialise.<\/li>\n<li>Un chargeur de d\u00e9marrage est lu et ex\u00e9cut\u00e9 \u00e0 partir d'une certaine zone du support de stockage (carte SD\/eMMC\/etc).<\/li>\n<li>Le chargeur de d\u00e9marrage recherche le noyau du syst\u00e8me d'exploitation et le charge dans une certaine zone de la m\u00e9moire et l'ex\u00e9cute.<\/li>\n<li>Le noyau charge tout le reste du syst\u00e8me d'exploitation.<\/li>\n<\/ol>\n<p>\nPour ma t\u00e2che, ce niveau de d\u00e9tail est suffisant, vous pouvez lire plus de d\u00e9tails <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/338806\/\">dans un autre article<\/a><\/noindex>. Les \u00ab certaines \u00bb zones mentionn\u00e9es ci-dessus varient d'une carte \u00e0 l'autre, ce qui cr\u00e9e des difficult\u00e9s pour l'installation. Le d\u00e9marrage des plateformes ARM serveur <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/documentation\/den0044\/12\/\">tente d'\u00eatre standardis\u00e9<\/a><\/noindex> avec UEFI, mais pour l'instant ce n'est pas disponible pour tout le monde, il faudra tout assembler s\u00e9par\u00e9ment.<\/p>\n<h3>Construction du syst\u00e8me de fichiers racine<\/h3>\n<p>\nPour commencer, il est n\u00e9cessaire de pr\u00e9parer les partitions. Das U-Boot prend en charge diff\u00e9rents syst\u00e8mes de fichiers, j'ai choisi FAT32 pour <code>\/boot<\/code> et ext3 pour la racine, c'est la mise en page standard des images de Kali pour ARM. J'utiliserai GNU Parted, mais vous pouvez faire la m\u00eame chose avec un outil plus familier <code>fdisk<\/code>. Vous aurez \u00e9galement besoin de <code>dosfstools<\/code> et <code>e2fsprogs<\/code> pour cr\u00e9er le syst\u00e8me de fichiers : <code>apt install parted dosfstools e2fsprogs<\/code>.<\/p>\n<p><b>Nous partitionnons la carte SD :<\/b><\/p>\n<ol>\n<li>Nous marquons la carte SD comme utilisant la mise en page MBR : <code>parted -s \/dev\/mmcblk0 mklabel msdos<\/code><\/li>\n<li>Cr\u00e9ons une partition pour <code>\/boot<\/code> de 128 m\u00e9gaoctets : <code>parted -s \/dev\/mmcblk0 mkpart primary fat32 1MiB 128MiB<\/code>. Le premier m\u00e9gaoctet manquant doit \u00eatre laiss\u00e9 pour la mise en page et le chargeur de d\u00e9marrage.<\/li>\n<li>Cr\u00e9ons le syst\u00e8me de fichiers racine sur toute la capacit\u00e9 restante : <code>parted -s \/dev\/mmcblk0 mkpart primary ext4 128MiB 100%<\/code><\/li>\n<li>Si jamais vos fichiers de partition ne se sont pas cr\u00e9\u00e9s ou modifi\u00e9s, vous devez ex\u00e9cuter `partprobe`, cela permettra de relire la table des partitions.<\/li>\n<li>Cr\u00e9ons le syst\u00e8me de fichiers de la partition de d\u00e9marrage avec l'\u00e9tiquette <code>BOOT<\/code>: <code>mkfs.vfat -n BOOT -F 32 -v \/dev\/mmcblk0p1<\/code><\/li>\n<li>Cr\u00e9ons le syst\u00e8me de fichiers racine avec l'\u00e9tiquette <code>ROOTFS<\/code>: <code>mkfs.ext3 -L ROOTFS \/dev\/mmcblk0p2<\/code><\/li>\n<\/ol>\n<p>\nSuper, maintenant nous pouvons le remplir. Pour cela, nous aurons \u00e9galement besoin de <code>debootstrap<\/code>, un utilitaire pour cr\u00e9er des syst\u00e8mes de fichiers pour les syst\u00e8mes d'exploitation de type Debian : <code>apt install debootstrap<\/code>.<\/p>\n<p><b>Assemblons le syst\u00e8me de fichiers :<\/b><\/p>\n<ol>\n<li>Montez la partition dans <code>\/mnt\/<\/code> (utilisez un point de montage qui vous convient mieux) : <code>mount \/dev\/mmcblk0p2 \/mnt<\/code><\/li>\n<li>Nous remplissons en fait le syst\u00e8me de fichiers : <code>debootstrap --foreign --include=qemu-user-static --arch armhf kali-rolling \/mnt\/ http:\/\/http.kali.org\/kali<\/code>. Le param\u00e8tre <code>--include<\/code> indique d'installer des paquets suppl\u00e9mentaires, j'ai sp\u00e9cifi\u00e9 l'\u00e9mulateur QEMU compil\u00e9 statiquement. Il permet d'ex\u00e9cuter <code>chroot<\/code> dans un environnement ARM. Le sens des autres options peut \u00eatre consult\u00e9 dans <code>man debootstrap<\/code>. N'oubliez pas que toutes les cartes ARM ne prennent pas en charge l'architecture <code>armhf<\/code>.<\/li>\n<li>En raison de la diff\u00e9rence d'architectures <code>debootstrap<\/code> cela se fait en deux \u00e9tapes, la deuxi\u00e8me se fait comme suit : <code>chroot \/mnt\/ \/debootstrap\/debootstrap --second-stage<\/code><\/li>\n<li>Maintenant, il faut faire un chroot : <code>chroot \/mnt \/bin\/bash<\/code><\/li>\n<li>Nous remplissons <code>\/etc\/hosts<\/code> et <code>\/etc\/hostname<\/code> FS cible. Remplissez par analogie avec le contenu de votre ordinateur local, n'oubliez pas de remplacer le nom d'h\u00f4te.<\/li>\n<li>Vous pouvez peaufiner tout le reste. En particulier, j'installe <code>locales<\/code> (cl\u00e9s du d\u00e9p\u00f4t), je reconfigure les locales et le fuseau horaire (<code>dpkg-reconfigure locales tzdata<\/code>). N'oubliez pas de d\u00e9finir le mot de passe avec la commande <code>passwd<\/code>.<\/li>\n<li>D\u00e9finissons le mot de passe pour <code>root<\/code> la commande <code>passwd<\/code>.<\/li>\n<li>La pr\u00e9paration de l'image pour moi se termine par le remplissage <code>\/etc\/fstab<\/code> \u00e0 l'int\u00e9rieur <code>\/mnt\/<\/code>. <\/li>\n<\/ol>\n<p>\nJe vais t\u00e9l\u00e9charge en fonction des \u00e9tiquettes cr\u00e9\u00e9es pr\u00e9c\u00e9demment, donc le contenu sera le suivant :<\/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>\nEnfin, nous pouvons monter la partition de d\u00e9marrage, elle nous sera n\u00e9cessaire pour le noyau : `mount \/dev\/mmcblk0p1 \/mnt\/boot\/`<\/p>\n<h3>Compilation de Linux<\/h3>\n<p>\nPour compiler le noyau (et le d\u00e9marreur par la suite) sur Debian Testing, il faut installer le jeu standard de GCC, GNU Make et les fichiers d'en-t\u00eate de la GNU C Library pour l'architecture cible (pour moi <code>armhf<\/code>), ainsi que les en-t\u00eates OpenSSL, la calculatrice en ligne de commande <code>bc<\/code>, <code>bison<\/code> et <code>flex<\/code>: <code>apt install crossbuild-essential-armhf bison flex libssl-dev bc<\/code>. Comme le chargeur cherche par d\u00e9faut le fichier <code>zImage<\/code> sur le syst\u00e8me de fichiers de la partition de d\u00e9marrage, il est temps de diviser la cl\u00e9 USB.<\/p>\n<ol>\n<li>Cloner le noyau prend trop de temps, donc je vais juste le t\u00e9l\u00e9charger : <code>wget https:\/\/cdn.kernel.org\/pub\/linux\/kernel\/v5.x\/linux-5.9.1.tar.xz<\/code>. D\u00e9compressons et passons au r\u00e9pertoire des sources : <code>tar -xf linux-5.9.1.tar.xz &amp;&amp; cd linux-5.9.1<\/code><\/li>\n<li>Configurons avant la compilation : <code>make ARCH=arm KBUILD_DEFCONFIG=imx_v6_v7_defconfig defconfig<\/code>. La configuration se trouve dans le r\u00e9pertoire <code>arch\/arm\/configs\/<\/code>. Si cela n'existe pas, vous pouvez essayer de trouver et de t\u00e9l\u00e9charger un fichier pr\u00eat et de transmettre le nom du fichier dans ce r\u00e9pertoire comme param\u00e8tre <code>KBUILD_DEFCONFIG<\/code>. En dernier recours, passez directement \u00e0 l'\u00e9tape suivante.<\/li>\n<li>Optionnellement, vous pouvez ajuster les param\u00e8tres : <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig<\/code><\/li>\n<li>Et nous croisons le compile l'image : <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-<\/code><\/li>\n<li>Maintenant, vous pouvez copier le fichier avec le noyau : <code>cp arch\/arm\/boot\/zImage \/mnt\/boot\/<\/code><\/li>\n<li>Et les fichiers avec DeviceTree (description du mat\u00e9riel sur la carte) : <code>cp arch\/arm\/boot\/dts\/*.dtb \/mnt\/boot\/<\/code><\/li>\n<li>Et pour installer les modules compil\u00e9s sous forme de fichiers distincts : <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=\/mnt\/ modules_install<\/code><\/li>\n<\/ol>\n<p>\nLe noyau est pr\u00eat. On peut tout d\u00e9monter : <code>umount \/mnt\/boot\/ \/mnt\/<\/code><\/p>\n<h2>Das U-Boot<\/h2>\n<p>\nComme le chargeur est interactif, il suffit d\u2019avoir la carte, le p\u00e9riph\u00e9rique de stockage et \u00e9ventuellement un dispositif USB-to-UART pour tester son fonctionnement. Cela signifie que le noyau et le syst\u00e8me d\u2019exploitation peuvent attendre.<\/p>\n<p>La grande majorit\u00e9 des fabricants proposent d'utiliser Das U-Boot pour le d\u00e9marrage initial. Un support complet est g\u00e9n\u00e9ralement assur\u00e9 dans leur propre fork, mais ils n\u2019oublient pas non plus de contribuer \u00e0 l\u2019upstream. Dans mon cas, la carte est support\u00e9e dans <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.denx.de\/u-boot\/u-boot\">le mainline<\/a><\/noindex>, donc <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Freescale\/u-boot-fslc\">fork<\/a><\/noindex> que j'ai ignor\u00e9.<\/p>\n<p>Nous construisons le chargeur lui-m\u00eame :<\/p>\n<ol>\n<li>Nous clonons la branche stable du d\u00e9p\u00f4t : <code>git clone https:\/\/gitlab.denx.de\/u-boot\/u-boot.git -b v2020.10<\/code><\/li>\n<li>Nous allons dans le r\u00e9pertoire : <code>cd u-boot<\/code><\/li>\n<li>Pr\u00e9parons la configuration de la compilation : <code>make mx6ull_14x14_evk_defconfig<\/code>. Cela ne fonctionne que si la configuration est disponible dans Das U-Boot lui-m\u00eame, sinon vous devrez trouver la configuration du fabricant et la placer \u00e0 la racine du d\u00e9p\u00f4t dans le fichier <code>.config<\/code>, ou la construire d'une autre mani\u00e8re recommand\u00e9e par le fabricant.<\/li>\n<li>Nous construisons l'image du chargeur avec un cross-compilateur <code>armhf<\/code>: <code>make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx<\/code><\/li>\n<\/ol>\n<p>\nEn cons\u00e9quence, nous obtenons le fichier <code>u-boot.imx<\/code>, c'est une image pr\u00eate \u00e0 \u00eatre \u00e9crite sur une cl\u00e9 USB. \u00c9crivons sur la carte SD, en passant les premiers 1024 octets. Pourquoi ai-je choisi cette cible <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\">documentation<\/a><\/noindex>. Pour d'autres cartes, le processus de construction de l'image et d'\u00e9criture peut varier l\u00e9g\u00e8rement.<\/p>\n<p>C'est pr\u00eat, on peut d\u00e9marrer. Le chargeur doit indiquer sa propre version, quelques informations sur la carte et tenter de trouver l'image du noyau sur la partition. En cas d'\u00e9chec, il essaiera de d\u00e9marrer par le r\u00e9seau. Au total, la sortie est assez d\u00e9taill\u00e9e, ce qui permet de trouver une erreur en cas de probl\u00e8me.<\/p>\n<h2>En conclusion<\/h2>\n<p>\nEt saviez-vous que le front d'un dauphin n'est pas osseux ? C'est litt\u00e9ralement un troisi\u00e8me \u0153il, une lentille graisseuse pour l'\u00e9cholocation !<\/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=\"Installer GNU\/Linux sur une carte ARM depuis z\u00e9ro (avec Kali et iMX.6 comme exemple)\" 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=\"Installer GNU\/Linux sur une carte ARM depuis z\u00e9ro (avec Kali et iMX.6 comme exemple)\" src=\"\/wp-content\/uploads\/2020\/10\/5ad9d0e14ed4724eed8b14007bae6167.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47Lan\u00e7ons GNU\/Linux sur une carte ARM \u00e0 partir de z\u00e9ro (avec Kali et iMX.6) | ProHoster","description":"tl;dr : je construis une image de Kali Linux pour un ordinateur ARM, dans le programme debootstrap, linux et u-boot.","canonical_url":"https:\/\/prohoster.info\/fr\/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":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/98045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=98045"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/98045\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/98046"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=98045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=98045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=98045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}