แขแ: แแแจแแแแ Kali Linux แกแฃแ แแแก ARM แแแแแแฃแขแแ แแกแแแแก, แแ แแแ แแแแจแ debootstrap
, linux
ะธ u-boot
.
แแฃ แแงแแแแ แแ แช แแฃ แแกแ แแแแฃแแแ แฃแแ แแ แแฏแแ แแแ แแแแแแฎแแแแ, แจแแแซแแแแ แจแแแฎแแแแ แแแกแแแแก แกแแงแแแ แแแ แกแแแแกแขแ แแแฃแชแแ แแแแ แแแแก แแแแแกแแฎแฃแแแแแก แแแแแแแแแ. แแแแฅแแแก แแแแแ แแแฎแแ
แฉแแแแขแแแ แแแแก แแ แแชแแกแ แกแแแแแแ แแแ แขแแแแ:
- แแแแ แแขแฃแ แ แแแแชแแแแแแแแฃแแแ.
- แแแฎแกแแแ แแแแก แแแฌแงแแแแแแแแก แแแ แแแแฃแแ แฃแแแแแแ (SD แแแ แแแ/eMMC/แ.แจ.) แฉแแแขแแแ แแแแแ แแแแแฎแแแ แแ แกแ แฃแแแแแ.
- แฉแแแขแแแ แแแแ แแซแแแก แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแ แแแก แแ แแขแแแ แแแแก แแแก แแแฎแกแแแ แแแแก แแแ แแแแฃแ แแแแแจแ แแ แแฎแแ แชแแแแแแก แแแก.
- แแแ แแแ แแขแแแ แแแแ แแแแแ แฉแแแ OS.
แฉแแแ แแแแชแแแแกแแแแก, แแแขแแแแแแก แแก แแแแ แกแแแแแ แแกแแ, แจแแแแซแแแแ แฌแแแแแแฎแแ แแแขแแแแแ
แซแแ แแฃแแ แคแแแแฃแ แ แกแแกแขแแแแก แจแแฅแแแ
แฏแแ แฃแแแ แแแแแแแแแ แกแแฅแชแแแแ. Das U-Boot แแฎแแ แก แฃแญแแ แก แกแฎแแแแแกแฎแแ แคแแแแฃแ แกแแกแขแแแแก, แแ แแแแ แฉแแ FAT32 /boot
แแ ext3 root-แแกแแแแก, แแก แแ แแก แกแขแแแแแ แขแฃแแ แแแแแกแแฎแฃแแแแแก แแแ แแแ แแแ Kali-แกแแแแก ARM-แแกแแแแก. แแ แแแแแแแงแแแแ GNU Parted-แก, แแแแ แแ แแฅแแแ แจแแแแซแแแแ แแแแแ แแแฎแแแแ แฃแคแ แ แแแชแแแแ fdisk
. แแฅแแแ แแกแแแ แแแแญแแ แแแแแ dosfstools
ะธ e2fsprogs
แคแแแแฃแ แ แกแแกแขแแแแก แจแแกแแฅแแแแแแ: apt install parted dosfstools e2fsprogs
.
SD แแแ แแแแก แแแงแแคแ:
- แแแแแจแแแ SD แแแ แแแ, แ แแแแ แช MBR แแแแแงแแคแแก แแแแแงแแแแแแ:
parted -s /dev/mmcblk0 mklabel msdos
- แจแแฅแแแแแ แแแแงแแคแแแแแ
/boot
128 แแแแแแแแขแแกแแแแก:parted -s /dev/mmcblk0 mkpart primary fat32 1MiB 128MiB
. แแแ แแแแ แแแแแขแแแแแฃแแ แแแแแแแแขแ แฃแแแ แแแ แฉแแก แแแแแ แแแ แแแ แแแแกแแแแก แแ แฉแแขแแแ แแแแกแแแแก. - แจแแฅแแแแแ root FS แแแแแ แฉแแแ แขแแแแแแแแกแแแแก:
parted -s /dev/mmcblk0 mkpart primary ext4 128MiB 100%
- แแฃ แแแฃแแแแแแแแ แแ แจแแแแฅแแแแแ แแ แจแแชแแแแแ แแแแแงแแคแแก แคแแแแแแ, แแฅแแแ แฃแแแ แจแแแกแ แฃแแแ `partprobe`, แจแแแแแ แแแแแงแแคแแก แชแฎแ แแแ แฎแแแแฎแแ แฌแแแแแแฎแแแ.
- แจแแฅแแแแแ แฉแแขแแแ แแแแก แแแแแงแแคแแก แคแแแแฃแ แ แกแแกแขแแแ แแแแแแแ
BOOT
:mkfs.vfat -n BOOT -F 32 -v /dev/mmcblk0p1
- แจแแฅแแแแแ root แคแแแแฃแ แ แกแแกแขแแแ แแแแแแแ
ROOTFS
:mkfs.ext3 -L ROOTFS /dev/mmcblk0p2
แจแแกแแแแจแแแแแ, แแฎแแ แจแแแแซแแแแ แจแแแแกแแ แแแ. แแแแก แแแแแขแแแแ แแแกแญแแ แแแแ debootstrap
, แแ แแแ แแแ Debian-แแก แแกแแแแก แแแแ แแชแแฃแ แกแแกแขแแแแแแ root FS-แแก แจแแกแแฅแแแแแแ: apt install debootstrap
.
แฉแแแ แแแแ แแแแแ FS:
- แแแแแแแขแแแแ แแแแแงแแคแ
/mnt/
(แแแแแแงแแแแ แแฅแแแแแแแก แฃแคแ แ แแแกแแฎแแ แฎแแแแแ แกแแแแแขแแแ แฌแแ แขแแแ):mount /dev/mmcblk0p2 /mnt
- แกแแแแแแแแแแจแ แฉแแแ แแแแกแแแ แคแแแแฃแ แกแแกแขแแแแก:
debootstrap --foreign --include=qemu-user-static --arch armhf kali-rolling /mnt/ http://http.kali.org/kali
... แฒแแ แแแแขแ แ--include
แแแแกแแแฆแแ แแแก แ แแแแแแแแ แแแแแขแแก แแแแแขแแแแ แแแกแขแแแแชแแแก, แแ แแแแแแฃแกแขแ แกแขแแขแแแฃแ แแ แแจแแแแแฃแแ QEMU แแแฃแแแขแแ แ. แแก แกแแจแฃแแแแแแก แแแซแแแแ แจแแแกแ แฃแแแchroot
ARM แแแ แแแแจแ. แกแฎแแ แแแ แแแแขแแแแก แแแแจแแแแแแแ แจแแแแซแแแแ แแฎแแแแ แแฅman debootstrap
. แแ แแแแแแแฌแงแแแ, แ แแ แงแแแแ ARM แแแคแ แแ แฃแญแแ แก แแฎแแ แก แแ แฅแแขแแฅแขแฃแ แแกarmhf
. - แแ แฅแแขแแฅแขแฃแ แแจแ แแแแกแฎแแแแแแแก แแแแ
debootstrap
แขแแ แแแแ แแ แแขแแแแ, แแแแ แ แแ แจแแแแแแแแแ แแ:chroot /mnt/ /debootstrap/debootstrap --second-stage
- แแฎแแ แแฅแแแ แฃแแแ แแแแขแ แแแแแ:
chroot /mnt /bin/bash
- แฉแแแ แแแแกแแแ
/etc/hosts
ะธ/etc/hostname
แกแแแแแแ FS. แจแแแแกแแ แแแแแ แจแแแแแ แกแ, แ แแช แแฅแแแแก แแแแแแฃแ แแแแแแฃแขแแ แแ, แแแฎแกแแแแแ แแฎแแแแ แฐแแกแขแแก แกแแฎแแแแก แจแแชแแแ. - แแฅแแแ แจแแแแซแแแแ แงแแแแแคแแ แ แแแ แแแ. แแแ แซแแ แแแงแแแแ
locales
(แกแแชแแแแก แแแกแแฆแแแแแ), แแแแแแแแแกแ แแ แแ แแแก แแแแแก แฎแแแแฎแแแ แแแแคแแแฃแ แแชแแ (dpkg-reconfigure locales tzdata
). แแ แแแแแแแฌแงแแแ แแแ แแแแก แแแงแแแแแ แแ แซแแแแแแpasswd
. - แแแแงแแแแ แแแ แแแ
root
แแฃแแแpasswd
. - แกแฃแ แแแแก แแแแแแแแแ แฉแแแแแแก แกแ แฃแแแแแ แจแแแกแแแแ
/etc/fstab
แคแแ แแแแแจแ/mnt/
.
แแแขแแแ แแแ แแแ แ แจแแฅแแแแแ แขแแแแแแก แจแแกแแแแแแกแแ, แแกแ แ แแ แแแแขแแแขแ แแฅแแแแ แแกแแแ:
LABEL=ROOTFS / แแแขแแแแขแฃแ แ แจแแชแแแแแแ = remount-ro 0 1
LABEL=BOOT /แฉแแขแแแ แแแแก แแแขแแแแขแฃแ แ แแแแฃแแแกแฎแแแแ 0 0
แแแแแแแก, แจแแแแซแแแแ แแแแแแแขแแแแ แฉแแขแแแ แแแแก แแแแแงแแคแ, แฉแแแ แแก แแแแแญแแ แแแแ แแแ แแแแกแแแแก: `mount /dev/mmcblk0p1 /mnt/boot/`
Linux-แแก แแจแแแแแ
Debian Testing-แแ แแแ แแแแก (แแ แจแแแแแ แฉแแแขแแแ แแแแแแก) แแกแแแแแแ, แแฅแแแ แฃแแแ แแแแแแกแขแแแแ แแ GCC, GNU Make แแ GNU C แแแแแแแแแแแก แกแแแแฃแ แแก แคแแแแแแแก แกแขแแแแแ แขแฃแแ แแแแ แแแ แกแแแแแแ แแ แฅแแขแแฅแขแฃแ แแกแแแแก (แแ แแแฅแแก armhf
), แแกแแแ OpenSSL แกแแแแฃแ แแแ, แแแแกแแแแก แแแแแฃแแแขแแ แ bc
, bison
ะธ flex
: apt install crossbuild-essential-armhf bison flex libssl-dev bc
. แแแแแแแแ แแแแฃแแแกแฎแแแแ แฉแแแขแแแ แแแแ แแซแแแก แคแแแแก zImage
แฉแแขแแแ แแแแก แแแแแงแแคแแก แคแแแแฃแ แกแแกแขแแแแแ, แแ แแ แแแขแแฎแแ แคแแแจ แแ แแแแ.
- แแแ แแแแก แแแแแแ แแแ แซแแแแแ แแ แซแแแแ, แแแแขแแ แฃแแ แแแแ แแแแแแแฌแแ :
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.9.1.tar.xz
. แแแแแแแแแ แแ แแแแแแแ แฌแงแแ แแก แแแ แแฅแขแแ แแแจแ:tar -xf linux-5.9.1.tar.xz && cd linux-5.9.1
- แแแแคแแแฃแ แแชแแ แจแแแแแแแแแ:
make ARCH=arm KBUILD_DEFCONFIG=imx_v6_v7_defconfig defconfig
. แแแแคแแแฃแ แแชแแ แแแ แแฅแขแแ แแแจแแarch/arm/configs/
. แแฃ แแ แแ แแก, แจแแแแซแแแแ แกแชแแแแ แแแ แคแแแแแก แแแแแ แแ แฉแแแแขแแแ แแแ แแ แแ แแแ แแฅแขแแ แแแจแ แแ แกแแแฃแแ แคแแแแแก แกแแฎแแแ แแแ แแแแขแ แแ แแแแแกแชแแก.KBUILD_DEFCONFIG
. แฃแแแแฃแ แแก แจแแแแฎแแแแแจแ, แแแฃแงแแแแแแแแ แแแแแแแ แจแแแแแ แแแแแชแแ. - แแฅแแแ แจแแแแซแแแแ แกแฃแ แแแแแกแแแแแ แจแแชแแแแแ แแแ แแแแขแ แแแ:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
- แแ แฏแแแ แแแแแแ แจแแแแแแแแ แกแฃแ แแแ:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
- แแฎแแ แแฅแแแ แจแแแแซแแแแ แแแแแแแแ แแ แแแ แแแแก แคแแแแ:
cp arch/arm/boot/zImage /mnt/boot/
- แแ แคแแแแแแ DeviceTree-แแแ (แขแแฅแแแแแก แแฆแฌแแ แ แฎแแแแแกแแฌแแแแแแ แแแคแแแ):
cp arch/arm/boot/dts/*.dtb /mnt/boot/
- แแ แแแแแแกแขแแแแ แแ แชแแแแ แคแแแแแแแ แแฌแงแแแแแ แแแแฃแแแแ:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=/mnt/ modules_install
แแแ แแแ แแแแ แแ แแก. แงแแแแแคแ แแก แแแแแ แแแ แจแแแแซแแแแ: umount /mnt/boot/ /mnt/
Das U Boot
แแแแแแแแ แฉแแแขแแแ แแแแ แแแขแแ แแฅแขแแฃแแแ, แแแกแ แแฃแจแแแแแก แจแแกแแแแฌแแแแแแ แกแแแแแ แแกแแ แแแแแ แแแคแ, แจแแกแแแแฎแ แแแฌแงแแแแแแแ แแ แกแฃแ แแแแแกแแแแแ USB-to-UART แแแฌแงแแแแแแแ. แแแฃ, แจแแแแซแแแแ แแแแแแแ แแแ แแแ แแ OS แแแแแแแแแแแ.
แแฌแแ แแแแแแแแแก แแแแ แฃแแ แแแแแกแแแ แแแแแแแแแแก Das U-Boot-แแก แแแแแงแแแแแแก แแแ แแแแแแ แฉแแขแแแ แแแแกแแแแก. แกแ แฃแแ แแฎแแ แแแญแแ แ แฉแแแฃแแแแ แแ แฃแแ แฃแแแแแงแแคแแแแ แกแแแฃแแแ แ แฉแแแแแแ, แแแแ แแ แแ แแแแแแแฌแงแแแ แฌแแแแแ แจแแแขแแแแ แแแแแ. แฉแแแก แจแแแแฎแแแแแจแ, แแแคแ แแ แแก แแฎแแ แแแญแแ แแแ
แฉแแแ แแแแ แแแแแ แแแแแ แฉแแแขแแแ แแแแแก:
- แกแแชแแแแก แกแขแแแแแฃแ แ แคแแแแแแแก แแแแแแ แแแ:
git clone https://gitlab.denx.de/u-boot/u-boot.git -b v2020.10
- แแแแแ แแแแแแแแแ แแแแแ แแแ แแฅแขแแ แแแจแ:
cd u-boot
- แแแแกแขแ แฃแฅแชแแแก แแแแคแแแฃแ แแชแแแก แแแแแแแแแ:
make mx6ull_14x14_evk_defconfig
. แแก แแฃแจแแแแก แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแแแคแแแฃแ แแชแแ แแ แแก แแแแแ Das U-Boot-แจแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแฅแแแ แฃแแแ แแแแแแ แแฌแแ แแแแแแแก แแแแคแแแฃแ แแชแแ แแ แฉแแแแ แแแ แคแแแแจแ แกแแชแแแ แซแแ แจแ..config
, แแ แแฌแงแแแแแแ แแฌแแ แแแแแแแก แแแแ แ แแแแแแแแแแฃแแ แกแฎแแ แแแแ. - แฉแแแ แแแแ แแแแแ แแแแแ แฉแแแขแแแ แแแแแแก แกแฃแ แแแก แแ แแก-แแแแแแแแ แแก แกแแจแฃแแแแแแ
armhf
:make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx
แจแแแแแแ, แฉแแแ แแแฆแแแ แคแแแแก u-boot.imx
, แแก แแ แแก แแแ แกแฃแ แแแ, แ แแแแแแช แจแแแซแแแแ แฉแแแฌแแ แแก USB แคแแแจ แแ แแแแจแ. แฉแแแ แแฌแแ แ SD แแแ แแแก, แแแแแขแแแแแ แแแ แแแ 1024 แแแแขแก. แ แแขแแ แแแแ แฉแแ แกแแแแแแ u-boot.imx
? แ แแขแแ แแแแแขแแแแ แแฃแกแขแแ 1024 แแแแขแ? แแก แแ แแก แแก, แ แแกแแช แแกแแแ แแแแแแแแแแแ แแแแก แแแแแแแแแก
แแแกแ แฃแแแ, แจแแแแซแแแแ แฉแแแแขแแแ แแแ. แฉแแแขแแแ แแแแแแ แฃแแแ แแแแฎแกแแแแก แกแแแฃแแแ แ แแแ แกแแ, แแแ แแแแฃแแ แแแคแแ แแแชแแ แแแคแแก แจแแกแแฎแแ แแ แจแแแชแแแแก แแแแแแแก แแแ แแแแก แแแแแกแแฎแฃแแแแ แแแแแงแแคแแ. แแฃ แแก แแแ แแแฎแแ แฎแแ, แแก แจแแแชแแแแ แฉแแขแแแ แแแแก แฅแกแแแแก แกแแจแฃแแแแแแ. แแแแแแแ, แแแแแแแแแแ แกแแแแแแ แแแขแแแฃแ แแ, แแ แแแแแแแก แจแแแแฎแแแแแจแ แจแแแแซแแแแ แแแแแแ แจแแชแแแแ.
แแแแก แแแชแแแแ, แ แแ แแแกแแแแ
แแชแแแแ, แ แแ แแแแคแแแแก แจแฃแแแ แแ แแ แแก แซแแแแแแแ? แแก แคแแฅแขแแฃแ แแ แแแกแแแ แแแแแแ, แชแฎแแแแแแแ แแแแแ แแฅแแแแแแชแแแกแแแแก!
แฌแงแแ แ: www.habr.com