Satus GNU/Linux in ARM tabula a VULNUS (utendo Kali et iMX.6 ad exemplum)

t, dr: Kali Linux imaginem pro computatorio ARM, in programmate aedificio debootstrap, linux ΠΈ u-boot.

Satus GNU/Linux in ARM tabula a VULNUS (utendo Kali et iMX.6 ad exemplum)

Si aliquos emisses non admodum populares unum solventem, invenire potes carentiam imaginis tuae ornamenti distributionis dilectionis pro eo. Idem fere accidit cogitavit Flipper One. Non est simpliciter Kali Linux pro IMX6 (coquo), sic me ipsum convenio.

Processus downloadi satis simplex est:

  1. Hardware initialized.
  2. Ex area aliqua in repositione instrumenti (SD card/eMMC/etc) emissarius legitur et exsecutus est.
  3. Oneratus nucleum systematis operantis quaerit et onerat in area quaedam memoria et exsequitur.
  4. Reliqua nucleus OS onerat.

Mihi opus est, hic gradus rerum singulatim satis est, singula legere potes in alium articulum. "Quaedam" areae supra memoratae differunt ab tabula ad tabulam quae difficultates institutionis nonnullas gignit. Loading server ARM platforms conatur vexillum usura UEFI, sed quamdiu omnibus non competit, singula colligere debebis.

Ad aedificationem radix filesystem

Primum sectiones parare debes. Das U-Boot systemata fasciculi diversa sustinet, ego FAT32 pro . elegi /boot et ext3 pro radice, hoc signum est signum imaginis Kali sub ARM. GNU Parted utar, sed potes hoc facere familiarius fdisk. Etiam eget dosfstools ΠΈ e2fsprogs ad creare filesystem: apt install parted dosfstools e2fsprogs.

Dividere SD card:

  1. Nota D card ut per MBR partitionibus: parted -s /dev/mmcblk0 mklabel msdos
  2. Partum sectionem for /boot for 128 megabytes; parted -s /dev/mmcblk0 mkpart primary fat32 1MiB 128MiB. Primus megabyte periit, relinquendus est pro ipso charactere et pro bootloader.
  3. Radix FS ad reliquam capacitatem crea; parted -s /dev/mmcblk0 mkpart primary ext4 128MiB 100%
  4. Si repente tabulas partitionem non creavisti aut mutavisti, "partprobe" facere debes, partitio tabula relegenda erit.
  5. Parte tabernus creare filesystem intitulatum BOOT: mkfs.vfat -n BOOT -F 32 -v /dev/mmcblk0p1
  6. Radix filesystem cum creare pittacium ROOTFS: mkfs.ext3 -L ROOTFS /dev/mmcblk0p2

Magna, nunc explere potes. Hoc etiam require debootstrap, utilitas ad creandum radicem FS in debian-sicut systemata operativa; apt install debootstrap.

Colligimus FS:

  1. Ascende maceriæ solvens /mnt/ utere commodiore loco tibi mons): mount /dev/mmcblk0p2 /mnt
  2. Nam ratio tabella implemus: debootstrap --foreign --include=qemu-user-static --arch armhf kali-rolling /mnt/ http://http.kali.org/kali. Parameter --include dat speciem fasciculis insuper instituendis, stabiliter QEMU emulatorem constitui. Hoc sino vos praestare chroot ad ARM environment. Sensus aliarum optionum inveniri potest in man debootstrap. Noli oblivisci quod tabula non omnis ARMA architecturam sustinet armhf.
  3. Ob differentiam architecturae debootstrap duobus gradibus conficitur, alter hoc modo conficitur; chroot /mnt/ /debootstrap/debootstrap --second-stage
  4. Nunc opus est filare; chroot /mnt /bin/bash
  5. Implemus /etc/hosts ΠΈ /etc/hostname oppugnare FS. Imple sicut contentum in computatorio locali tuo, memento solum hostname reponere.
  6. Omnia alia customize potes. Praesertim ego instituo locales (claves repositio), reconfiging locales et tempus zonam (dpkg-reconfigure locales tzdata). Noli oblivisci ut signum cum imperio passwd.
  7. Pone in password for root bigas passwd.
  8. Praeparatio imaginis mihi impletur implendo /etc/fstab in /mnt/.

Implicabo secundum tags antea creatas, sic contentus erit:

LABEL=ROOTFS / auto errorum = remont-ro 0 1
LABEL = CALCEUS / tabernus Auto defaltis 0 0

Postremo, partitionem tabernus conscendere potes, eo nucleo indigebimus: `monte /dev/mmcblk0p1 /mnt/boot/`

Building Linux

Ad nucleum (et deinde ad calceos) in Debian Testis edificandum, necesse est ut regulam GCC, GNU Fac et GNU C Bibliothecae caput lima pro scopo architecturae instituas (habeo. armhf) necnon OpenSSL capitis capitis calculatoris consolandi bc, bison ΠΈ flex: apt install crossbuild-essential-armhf bison flex libssl-dev bc. Cum default oneratus lima spectat ad zImage in schedula tabellae maceriae solvens, tempus est ut mico coegi frangere.

  1. Nimis longus est nucleus, sic ego iustus exeo; wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.9.1.tar.xz. Unpack et vade ad fontem directorium: tar -xf linux-5.9.1.tar.xz && cd linux-5.9.1
  2. Configurare ante componendis: make ARCH=arm KBUILD_DEFCONFIG=imx_v6_v7_defconfig defconfig. aboutconfig in indicem arch/arm/configs/. Si nemo desit, invenire et extrahere unum promptum potes et nomen tabellae in hoc directorio ad modulum transire. KBUILD_DEFCONFIG. Maxime in casibus statim ad sequentia paragraphi procedunt.
  3. Optiones occasus tweak potes: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
  4. Transire et compilare imaginem; make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
  5. Nunc tabella nuclei imitari potes: cp arch/arm/boot/zImage /mnt/boot/
  6. Fasciculi de DeviceTree (descriptio ferramentorum in tabula) cp arch/arm/boot/dts/*.dtb /mnt/boot/
  7. Moduli moduli distincti convenerunt ut inaugurentur: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=/mnt/ modules_install

Spina parata est. Omnia potes infleto; umount /mnt/boot/ /mnt/

Das U Booz

Cum bootloader interactive, tabula ipsa, tabulae repositae et machinae USB-ad-UART libitum satis sunt ad eius operationem probandam. Hoc est, nucleum et OS pro postea differre potes.

Magna pars artificiorum utens Das U-Boot pro prima tabernus fabrica suadeant. Plerumque in suo furca praeberi solet subsidia plena, sed conferre in flumine noli oblivisci. Meo casu tabula innititur mainlineigitur furca neglexi.

Cogimus ipsum bootloader:

  1. Clone de stabulo repositorii: git clone https://gitlab.denx.de/u-boot/u-boot.git -b v2020.10
  2. Eamus in ipsum indicem: cd u-boot
  3. Configuratione constructum Praeparans: make mx6ull_14x14_evk_defconfig. Hoc solum operatur si figuratio in ipso Das U-Botte est, alioquin necesse erit invenire fabricam config et in radice repositorii in tabella ponere. .configaut aliter a fabrica.
  4. Colligimus ipsam imaginem bootloader cum cruce compilatoris armhf: make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx

Quam ob rem tabellam obtinemus u-boot.imx, hoc est imago promptae factae quae scribi potest ad mico coegi USB. Scribimus ad SD card, primo 1024 bytes omissis. Cur opto scopum? u-boot.imx? Cur prorsus periit 1024 bytes? Hoc est quod proponunt in documentum. In aliis tabulis, imago aedificiorum et processus ardentium fortasse paulo diversa est.

Done, download potes. Tabernarius suam versionem, aliquas informationes de tabula referre debet, et imaginem nuclei in partitione invenire conetur. Si deficiat, super retiaculum caligare conabitur. In genere, output satis expressum est, invenire potes errorem in casu quaestionis.

Sed in finem

Scisne delphini frontem osseam non esse? Tertius oculus proprie est, lens pinguis pro echolocation!

Satus GNU/Linux in ARM tabula a VULNUS (utendo Kali et iMX.6 ad exemplum)

Satus GNU/Linux in ARM tabula a VULNUS (utendo Kali et iMX.6 ad exemplum)

Source: www.habr.com