{"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\/it\/blog\/administrirovanie\/zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6","title":{"rendered":"Avviare GNU\/Linux su una scheda ARM da zero (prendendo come esempio Kali e iMX.6)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>tl;dr<\/b>: creo un\u2019immagine di Kali Linux per un computer ARM, usando <code>debootstrap<\/code>, <code>linux <\/code>e <code>u-boot<\/code>.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/524532\/\"><img decoding=\"async\" alt=\"Avviare GNU\/Linux su una scheda ARM da zero (prendendo come esempio Kali e iMX.6)\" src=\"\/wp-content\/uploads\/2020\/10\/70004672904f13dea41352c0f9aeb80b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Se hai acquistato una scheda single-board non molto popolare, potresti aver riscontrato l'assenza di un'immagine del tuo distro preferito. \u00c8 pi\u00f9 o meno lo stesso problema che si \u00e8 presentato con il <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/490196\/\">Flipper One pianificato<\/a><\/noindex>. Kali Linux per IMX6 semplicemente non esiste (sto preparando), quindi bisogna compilarlo da soli.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Il processo di avvio \u00e8 abbastanza semplice:<\/b><\/p>\n<ol>\n<li>L'hardware viene inizializzato.<\/li>\n<li>Da alcune aree del dispositivo di memorizzazione (scheda SD\/eMMC\/etc) vengono letti ed eseguiti il bootloader.<\/li>\n<li>Il bootloader cerca il kernel del sistema operativo e lo carica in un\u2019area di memoria per eseguirlo.<\/li>\n<li>Il kernel carica il resto del sistema operativo.<\/li>\n<\/ol>\n<p>\nPer il mio lavoro, questo livello di dettaglio \u00e8 sufficiente; puoi leggere ulteriori dettagli <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/338806\/\">in un altro articolo<\/a><\/noindex>. Le suddette \u201calcune\u201d aree variano da scheda a scheda, e ci\u00f2 crea alcune complessit\u00e0 con l'installazione. L'avvio delle piattaforme ARM server <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/documentation\/den0044\/12\/\">si cerca di standardizzarlo<\/a><\/noindex> attraverso UEFI, ma finch\u00e9 ci\u00f2 non \u00e8 accessibile a tutti, dovremo assemblare tutto separatamente.<\/p>\n<h3>Assemblaggio del file system radice<\/h3>\n<p>\nPer iniziare, \u00e8 necessario preparare le partizioni. Das U-Boot supporta diversi FS, ho scelto FAT32 per <code>\/boot<\/code> e ext3 per la radice, questa \u00e8 la normale partizione delle immagini per Kali su ARM. User\u00f2 GNU Parted, ma puoi fare la stessa cosa con un software pi\u00f9 familiare. <code>fdisk<\/code>. Saranno necessari anche <code>dosfstools<\/code> e <code>e2fsprogs<\/code> per creare il FS: <code>apt install parted dosfstools e2fsprogs<\/code>.<\/p>\n<p><b>Partizioniamo la scheda SD:<\/b><\/p>\n<ol>\n<li>Impostiamo la scheda SD per utilizzare la partizione MBR: <code>parted -s \/dev\/mmcblk0 mklabel msdos<\/code><\/li>\n<li>Creiamo una partizione di <code>\/boot<\/code> 128 megabyte: <code>parted -s \/dev\/mmcblk0 mkpart primary fat32 1MiB 128MiB<\/code>. Il primo megabyte deve essere lasciato per la partizione stessa e per il bootloader.<\/li>\n<li>Creiamo il FS radice per l'intera capacit\u00e0 rimanente: <code>parted -s \/dev\/mmcblk0 mkpart primary ext4 128MiB 100%<\/code><\/li>\n<li>Se per caso non sono stati creati o modificati i file delle partizioni, eseguire `partprobe`, quindi la tabella delle partizioni verr\u00e0 ri-letta.<\/li>\n<li>Creiamo il filesystem della partizione di avvio con etichetta <code>BOOT<\/code>: <code>mkfs.vfat -n BOOT -F 32 -v \/dev\/mmcblk0p1<\/code><\/li>\n<li>Creiamo il filesystem radice con etichetta <code>ROOTFS<\/code>: <code>mkfs.ext3 -L ROOTFS \/dev\/mmcblk0p2<\/code><\/li>\n<\/ol>\n<p>\nOttimo, ora possiamo riempirla. Per questo, avremo bisogno di <code>debootstrap<\/code>, un'utilit\u00e0 per creare filesystem radici nei sistemi operativi basati su Debian: <code>apt install debootstrap<\/code>.<\/p>\n<p><b>Costruiamo il FS:<\/b><\/p>\n<ol>\n<li>Montiamo la partizione in <code>\/mnt\/<\/code> (usa un punto di montaggio pi\u00f9 comodo per te): <code>mount \/dev\/mmcblk0p2 \/mnt<\/code><\/li>\n<li>Iniziamo a riempire il filesystem: <code>debootstrap --foreign --include=qemu-user-static --arch armhf kali-rolling \/mnt\/ http:\/\/http.kali.org\/kali<\/code>. Il parametro <code>--include<\/code> indica di installare pacchetti aggiuntivi, ho specificato l'emulatore QEMU compilato staticamente. Questo consente di eseguire <code>chroot<\/code> in un ambiente ARM. Il significato delle altre opzioni pu\u00f2 essere trovato in <code>man debootstrap<\/code>. Ricorda che non tutte le schede ARM supportano l'architettura <code>armhf<\/code>.<\/li>\n<li>A causa delle differenze architetturali <code>debootstrap<\/code> si esegue in due fasi, la seconda si esegue cos\u00ec: <code>chroot \/mnt\/ \/debootstrap\/debootstrap --second-stage<\/code><\/li>\n<li>Ora dobbiamo fare chroot: <code>chroot \/mnt \/bin\/bash<\/code><\/li>\n<li>Riempire <code>\/etc\/hosts<\/code> e <code>\/etc\/hostname<\/code> il FS di destinazione. Compila analogamente ai contenuti sul tuo computer locale, non dimenticare solo di sostituire il nome host.<\/li>\n<li>Puoi configurare tutto il resto. In particolare, installo anche <code>locales<\/code> (chiavi del repository), riconfiguro le localit\u00e0 e il fuso orario (<code>dpkg-reconfigure locales tzdata<\/code>). Non dimenticare di impostare la password con il comando <code>passwd<\/code>.<\/li>\n<li>Impostiamo la password per <code>root<\/code> comando <code>passwd<\/code>.<\/li>\n<li>La preparazione dell'immagine per me si conclude con la compilazione <code>\/etc\/fstab<\/code> all'interno <code>\/mnt\/<\/code>. <\/li>\n<\/ol>\n<p>\nCaricher\u00f2 in conformit\u00e0 con le etichette create in precedenza, quindi il contenuto sar\u00e0 cos\u00ec:<\/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>\nInfine, \u00e8 possibile montare la partizione di avvio, che ci servir\u00e0 per il kernel: `mount \/dev\/mmcblk0p1 \/mnt\/boot\/`<\/p>\n<h3>Costruzione di Linux<\/h3>\n<p>\nPer costruire il kernel (e successivamente il bootloader) su Debian Testing \u00e8 necessario installare il pacchetto standard di GCC, GNU Make e i file di intestazione di GNU C Library per l'architettura target (nel mio caso <code>armhf<\/code>), oltre ai file di intestazione OpenSSL, calcolatrice da console <code>bc<\/code>, <code>bison<\/code> e <code>flex<\/code>: <code>apt install crossbuild-essential-armhf bison flex libssl-dev bc<\/code>. Poich\u00e9 il bootloader di default cerca il file <code>zImage<\/code> nella filesystem della partizione di avvio, \u00e8 tempo di partizionare la chiavetta USB.<\/p>\n<ol>\n<li>Clonare il kernel richiede troppo tempo, quindi lo scarico semplicemente: <code>wget https:\/\/cdn.kernel.org\/pub\/linux\/kernel\/v5.x\/linux-5.9.1.tar.xz<\/code>. Decomprimiamo e veniamo nella directory con i sorgenti: <code>tar -xf linux-5.9.1.tar.xz &amp;&amp; cd linux-5.9.1<\/code><\/li>\n<li>Configuriamo prima della compilazione: <code>make ARCH=arm KBUILD_DEFCONFIG=imx_v6_v7_defconfig defconfig<\/code>. La configurazione si trova nella directory <code>arch\/arm\/configs\/<\/code>. Se non c'\u00e8, puoi provare a trovarne una gi\u00e0 pronta e passare il nome del file in questa directory come parametro <code>KBUILD_DEFCONFIG<\/code>. In caso estremo, passa direttamente al punto successivo.<\/li>\n<li>Facoltativamente, puoi modificare le impostazioni: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig<\/code><\/li>\n<li>E cross-compiliamo l'immagine: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-<\/code><\/li>\n<li>Ora puoi copiare il file con il kernel: <code>cp arch\/arm\/boot\/zImage \/mnt\/boot\/<\/code><\/li>\n<li>E i file con il DeviceTree (descrizione dell'hardware presente sulla scheda): <code>cp arch\/arm\/boot\/dts\/*.dtb \/mnt\/boot\/<\/code><\/li>\n<li>E installare i moduli compilati come file separati: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=\/mnt\/ modules_install<\/code><\/li>\n<\/ol>\n<p>\nIl kernel \u00e8 pronto. Puoi smontare tutto: <code>umount \/mnt\/boot\/ \/mnt\/<\/code><\/p>\n<h2>Das U-Boot<\/h2>\n<p>\nPoich\u00e9 il bootloader \u00e8 interattivo, per verificarne il funzionamento \u00e8 sufficiente la scheda, il dispositivo di memorizzazione e, opzionalmente, un dispositivo USB-to-UART. Quindi, puoi posticipare il kernel e il sistema operativo.<\/p>\n<p>La stragrande maggioranza dei produttori propone di utilizzare Das U-Boot per il boot iniziale. Di solito, il supporto completo \u00e8 fornito nel proprio fork, ma non si dimenticano di contribuire anche al main. <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.denx.de\/u-boot\/u-boot\">mainline<\/a><\/noindex>, quindi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Freescale\/u-boot-fslc\">fork<\/a><\/noindex> ho ignorato.<\/p>\n<p>Compiliamo il bootloader:<\/p>\n<ol>\n<li>Cloniamo il branch stabile del repository: <code>git clone https:\/\/gitlab.denx.de\/u-boot\/u-boot.git -b v2020.10<\/code><\/li>\n<li>Passiamo alla directory: <code>cd u-boot<\/code><\/li>\n<li>Prepariamo la configurazione di compilazione: <code>make mx6ull_14x14_evk_defconfig<\/code>. Funziona solo se la configurazione \u00e8 presente in Das U-Boot stesso; in caso contrario, dovrai trovare la configurazione del produttore e metterla nella root del repository nel file <code>.config<\/code>, oppure creare un'immagine consigliata da un altro produttore.<\/li>\n<li>Creiamo noi stessi l'immagine del bootloader con un cross-compiler <code>armhf<\/code>: <code>make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx<\/code><\/li>\n<\/ol>\n<p>\nDi conseguenza otteniamo il file <code>u-boot.imx<\/code>, \u00e8 un'immagine pronta da scrivere su una chiavetta USB. Scriviamo sulla scheda SD, saltando i primi 1024 byte. Perch\u00e9 ho scelto il target <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\">documentazione<\/a><\/noindex>. Per altre schede, il processo di costruzione dell'immagine e di scrittura pu\u00f2 variare leggermente.<\/p>\n<p>Fatto, possiamo avviarci. Il bootloader dovrebbe riportare la sua versione, alcune informazioni sulla scheda e tentare di trovare l'immagine del kernel nella partizione. In caso di fallimento, prover\u00e0 a avviarsi dalla rete. In generale, l'output \u00e8 piuttosto dettagliato, \u00e8 possibile trovare un errore in caso di problemi.<\/p>\n<h2>In conclusion<\/h2>\n<p>\nSapevi che la fronte di un delfino non \u00e8 ossea? \u00c8 letteralmente un terzo occhio, una lente grassa per l'ecolocalizzazione!<\/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=\"Avviare GNU\/Linux su una scheda ARM da zero (prendendo come esempio Kali e 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=\"Avviare GNU\/Linux su una scheda ARM da zero (prendendo come esempio Kali e iMX.6)\" src=\"\/wp-content\/uploads\/2020\/10\/5ad9d0e14ed4724eed8b14007bae6167.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Avvio di GNU\/Linux su una scheda ARM da zero (prendendo come esempio Kali e iMX.6) | ProHoster","description":"tl;dr: sto preparando un'immagine di Kali Linux per computer ARM, utilizzando debootstrap, linux e u-boot. Se hai acquistato una di quelle schede a singolo modulo poco popolari, potresti aver riscontrato l'assenza di un'immagine del tuo distribuzione preferita. Un problema simile \u00e8 accaduto con il previsto Flipper One. Kali Linux per IMX6 non \u00e8 disponibile (sto preparando), quindi devo compilarlo da solo. Il processo di avvio \u00e8 abbastanza","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/98045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=98045"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/98045\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/98046"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=98045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=98045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=98045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}