t, dr: Kali Linux imaginem pro computatorio ARM, in programmate aedificio debootstrap
, linux
ΠΈ u-boot
.
Si aliquos emisses non admodum populares unum solventem, invenire potes carentiam imaginis tuae ornamenti distributionis dilectionis pro eo. Idem fere accidit
Processus downloadi satis simplex est:
- Hardware initialized.
- Ex area aliqua in repositione instrumenti (SD card/eMMC/etc) emissarius legitur et exsecutus est.
- Oneratus nucleum systematis operantis quaerit et onerat in area quaedam memoria et exsequitur.
- Reliqua nucleus OS onerat.
Mihi opus est, hic gradus rerum singulatim satis est, singula legere potes
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:
- Nota D card ut per MBR partitionibus:
parted -s /dev/mmcblk0 mklabel msdos
- 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. - Radix FS ad reliquam capacitatem crea;
parted -s /dev/mmcblk0 mkpart primary ext4 128MiB 100%
- Si repente tabulas partitionem non creavisti aut mutavisti, "partprobe" facere debes, partitio tabula relegenda erit.
- Parte tabernus creare filesystem intitulatum
BOOT
:mkfs.vfat -n BOOT -F 32 -v /dev/mmcblk0p1
- 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:
- Ascende maceriæ solvens
/mnt/
utere commodiore loco tibi mons):mount /dev/mmcblk0p2 /mnt
- 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 praestarechroot
ad ARM environment. Sensus aliarum optionum inveniri potest inman debootstrap
. Noli oblivisci quod tabula non omnis ARMA architecturam sustinetarmhf
. - Ob differentiam architecturae
debootstrap
duobus gradibus conficitur, alter hoc modo conficitur;chroot /mnt/ /debootstrap/debootstrap --second-stage
- Nunc opus est filare;
chroot /mnt /bin/bash
- Implemus
/etc/hosts
ΠΈ/etc/hostname
oppugnare FS. Imple sicut contentum in computatorio locali tuo, memento solum hostname reponere. - Omnia alia customize potes. Praesertim ego instituo
locales
(claves repositio), reconfiging locales et tempus zonam (dpkg-reconfigure locales tzdata
). Noli oblivisci ut signum cum imperiopasswd
. - Pone in password for
root
bigaspasswd
. - 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.
- 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
- Configurare ante componendis:
make ARCH=arm KBUILD_DEFCONFIG=imx_v6_v7_defconfig defconfig
. aboutconfig in indicemarch/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. - Optiones occasus tweak potes:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
- Transire et compilare imaginem;
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
- Nunc tabella nuclei imitari potes:
cp arch/arm/boot/zImage /mnt/boot/
- Fasciculi de DeviceTree (descriptio ferramentorum in tabula)
cp arch/arm/boot/dts/*.dtb /mnt/boot/
- 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
Cogimus ipsum bootloader:
- Clone de stabulo repositorii:
git clone https://gitlab.denx.de/u-boot/u-boot.git -b v2020.10
- Eamus in ipsum indicem:
cd u-boot
- 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..config
aut aliter a fabrica. - 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
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!
Source: www.habr.com