{"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\/de\/blog\/administrirovanie\/zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6","title":{"rendered":"Wir starten GNU\/Linux auf einer ARM-Platine von Grund auf (am Beispiel von Kali und iMX.6)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>tl;dr<\/b>: Ich erstelle ein Kali Linux-Image f\u00fcr einen ARM-Computer in der Software <code>debootstrap<\/code>, <code>linux <\/code>und <code>u-boot<\/code>.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/524532\/\"><img decoding=\"async\" alt=\"Wir starten GNU\/Linux auf einer ARM-Platine von Grund auf (am Beispiel von Kali und iMX.6)\" src=\"\/wp-content\/uploads\/2020\/10\/70004672904f13dea41352c0f9aeb80b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Wenn Sie ein nicht so popul\u00e4res Einplatinencomputer-Board gekauft haben, k\u00f6nnten Sie auf das Fehlen eines Images f\u00fcr Ihre bevorzugte Distribution gesto\u00dfen sein. Eine \u00e4hnliche Situation ist bei <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/490196\/\">dem geplanten Flipper One<\/a><\/noindex>. Kali Linux f\u00fcr IMX6 gibt es einfach nicht (ich bereite es vor), daher muss ich es selbst zusammenstellen.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Der Bootprozess ist ziemlich einfach:<\/b><\/p>\n<ol>\n<li>Die Hardware wird initialisiert.<\/li>\n<li>Ein Bootloader wird aus einem bestimmten Bereich des Speichermediums (SD-Karte\/eMMC\/etc.) gelesen und ausgef\u00fchrt.<\/li>\n<li>Der Bootloader sucht den Kernel des Betriebssystems und l\u00e4dt ihn in einen bestimmten Speicherbereich und f\u00fchrt ihn aus.<\/li>\n<li>Der Kernel l\u00e4dt das gesamte restliche OS.<\/li>\n<\/ol>\n<p>\nF\u00fcr meine Aufgabe reicht dieses Detailniveau, weitere Informationen k\u00f6nnen Sie <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/338806\/\">in einem anderen Artikel<\/a><\/noindex>nachlesen. Die zuvor genannten \"bestimmten\" Bereiche variieren von einem Board zum anderen, was einige Schwierigkeiten bei der Installation verursacht. Der Start von Server-ARM-Plattformen <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/documentation\/den0044\/12\/\">versucht man zu standardisieren<\/a><\/noindex> mithilfe von UEFI, aber da dies noch nicht f\u00fcr alle verf\u00fcgbar ist, muss ich alles separat zusammenstellen.<\/p>\n<h3>Die Erstellung des Root-Dateisystems<\/h3>\n<p>\nZun\u00e4chst m\u00fcssen die Partitionen vorbereitet werden. Das U-Boot unterst\u00fctzt verschiedene Dateisysteme; ich habe FAT32 f\u00fcr <code>\/boot<\/code> und ext3 f\u00fcr den Root gew\u00e4hlt, das ist die Standardpartitionierung f\u00fcr Kali unter ARM. Ich werde GNU Parted verwenden, aber Sie k\u00f6nnen das gleiche auch mit dem gewohnten <code>fdisk<\/code>machen. Es werden auch <code>dosfstools<\/code> und <code>e2fsprogs<\/code> f\u00fcr die Erstellung der Dateisysteme ben\u00f6tigt: <code>apt install parted dosfstools e2fsprogs<\/code>.<\/p>\n<p><b>Wir partitionieren die SD-Karte:<\/b><\/p>\n<ol>\n<li>Wir markieren die SD-Karte so, dass sie das MBR-Partitionierungssystem verwendet: <code>parted -s \/dev\/mmcblk0 mklabel msdos<\/code><\/li>\n<li>Wir erstellen eine Partition f\u00fcr <code>\/boot<\/code> mit 128 Megabyte: <code>parted -s \/dev\/mmcblk0 mkpart primary fat32 1MiB 128MiB<\/code>. Der erste \u00fcbersprungene Megabyte muss f\u00fcr die Partitionierung und den Bootloader reserviert bleiben.<\/li>\n<li>Wir erstellen ein Root-Dateisystem f\u00fcr den gesamten verbleibenden Speicher: <code>parted -s \/dev\/mmcblk0 mkpart primary ext4 128MiB 100%<\/code><\/li>\n<li>Falls sich Ihre Partitionen nicht erstellt oder ge\u00e4ndert haben, muss `partprobe` ausgef\u00fchrt werden, damit die Partitionstabelle neu eingelesen wird.<\/li>\n<li>Wir erstellen das Dateisystem der Bootpartition mit dem Label <code>BOOT<\/code>: <code>mkfs.vfat -n BOOT -F 32 -v \/dev\/mmcblk0p1<\/code><\/li>\n<li>Wir erstellen das Root-Dateisystem mit dem Label <code>ROOTFS<\/code>: <code>mkfs.ext3 -L ROOTFS \/dev\/mmcblk0p2<\/code><\/li>\n<\/ol>\n<p>\nAusgezeichnet, jetzt k\u00f6nnen wir es f\u00fcllen. Daf\u00fcr ben\u00f6tigen wir zus\u00e4tzlich <code>debootstrap<\/code>, ein Tool zum Erstellen von Root-Dateisystemen f\u00fcr Debian-\u00e4hnliche Betriebssysteme: <code>apt install debootstrap<\/code>.<\/p>\n<p><b>Wir erstellen das Dateisystem:<\/b><\/p>\n<ol>\n<li>Wir mounten die Partition in <code>\/mnt\/<\/code> (verwenden Sie einen f\u00fcr Sie bequemen Mountpunkt): <code>mount \/dev\/mmcblk0p2 \/mnt<\/code><\/li>\n<li>Wir f\u00fcllen das Dateisystem aus: <code>debootstrap --foreign --include=qemu-user-static --arch armhf kali-rolling \/mnt\/ http:\/\/http.kali.org\/kali<\/code>. Der Parameter <code>--include<\/code> gibt an, einige Pakete zus\u00e4tzlich zu installieren, ich habe den statisch kompilierten Emulator QEMU angegeben. Er erm\u00f6glicht es, <code>chroot<\/code> in die ARM-Umgebung. Die Bedeutung der anderen Optionen kann in <code>man debootstrap<\/code>nachgesehen werden. Vergessen Sie nicht, dass nicht jede ARM-Platine die Architektur <code>armhf<\/code>.<\/li>\n<li>unterst\u00fctzt. <code>debootstrap<\/code> Aufgrund der Unterschiede in den Architekturen <code>wird das in zwei Schritten durchgef\u00fchrt, der zweite erfolgt so:<\/code><\/li>\n<li>chroot \/mnt\/ \/debootstrap\/debootstrap --second-stage <code>Jetzt m\u00fcssen wir chrooten:<\/code><\/li>\n<li>Wir f\u00fcllen <code>\/etc\/hosts<\/code> und <code>\/etc\/hostname<\/code> das Ziel-FS. F\u00fcllen Sie analog zum Inhalt auf Ihrem lokalen Computer aus, vergessen Sie dabei nicht, den Hostnamen zu ersetzen.<\/li>\n<li>Alles andere kann angepasst werden. Insbesondere installiere ich <code>locales<\/code> (Repository-Schl\u00fcssel), konfiguriere die Lokale und die Zeitzone neu (<code>dpkg-reconfigure locales tzdata<\/code>). Vergessen Sie nicht, ein Passwort mit dem Befehl zu setzen <code>passwd<\/code>.<\/li>\n<li>Wir setzen das Passwort f\u00fcr <code>root<\/code> Wir setzen ein eigenes Passwort f\u00fcr den Benutzer <code>passwd<\/code>.<\/li>\n<li>Die Vorbereitung des Images endet f\u00fcr mich mit der Ausf\u00fcllung <code>\/etc\/fstab<\/code> innerhalb <code>\/mnt\/<\/code>. <\/li>\n<\/ol>\n<p>\nIch werde gem\u00e4\u00df den zuvor erstellten Bezeichnungen hochladen, daher wird der Inhalt wie folgt sein:<\/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>\nSchlie\u00dflich k\u00f6nnen wir die Boot-Partition einh\u00e4ngen, die wir f\u00fcr den Kernel ben\u00f6tigen: `mount \/dev\/mmcblk0p1 \/mnt\/boot\/`<\/p>\n<h3>Linux-Bau<\/h3>\n<p>\nUm den Kernel (und sp\u00e4ter den Bootloader) auf Debian Testing zu bauen, m\u00fcssen die grundlegenden Pakete wie GCC, GNU Make und die Header-Dateien der GNU C Library f\u00fcr die Zielarchitektur installiert werden (bei mir <code>armhf<\/code>), sowie die OpenSSL-Header, der Konsolenrechner <code>bc<\/code>, <code>bison<\/code> und <code>flex<\/code>: <code>apt install crossbuild-essential-armhf bison flex libssl-dev bc<\/code>. Da der Bootloader standardm\u00e4\u00dfig nach der Datei <code>zImage<\/code> auf dem Dateisystem der Boot-Partition sucht, ist es Zeit, den USB-Stick zu partitionieren.<\/p>\n<ol>\n<li>Es ist zu lang, den Kernel zu klonen, daher lade ich ihn einfach herunter: <code>wget https:\/\/cdn.kernel.org\/pub\/linux\/kernel\/v5.x\/linux-5.9.1.tar.xz<\/code>. Lassen Sie uns entpacken und in das Verzeichnis mit den Quellcode wechseln: <code>tar -xf linux-5.9.1.tar.xz &amp;&amp; cd linux-5.9.1<\/code><\/li>\n<li>Konfigurieren vor der Kompilierung: <code>make ARCH=arm KBUILD_DEFCONFIG=imx_v6_v7_defconfig defconfig<\/code>. Die Konfiguration befindet sich im Verzeichnis <code>arch\/arm\/configs\/<\/code>. Falls nicht vorhanden, k\u00f6nnen Sie versuchen, eine fertige zu finden und den Dateinamen als Parameter <code>KBUILD_DEFCONFIG<\/code>zu \u00fcbergeben. Im schlimmsten Fall fahren Sie direkt mit dem n\u00e4chsten Punkt fort.<\/li>\n<li>Optional k\u00f6nnen Sie die Einstellungen anpassen: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig<\/code><\/li>\n<li>Und wir cross-kompilieren das Image: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-<\/code><\/li>\n<li>Jetzt k\u00f6nnen wir die Datei mit dem Kernel kopieren: <code>cp arch\/arm\/boot\/zImage \/mnt\/boot\/<\/code><\/li>\n<li>Und Dateien mit DeviceTree (Beschreibung der auf der Platine vorhandenen Hardware): <code>cp arch\/arm\/boot\/dts\/*.dtb \/mnt\/boot\/<\/code><\/li>\n<li>Und installieren Sie die als separate Dateien vorliegenden Module: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=\/mnt\/ modules_install<\/code><\/li>\n<\/ol>\n<p>\nDer Kernel ist bereit. Man kann alles aush\u00e4ngen: <code>umount \/mnt\/boot\/ \/mnt\/<\/code><\/p>\n<h2>Das U-Boot<\/h2>\n<p>\nDa der Bootloader interaktiv ist, gen\u00fcgt es zur \u00dcberpr\u00fcfung seiner Arbeit, die Platine, das Speichermedium und optional ein USB-to-UART-Ger\u00e4t zu haben. Das bedeutet, dass man den Kernel und das Betriebssystem sp\u00e4ter aufschieben kann.<\/p>\n<p>Die \u00fcberwiegende Mehrheit der Hersteller empfiehlt die Verwendung von Das U-Boot f\u00fcr den prim\u00e4ren Bootvorgang. Vollst\u00e4ndige Unterst\u00fctzung wird in der Regel in einem eigenen Fork bereitgestellt, aber auch im Upstream wird nicht vergessen, beizutragen. In meinem Fall wird die Platine in <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.denx.de\/u-boot\/u-boot\">Mainline<\/a><\/noindex>, daher <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Freescale\/u-boot-fslc\">Fork<\/a><\/noindex> habe ich ignoriert.<\/p>\n<p>Wir bauen den Bootloader selbst:<\/p>\n<ol>\n<li>Wir klonen den stabilen Branch des Repositories: <code>git clone https:\/\/gitlab.denx.de\/u-boot\/u-boot.git -b v2020.10<\/code><\/li>\n<li>Wir wechseln in das Verzeichnis: <code>cd u-boot<\/code><\/li>\n<li>Wir bereiten die Build-Konfiguration vor: <code>make mx6ull_14x14_evk_defconfig<\/code>. Das funktioniert nur, wenn die Konfiguration im Das U-Boot vorhanden ist, andernfalls m\u00fcssen Sie die Konfiguration des Herstellers finden und sie in die Wurzel des Repositories in die Datei <code>.config<\/code>, oder auf andere, vom Hersteller empfohlene Weise bauen.<\/li>\n<li>Wir erstellen das Image des Bootloaders mit dem Cross-Compiler <code>armhf<\/code>: <code>make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx<\/code><\/li>\n<\/ol>\n<p>\nDas Ergebnis ist die Datei <code>u-boot.imx<\/code>, es ist ein fertiges Image, das auf einen USB-Stick geschrieben werden kann. Schreiben Sie auf die SD-Karte, wobei die ersten 1024 Byte \u00fcbersprungen werden. Warum ich das Target gew\u00e4hlt habe <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\">Dokumentation<\/a><\/noindex>. Bei anderen Platinen kann der Prozess des Erstellens des Images und des Schreibens leicht abweichen.<\/p>\n<p>Fertig, man kann booten. Der Bootloader sollte seine eigene Version, einige Informationen zur Platine anzeigen und versuchen, das Kernel-Image auf der Partition zu finden. Falls dies fehlschl\u00e4gt, wird versucht, \u00fcber das Netzwerk zu booten. Insgesamt ist die Ausgabe recht detailliert, man kann einen Fehler im Falle eines Problems finden.<\/p>\n<h2>Zum Abschluss<\/h2>\n<p>\nWussten Sie, dass die Stirn eines Delfins nicht kn\u00f6chern ist? Es ist buchst\u00e4blich das dritte Auge, eine Fetlinse zur Echolokation!<\/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=\"Wir starten GNU\/Linux auf einer ARM-Platine von Grund auf (am Beispiel von Kali und 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=\"Wir starten GNU\/Linux auf einer ARM-Platine von Grund auf (am Beispiel von Kali und iMX.6)\" src=\"\/wp-content\/uploads\/2020\/10\/5ad9d0e14ed4724eed8b14007bae6167.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Wir bringen GNU\/Linux auf einer ARM-Platine von Grund auf zum Laufen (am Beispiel von Kali und iMX.6) | ProHoster","description":"tl;dr: Ich erstelle ein Image von Kali Linux f\u00fcr einen ARM-Computer, in der Software debootstrap, Linux und u-boot.","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/98045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=98045"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/98045\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/98046"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=98045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=98045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=98045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}