{"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\/ro\/blog\/administrirovanie\/zavodim-gnu-linux-na-arm-plate-s-nulya-na-primere-kali-i-imx-6","title":{"rendered":"Instalarea GNU\/Linux pe o plac\u0103 ARM de la zero (exemplul Kali \u0219i iMX.6)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>tl;dr<\/b>: adun imaginea Kali Linux pentru un calculator ARM, \u00een programul <code>debootstrap<\/code>, <code>linux <\/code>\u0219i <code>u-boot<\/code>.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/524532\/\"><img decoding=\"async\" alt=\"Instalarea GNU\/Linux pe o plac\u0103 ARM de la zero (exemplul Kali \u0219i iMX.6)\" src=\"\/wp-content\/uploads\/2020\/10\/70004672904f13dea41352c0f9aeb80b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Dac\u0103 a\u021bi cump\u0103rat vreo plac\u0103 de baz\u0103 mai pu\u021bin popular\u0103, s-ar putea s\u0103 v\u0103 fi\u021bi confruntat cu lipsa unei imagini pentru distribu\u021bia preferat\u0103. Aproape acelea\u0219i probleme s-au \u00eent\u00e2mplat cu <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/490196\/\">planificatul Flipper One<\/a><\/noindex>. Kali Linux pentru IMX6 pur \u0219i simplu nu exist\u0103 (o preg\u0103tesc), a\u0219a c\u0103 trebuie s\u0103 o construiesc singur.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Procesul de bootare este destul de simplu:<\/b><\/p>\n<ol>\n<li>Hardware-ul este ini\u021bializat.<\/li>\n<li>Un bootloader este citit \u0219i executat dintr-o anumit\u0103 zon\u0103 a mediului de stocare (cartela SD\/eMMC\/etc).<\/li>\n<li>Bootloader-ul caut\u0103 nucleul sistemului de operare \u0219i \u00eel \u00eencarc\u0103 \u00eentr-o anumit\u0103 zon\u0103 de memorie \u0219i \u00eel execut\u0103.<\/li>\n<li>Nucleul \u00eencarc\u0103 restul sistemului de operare.<\/li>\n<\/ol>\n<p>\nPentru sarcina mea, aceast\u0103 detaliere este suficient\u0103, detalii suplimentare pute\u021bi citi <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/post\/338806\/\">\u00een alt articol<\/a><\/noindex>. Zonele \u201ec\u00e2teva\u201d men\u021bionate mai sus difer\u0103 de la plac\u0103 la plac\u0103, ceea ce creeaz\u0103 unele dificult\u0103\u021bi \u00een instalare. Bootarea platformelor ARM server <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.arm.com\/documentation\/den0044\/12\/\">se \u00eencearc\u0103 standardizarea<\/a><\/noindex> prin UEFI, dar p\u00e2n\u0103 acum, aceasta nu este disponibil\u0103 pentru to\u021bi, a\u0219a c\u0103 va trebui s\u0103 str\u00e2nge\u021bi totul separat.<\/p>\n<h3>Construirea sistemului de fi\u0219iere r\u0103d\u0103cin\u0103<\/h3>\n<p>\nPentru \u00eenceput, trebuie s\u0103 preg\u0103ti\u021bi parti\u021biile. Das U-Boot suport\u0103 diferite FS-uri, am ales FAT32 pentru <code>\/boot<\/code> \u0219i ext3 pentru r\u0103d\u0103cin\u0103, aceasta este o structura standard a imaginilor pentru Kali pe ARM. Voi folosi GNU Parted, dar pute\u021bi s\u0103 face\u021bi acela\u0219i lucru cu un <code>fdisk<\/code>. De asemenea, sunt necesare <code>dosfstools<\/code> \u0219i <code>e2fsprogs<\/code> pentru crearea FS-urilor: <code>apt install parted dosfstools e2fsprogs<\/code>.<\/p>\n<p><b>Parti\u021bion\u0103m cartela SD:<\/b><\/p>\n<ol>\n<li>Marc\u0103m cartela SD ca folosind partajarea MBR: <code>parted -s \/dev\/mmcblk0 mklabel msdos<\/code><\/li>\n<li>Cre\u0103m o parti\u021bie pentru <code>\/boot<\/code> de 128 megabytes: <code>parted -s \/dev\/mmcblk0 mkpart primary fat32 1MiB 128MiB<\/code>. Primul megabyte omis trebuie l\u0103sat pentru structura de partajare \u0219i pentru bootloader.<\/li>\n<li>Cre\u0103m sistemul de fi\u0219iere r\u0103d\u0103cin\u0103 pe toat\u0103 capacitatea r\u0103mas\u0103: <code>parted -s \/dev\/mmcblk0 mkpart primary ext4 128MiB 100%<\/code><\/li>\n<li>Dac\u0103 dintr-o dat\u0103 nu s-au creat sau nu s-au modificat fi\u0219ierele parti\u021biilor, trebuie s\u0103 rula\u021bi `partprobe`, atunci tabela parti\u021biilor va fi reread.<\/li>\n<li>Cre\u0103m sistemul de fi\u0219iere pentru parti\u021bia de boot cu eticheta <code>BOOT<\/code>: <code>mkfs.vfat -n BOOT -F 32 -v \/dev\/mmcblk0p1<\/code><\/li>\n<li>Cre\u0103m sistemul de fi\u0219iere r\u0103d\u0103cin\u0103 cu eticheta <code>ROOTFS<\/code>: <code>mkfs.ext3 -L ROOTFS \/dev\/mmcblk0p2<\/code><\/li>\n<\/ol>\n<p>\nExcelent, acum o putem umple. Pentru aceasta, va fi necesar suplimentar <code>debootstrap<\/code>, un utilitar pentru crearea sistemelor de fi\u0219iere r\u0103d\u0103cin\u0103 pentru sistemele de operare de tip Debian: <code>apt install debootstrap<\/code>.<\/p>\n<p><b>Construim FS:<\/b><\/p>\n<ol>\n<li>Mont\u0103m parti\u021bia \u00een <code>\/mnt\/<\/code> (folosi\u021bi un punct de montare mai confortabil pentru dvs.): <code>mount \/dev\/mmcblk0p2 \/mnt<\/code><\/li>\n<li>A\u0219adar, complet\u0103m sistemul de fi\u0219iere: <code>debootstrap --foreign --include=qemu-user-static --arch armhf kali-rolling \/mnt\/ http:\/\/http.kali.org\/kali<\/code>. Parametrul <code>--include<\/code> indic\u0103 instalarea suplimentar\u0103 a unor pachete, am specificat emulatorul QEMU compilat static. Acesta permite rularea <code>chroot<\/code> \u00een mediu ARM. Sensul celorlalte op\u021biuni poate fi consultat \u00een <code>man debootstrap<\/code>. Nu uita\u021bi c\u0103 nu orice plac\u0103 ARM accept\u0103 arhitectura <code>armhf<\/code>.<\/li>\n<li>Din cauza diferen\u021belor de arhitectur\u0103 <code>debootstrap<\/code> se execut\u0103 \u00een dou\u0103 etape, cea de-a doua se realizeaz\u0103 astfel: <code>chroot \/mnt\/ \/debootstrap\/debootstrap --second-stage<\/code><\/li>\n<li>Acum trebuie s\u0103 facem chroot: <code>chroot \/mnt \/bin\/bash<\/code><\/li>\n<li>Umplem <code>\/etc\/hosts<\/code> \u0219i <code>\/etc\/hostname<\/code> FS-ul \u021bint\u0103. Completa\u021bi, prin analogie, cu con\u021binutul de pe computerul local, nu uita\u021bi doar s\u0103 \u00eenlocui\u021bi numele gazdei.<\/li>\n<li>Se poate face o configurare suplimentar\u0103. \u00cen special, instalez <code>locales<\/code> (cheile de depozit), reconfigurez localele \u0219i fusul orar (<code>dpkg-reconfigure locales tzdata<\/code>). Nu uita\u021bi s\u0103 seta\u021bi parola cu comanda <code>passwd<\/code>.<\/li>\n<li>Set\u0103m parola pentru <code>root<\/code> comanda <code>passwd<\/code>.<\/li>\n<li>Preg\u0103tirea imaginii pentru mine se finalizeaz\u0103 prin completarea <code>\/etc\/fstab<\/code> inside <code>\/mnt\/<\/code>. <\/li>\n<\/ol>\n<p>\nVoi \u00eenc\u0103rca conform etichetelor create anterior, a\u0219a c\u0103 con\u021binutul va fi astfel:<\/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>\n\u00cen cele din urm\u0103, putem monta parti\u021bia de boot, ne va fi necesar\u0103 pentru kernel: `mount \/dev\/mmcblk0p1 \/mnt\/boot\/`<\/p>\n<h3>Compilarea Linux<\/h3>\n<p>\nPentru a compila kernelul (\u0219i ulterior bootloader-ul) pe Debian Testing trebuie s\u0103 instalez setul standard de GCC, GNU Make \u0219i fi\u0219ierele de antet GNU C Library pentru arhitectura \u021bint\u0103 (la mine <code>armhf<\/code>), precum \u0219i antetele OpenSSL, calculatorul de consol\u0103 <code>bc<\/code>, <code>bison<\/code> \u0219i <code>flex<\/code>: <code>apt install crossbuild-essential-armhf bison flex libssl-dev bc<\/code>. Deoarece bootloader-ul caut\u0103 \u00een mod implicit fi\u0219ierul <code>zImage<\/code> pe sistemul de fi\u0219iere al parti\u021biei de boot, este timpul s\u0103 \u00eempart unitatea flash.<\/p>\n<ol>\n<li>Clonarea kernelului dureaz\u0103 prea mult, a\u0219a c\u0103 pur \u0219i simplu voi desc\u0103rca: <code>wget https:\/\/cdn.kernel.org\/pub\/linux\/kernel\/v5.x\/linux-5.9.1.tar.xz<\/code>. Vom dezarhiva \u0219i vom trece \u00een directorul surselor: <code>tar -xf linux-5.9.1.tar.xz &amp;&amp; cd linux-5.9.1<\/code><\/li>\n<li>Configur\u0103m \u00eenainte de compilare: <code>make ARCH=arm KBUILD_DEFCONFIG=imx_v6_v7_defconfig defconfig<\/code>. Configura\u021bia se afl\u0103 \u00een directorul <code>arch\/arm\/configs\/<\/code>. Dac\u0103 nu exist\u0103, pute\u021bi \u00eencerca s\u0103 g\u0103si\u021bi \u0219i s\u0103 desc\u0103rca\u021bi un fi\u0219ier preg\u0103tit \u0219i s\u0103 specifica\u021bi numele fi\u0219ierului \u00een acest director ca parametru <code>KBUILD_DEFCONFIG<\/code>. \u00cen ultim\u0103 instan\u021b\u0103, trece\u021bi direct la pasul urm\u0103tor.<\/li>\n<li>Op\u021bional, pute\u021bi ajusta set\u0103rile: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig<\/code><\/li>\n<li>\u0218i compil\u0103m imaginea \u00eentr-o cross-compilare: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-<\/code><\/li>\n<li>Acum putem copia fi\u0219ierul kernelului: <code>cp arch\/arm\/boot\/zImage \/mnt\/boot\/<\/code><\/li>\n<li>\u0218i fi\u0219ierele cu DeviceTree (descrierea hardware-ului disponibil pe plac\u0103): <code>cp arch\/arm\/boot\/dts\/*.dtb \/mnt\/boot\/<\/code><\/li>\n<li>\u0218i instaleaz\u0103 modulele compilate sub form\u0103 de fi\u0219iere separate: <code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=\/mnt\/ modules_install<\/code><\/li>\n<\/ol>\n<p>\nNucleul este gata. Se pot demonta toate: <code>umount \/mnt\/boot\/ \/mnt\/<\/code><\/p>\n<h2>Das U-Boot<\/h2>\n<p>\nDat fiind c\u0103 bootloader-ul este interactiv, pentru a verifica func\u021bionarea acestuia este suficient s\u0103 ai placa, dispozitivul de stocare \u0219i, op\u021bional, un dispozitiv USB-to-UART. Cu alte cuvinte, se poate am\u00e2na utilizarea nucleului \u0219i a sistemului de operare.<\/p>\n<p>Cea mai mare parte a produc\u0103torilor recomand\u0103 utilizarea Das U-Boot pentru bootarea ini\u021bial\u0103. Suportul complet este de obicei asigurat \u00een fork-urile proprii, dar contribu\u021biile \u00een upstream nu sunt neglijate. \u00cen cazul meu, placa este sus\u021binut\u0103 \u00een <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.denx.de\/u-boot\/u-boot\">mainline<\/a><\/noindex>, a\u0219adar <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Freescale\/u-boot-fslc\">fork<\/a><\/noindex> am ignorat.<\/p>\n<p>Compil\u0103m bootloader-ul:<\/p>\n<ol>\n<li>Clon\u0103m ramura stabil\u0103 a repository-ului: <code>git clone https:\/\/gitlab.denx.de\/u-boot\/u-boot.git -b v2020.10<\/code><\/li>\n<li>Trecem la directorul propriu-zis: <code>cd u-boot<\/code><\/li>\n<li>Preg\u0103tim configura\u021bia de compilare: <code>make mx6ull_14x14_evk_defconfig<\/code>. Acest lucru func\u021bioneaz\u0103 doar dac\u0103 configura\u021bia exist\u0103 \u00een Das U-Boot, \u00een caz contrar va trebui s\u0103 g\u0103si\u021bi configura\u021bia produc\u0103torului \u0219i s\u0103 o plasa\u021bi \u00een r\u0103d\u0103cina repository-ului \u00een fi\u0219ierul <code>.config<\/code>, sau s\u0103 compilezi \u00eentr-un mod recomandat de produc\u0103tor.<\/li>\n<li>Compil\u0103m imaginea bootloader-ului cu cross-compiler-ul <code>armhf<\/code>: <code>make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx<\/code><\/li>\n<\/ol>\n<p>\nCa rezultat, ob\u021binem fi\u0219ierul <code>u-boot.imx<\/code>, aceasta este imaginea gata, care poate fi scris\u0103 pe un stick USB. \u00cel scriem pe un SD card, s\u0103rind peste primele 1024 de octe\u021bi. De ce am ales \u021binta <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>. Pentru alte pl\u0103ci, procesul de compilare a imaginii \u0219i scriere poate varia pu\u021bin.<\/p>\n<p>Gata, putem s\u0103 ne boot\u0103m. Bootloader-ul ar trebui s\u0103-\u0219i raporteze propria versiune, unele informa\u021bii despre plac\u0103 \u0219i s\u0103 \u00eencerce s\u0103 g\u0103seasc\u0103 imaginea nucleului pe parti\u021bie. \u00cen caz de e\u0219ec, va \u00eencerca s\u0103 se booteze prin re\u021bea. \u00cen general, ie\u0219irea este destul de detaliat\u0103, po\u021bi g\u0103si erori \u00een caz de probleme.<\/p>\n<h2>\u00cen concluzie<\/h2>\n<p>\n\u0218tia\u021bi c\u0103 fruntea delfinului nu este osoas\u0103? Este literalmente al treilea ochi, o lentil\u0103 de gr\u0103sime pentru ecoul sonar!<\/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=\"Instalarea GNU\/Linux pe o plac\u0103 ARM de la zero (exemplul Kali \u0219i 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=\"Instalarea GNU\/Linux pe o plac\u0103 ARM de la zero (exemplul Kali \u0219i iMX.6)\" src=\"\/wp-content\/uploads\/2020\/10\/5ad9d0e14ed4724eed8b14007bae6167.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Sursa: <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.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\/ro\/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.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Pornim GNU\/Linux pe placa ARM de la zero (exemplific\u00e2nd cu Kali \u0219i iMX.6) | ProHoster","description":"tl;dr: construiesc imaginea Kali Linux pentru computerul ARM, \u00een programul debootstrap, linux \u0219i u-boot.","canonical_url":"https:\/\/prohoster.info\/ro\/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":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/98045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=98045"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/98045\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/98046"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=98045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=98045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=98045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}