{"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":"Installation von 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 Abbild von Kali Linux 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=\"Installation von 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 weniger g\u00e4ngiges Einplatinen-Board gekauft haben, sind Sie m\u00f6glicherweise auf die Abwesenheit eines Abbilds Ihrer bevorzugten Distribution gesto\u00dfen. Etwa das Gleiche ist mit dem <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/490196\/\">geplanten Flipper One<\/a><\/noindex>. Kali Linux f\u00fcr IMX6 gibt es einfach nicht (ich bereite es vor), daher muss ich es selbst erstellen.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Der Bootprozess ist recht 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 nach dem Kern des Betriebssystems, l\u00e4dt ihn in einen bestimmten Bereich des Speichers 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 gen\u00fcgt dieses Detailniveau; weitere Einzelheiten k\u00f6nnen Sie <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/338806\/\">in einem anderen Artikel<\/a><\/noindex>. Die oben genannten \u201eeinigen\u201c Bereiche unterscheiden sich von Platine zu Platine, was einige Schwierigkeiten bei der Installation verursacht. Das Booten von ARM-Serverplattformen <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/documentation\/den0044\/12\/\">wird versucht zu standardisieren<\/a><\/noindex> durch UEFI, aber da dies noch nicht f\u00fcr alle verf\u00fcgbar ist, muss alles separat zusammengestellt werden.<\/p>\n<h3>Aufbau 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, dies ist die Standardpartitionierung von Images f\u00fcr Kali auf ARM. Ich werde GNU Parted verwenden, aber Sie k\u00f6nnen das Gleiche mit einem vertrauteren <code>fdisk<\/code>. Auch werden ben\u00f6tigt <code>dosfstools<\/code> und <code>e2fsprogs<\/code> zur Erstellung des Dateisystems: <code>apt install parted dosfstools e2fsprogs<\/code>.<\/p>\n<p><b>Wir partitionieren die SD-Karte:<\/b><\/p>\n<ol>\n<li>Wir kennzeichnen die SD-Karte als MBR-partitioniert: <code>parted -s \/dev\/mmcblk0 mklabel msdos<\/code><\/li>\n<li>Erstellen wir eine Partition f\u00fcr <code>\/boot<\/code> mit 128 Megabyte: <code>parted -s \/dev\/mmcblk0 mkpart primary fat32 1MiB 128MiB<\/code>. Der erste ungenutzte Megabyte muss f\u00fcr die Partitionierung und den Bootloader reserviert bleiben.<\/li>\n<li>Erstellen wir das Root-Dateisystem mit dem restlichen Speicher: <code>parted -s \/dev\/mmcblk0 mkpart primary ext4 128MiB 100%<\/code><\/li>\n<li>Falls die Dateien der Partitionen nicht erstellt oder ge\u00e4ndert wurden, muss `partprobe` ausgef\u00fchrt werden, dann wird die Partitionstabelle neu eingelesen.<\/li>\n<li>Erstellen wir das Dateisystem der Bootpartition mit der Bezeichnung <code>BOOT<\/code>: <code>mkfs.vfat -n BOOT -F 32 -v \/dev\/mmcblk0p1<\/code><\/li>\n<li>Erstellen wir das Root-Dateisystem mit der Bezeichnung <code>ROOTFS<\/code>: <code>mkfs.ext3 -L ROOTFS \/dev\/mmcblk0p2<\/code><\/li>\n<\/ol>\n<p>\nAusgezeichnet, jetzt kann es gef\u00fcllt werden. Dazu ben\u00f6tigen wir zus\u00e4tzlich <code>debootstrap<\/code>, ein Tool zur Erstellung von Root-Dateisystemen f\u00fcr Debian-basierte Betriebssysteme: <code>apt install debootstrap<\/code>.<\/p>\n<p><b>Wir sammeln das Dateisystem:<\/b><\/p>\n<ol>\n<li>Wir mounten die Partition in <code>\/mnt\/<\/code> (verwenden Sie einen f\u00fcr Sie bequemeren Mount-Punkt): <code>mount \/dev\/mmcblk0p2 \/mnt<\/code><\/li>\n<li>F\u00fcllen Sie das Dateisystem aus: <code>debootstrap --foreign --include=qemu-user-static --arch armhf kali-rolling \/mnt\/ http:\/\/http.kali.org\/kali<\/code>. Parameter <code>--include<\/code> gibt an, dass einige Pakete zus\u00e4tzlich installiert werden, ich habe den statisch kompilierten QEMU-Emulator angegeben. Damit kann man <code>chroot<\/code> in die ARM-Umgebung wechseln. Die Bedeutung der anderen Optionen kann in <code>man debootstrap<\/code>eingesehen werden. Vergessen Sie nicht, dass nicht jede ARM-Platine die Architektur <code>armhf<\/code>.<\/li>\n<li>unterst\u00fctzt. <code>debootstrap<\/code> Wegen der unterschiedlichen Architekturen <code>wird in zwei Schritten durchgef\u00fchrt, der zweite Schritt erfolgt wie folgt:<\/code><\/li>\n<li>chroot \/mnt\/ \/debootstrap\/debootstrap --second-stage <code>Jetzt m\u00fcssen wir chrooten:<\/code><\/li>\n<li>Wir f\u00fcllen aus <code>\/etc\/hosts<\/code> und <code>\/etc\/hostname<\/code> chroot \/mnt \/bin\/bash<\/li>\n<li>das Ziel-FS. F\u00fcllen Sie es analog zu den Inhalten Ihres lokalen Computers aus, vergessen Sie nicht, den Hostnamen zu \u00e4ndern. <code>Sie k\u00f6nnen alles andere weiter anpassen. Insbesondere installiere ich<\/code> locales<code>(Repository-Schl\u00fcssel), konfiguriere die Locales und die Zeitzone neu (<\/code>dpkg-reconfigure locales tzdata <code>passwd<\/code>.<\/li>\n<li>). Vergessen Sie nicht, ein Passwort mit dem Befehl festzulegen: <code>root<\/code> mit dem Befehl <code>passwd<\/code>.<\/li>\n<li>Setzen Sie ein Passwort f\u00fcr <code>\/etc\/fstab<\/code> innerhalb <code>\/mnt\/<\/code>. <\/li>\n<\/ol>\n<p>\nDie Vorbereitung des Images wird f\u00fcr mich mit dem Ausf\u00fcllen abgeschlossen.<\/p>\n<blockquote><p> Ich werde entsprechend den zuvor erstellten Labels hochladen, daher wird der Inhalt wie folgt aussehen:<br \/>\n LABEL=ROOTFS \/ auto errors=remount-ro 0 1<\/p><\/blockquote>\n<p>\nLABEL=BOOT \/boot auto defaults 0 0<\/p>\n<h3>Linux-Bau<\/h3>\n<p>\nF\u00fcr den Bau des Kernels (und des Loaders sp\u00e4ter) auf Debian Testing m\u00fcssen wir ein Standardpaket mit GCC, GNU Make und den Header-Dateien der GNU C Library f\u00fcr die Zielarchitektur installieren (bei mir <code>armhf<\/code>), sowie die Header von OpenSSL, den 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 die Datei <code>zImage<\/code> im Dateisystem der Boot-Partition sucht, ist es Zeit, den USB-Stick zu partitionieren.<\/p>\n<ol>\n<li>Das Klonen des Kernels dauert zu lange, also lade ich ihn einfach herunter: <code>wget https:\/\/cdn.kernel.org\/pub\/linux\/kernel\/v5.x\/linux-5.9.1.tar.xz<\/code>. Wir entpacken es und wechseln in das Verzeichnis mit den Quellcodes: <code>tar -xf linux-5.9.1.tar.xz &amp;&amp; cd linux-5.9.1<\/code><\/li>\n<li>Wir 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>. Wenn dies nicht der Fall ist, k\u00f6nnen Sie versuchen, eine vorhandene Konfiguration zu finden und deren Dateiname als Parameter anzugeben <code>KBUILD_DEFCONFIG<\/code>. Im schlimmsten Fall fahren Sie direkt mit dem n\u00e4chsten Punkt fort.<\/li>\n<li>Optional k\u00f6nnen die Einstellungen angepasst werden: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig<\/code><\/li>\n<li>Und wir crosskompilieren das Image: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-<\/code><\/li>\n<li>Jetzt k\u00f6nnen Sie die Datei mit dem Kern kopieren: <code>cp arch\/arm\/boot\/zImage \/mnt\/boot\/<\/code><\/li>\n<li>Und die Dateien mit DeviceTree (Beschreibung der vorhandenen Hardware auf der Platine): <code>cp arch\/arm\/boot\/dts\/*.dtb \/mnt\/boot\/<\/code><\/li>\n<li>Und installieren Sie die als separate Dateien erstellten 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. Jetzt k\u00f6nnen Sie alles aush\u00e4ngen: <code>umount \/mnt\/boot\/ \/mnt\/<\/code><\/p>\n<h2>Das U-Boot<\/h2>\n<p>\nDa der Bootloader interaktiv ist, reicht es aus, nur die Platine, das Speichermedium und optional ein USB-to-UART-Ger\u00e4t zur \u00dcberpr\u00fcfung dessen Funktion zu verwenden. Das bedeutet, dass Sie den Kernel und das Betriebssystem sp\u00e4ter erledigen k\u00f6nnen.<\/p>\n<p>Die \u00fcberwiegende Mehrheit der Hersteller empfiehlt die Verwendung von Das U-Boot f\u00fcr den Erststart. Volle Unterst\u00fctzung wird normalerweise in einem eigenen Fork gew\u00e4hrleistet, 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\">dem Mainline<\/a><\/noindex>, daher <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Freescale\/u-boot-fslc\">Fork<\/a><\/noindex> 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>. Dies funktioniert nur, wenn die Konfiguration im Das U-Boot vorhanden ist, andernfalls m\u00fcssen Sie die Konfiguration des Herstellers finden und sie in das Wurzelverzeichnis des Repositories in eine Datei ablegen. <code>.config<\/code>, oder auf eine andere vom Hersteller empfohlene Art und Weise erstellen.<\/li>\n<li>Wir erstellen das Abbild des Bootloaders mit einem 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>, dies ist das fertige Abbild, das auf einen USB-Stick geschrieben werden kann. Schreiben Sie es auf die SD-Karte, wobei Sie die ersten 1024 Bytes \u00fcberspringen. Warum ich dieses Ziel 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 Boards kann der Prozess der Erstellung des Abbilds und des Schreibens leicht variieren.<\/p>\n<p>Fertig, Sie k\u00f6nnen booten. Der Bootloader sollte seine eigene Version anzeigen, einige Informationen \u00fcber das Board bereitstellen und versuchen, das Abbild des Kernels auf der Partition zu finden. Im Falle eines Misserfolgs wird er versuchen, \u00fcber das Netzwerk zu booten. Insgesamt ist die Ausgabe ziemlich detailliert; Sie k\u00f6nnen einen Fehler im Falle eines Problems finden.<\/p>\n<h2>Abschlie\u00dfend<\/h2>\n<p>\nWussten Sie, dass die Stirn eines Delfins nicht kn\u00f6chernd ist? Es ist buchst\u00e4blich das dritte Auge, eine Fettlinse f\u00fcr die Echolokalisierung!<\/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=\"Installation von 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=\"Installation von 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 4.9.10 - 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. \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\" \/>\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) 4.9.10\" \/>\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. \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\" \/>\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\udd47 GNU\/Linux auf ARM-Platine von Grund auf installieren (am Beispiel von Kali und iMX.6) | ProHoster","description":"tl;dr: Ich erstelle ein Kali Linux-Image f\u00fcr einen ARM-Computer, mit den Programmen debootstrap, Linux und u-boot. Wenn Sie ein weniger bekanntes Einplatinen-Computer-Modell gekauft haben, k\u00f6nnte es sein, dass Ihnen das Image Ihres bevorzugten Distributions nicht zur Verf\u00fcgung steht. \u00c4hnliches ist beim geplanten Flipper One passiert. F\u00fcr IMX6 gibt es einfach kein Kali Linux (ich bereite es vor), daher muss ich es selbst erstellen. Der Bootprozess ist ziemlich","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. \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","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":null,"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":"2022-09-27 15:54:14"},"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}]}}