ARM рдмреЛрд░реНрдбрд╡рд░ GNU/Linux рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕реБрд░реВ рдХрд░рдгреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде Kali рдЖрдгрд┐ iMX.6 рд╡рд╛рдкрд░рдгреЗ)

рдЯреАрдПрд▓; рдбреЙ: рдореА рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ, рдПрдЖрд░рдПрдо рд╕рдВрдЧрдгрдХрд╛рд╕рд╛рдареА рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЗ debootstrap, linux ╨╕ u-boot.

ARM рдмреЛрд░реНрдбрд╡рд░ GNU/Linux рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕реБрд░реВ рдХрд░рдгреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде Kali рдЖрдгрд┐ iMX.6 рд╡рд╛рдкрд░рдгреЗ)

рддреБрдореНрд╣реА рдХрд╛рд╣реА рдлрд╛рд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╕рд▓реЗрд▓реЗ рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдб рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд┐рдХрдд рдШреЗрддрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛ рдЖрд╡рдбрддреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдЪреА рдЗрдореЗрдЬ рдирд╕рд╛рд╡реА. рдЬрд╡рд│рдкрд╛рд╕ рдЕрд╕реЗрдЪ рдШрдбрд▓реЗ рд╣реЛрддреЗ рдирд┐рдпреЛрдЬрд┐рдд рдлреНрд▓рд┐рдкрд░ рд╡рди. IMX6 (рдореА рддрдпрд╛рд░реА рдХрд░рдд рдЖрд╣реЗ) рд╕рд╛рдареА рдлрдХреНрдд рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдорд▓рд╛ рддреЗ рд╕реНрд╡рддрдГ рдПрдХрддреНрд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдЧрджреА рд╕реЛрдкреА рдЖрд╣реЗ:

  1. рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕реБрд░реВ рдХреЗрд▓реЗ рдЖрд╣реЗ.
  2. рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реАрд▓ рдХрд╛рд╣реА рднрд╛рдЧрд╛рддреВрди (SD рдХрд╛рд░реНрдб/eMMC/рдЗ.) рдмреВрдЯрд▓реЛрдбрд░ рд╡рд╛рдЪрд▓реЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.
  3. рдмреВрдЯрд▓реЛрдбрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдирд▓ рд╢реЛрдзрддреЛ рдЖрдгрд┐ рдХрд╛рд╣реА рдореЗрдорд░реА рдПрд░рд┐рдпрд╛рдордзреНрдпреЗ рд▓реЛрдб рдХрд░рддреЛ рдЖрдгрд┐ рддреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЛ.
  4. рдХрд░реНрдирд▓ рдЙрд░реНрд╡рд░рд┐рдд рдУрдПрд╕ рд▓реЛрдб рдХрд░рддреЗ.

рддрдкрд╢реАрд▓рд╛рдЪреА рд╣реА рдкрд╛рддрд│реА рдорд╛рдЭреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ, рдЖрдкрдг рддрдкрд╢реАрд▓ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рджреБрд╕рд░реНтАНрдпрд╛ рд▓реЗрдЦрд╛рдд. рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реЗ "рдХрд╛рд╣реА" рдХреНрд╖реЗрддреНрд░реЗ рдмреЛрд░реНрдбрд╛рдиреБрд╕рд╛рд░ рднрд┐рдиреНрди рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдореБрд│реЗ рдХрд╛рд╣реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЕрдбрдЪрдгреА рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛рдд. ARM рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд▓реЛрдб рдХрд░рдд рдЖрд╣реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗ UEFI рд╡рд╛рдкрд░рдгреЗ, рдкрд░рдВрддреБ рд╣реЗ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдирд╕рддрд╛рдирд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдПрдХрддреНрд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреЗ

рдкреНрд░рдердо рдЖрдкрдг рд╡рд┐рднрд╛рдЧ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рджрд╛рд╕ рдпреВ-рдмреВрдЯ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ, рдпрд╛рд╕рд╛рдареА рдореА FAT32 рдирд┐рд╡рдбрд▓реЗ /boot рдЖрдгрд┐ рд░реВрдЯрд╕рд╛рдареА ext3, рд╣реЗ ARM рд╡рд░реАрд▓ рдХрд╛рд▓реАрд╕рд╛рдареА рдорд╛рдирдХ рдкреНрд░рддрд┐рдорд╛ рд▓реЗрдЖрдЙрдЯ рдЖрд╣реЗ. рдореА GNU Parted рд╡рд╛рдкрд░реЗрди, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рддреЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдорд╛рд░реНрдЧрд╛рдиреЗ рдХрд░реВ рд╢рдХрддрд╛ fdisk. рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреЗрд▓ dosfstools ╨╕ e2fsprogs рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА: apt install parted dosfstools e2fsprogs.

рдЖрдореНрд╣реА SD рдХрд╛рд░реНрдб рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░рддреЛ:

  1. MBR рд╡рд┐рднрд╛рдЬрди рд╡рд╛рдкрд░реВрди SD рдХрд╛рд░реНрдб рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░рд╛: parted -s /dev/mmcblk0 mklabel msdos
  2. рдЕрдВрддрд░реНрдЧрдд рдПрдХ рд╡рд┐рднрд╛рдЧ рддрдпрд╛рд░ рдХрд░рд╛ /boot 128 рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕рд╕рд╛рдареА: parted -s /dev/mmcblk0 mkpart primary fat32 1MiB 128MiB. рдЪреБрдХрд▓реЗрд▓рд╛ рдкрд╣рд┐рд▓рд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдорд╛рд░реНрдХрдЕрдкрд╕рд╛рдареА рдЖрдгрд┐ рдмреВрдЯрд▓реЛрдбрд░рд╕рд╛рдареА рд╕реЛрдбрд▓рд╛ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  3. рдЖрдореНрд╣реА рд╕рдВрдкреВрд░реНрдг рдЙрд░реНрд╡рд░рд┐рдд рдХреНрд╖рдорддреЗрд╕рд╛рдареА рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рддреЛ: parted -s /dev/mmcblk0 mkpart primary ext4 128MiB 100%
  4. рдЬрд░ рдЕрдЪрд╛рдирдХ рддреБрдордЪреНрдпрд╛ рд╡рд┐рднрд╛рдЬрди рдлрд╛рдпрд▓реА рддрдпрд╛рд░ рдЭрд╛рд▓реНрдпрд╛ рдирд╛рд╣реАрдд рдХрд┐рдВрд╡рд╛ рдмрджрд▓рд▓реНрдпрд╛ рдирд╛рд╣реАрдд, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ `partprobe` рдЪрд╛рд▓рд╡рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓, рдирдВрддрд░ рд╡рд┐рднрд╛рдЬрди рд╕рд╛рд░рдгреА рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрд▓реА рдЬрд╛рдИрд▓.
  5. рд▓реЗрдмрд▓рд╕рд╣ рдмреВрдЯ рд╡рд┐рднрд╛рдЬрдирд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХрд░рд╛ BOOT: mkfs.vfat -n BOOT -F 32 -v /dev/mmcblk0p1
  6. рд▓реЗрдмрд▓рд╕рд╣ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рд╛ ROOTFS: mkfs.ext3 -L ROOTFS /dev/mmcblk0p2

рдЫрд╛рди, рдЖрддрд╛ рддреБрдореНрд╣реА рддреЗ рднрд░реВ рд╢рдХрддрд╛. рдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ debootstrap, рдбреЗрдмрд┐рдпрди рд╕рд╛рд░рдЦреНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддрд╛: apt install debootstrap.

рдЖрдореНрд╣реА рдПрдлрдПрд╕ рдЧреЛрд│рд╛ рдХрд░рддреЛ:

  1. рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрди рдорд╛рдЙрдВрдЯ рдХрд░рд╛ /mnt/ (рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рд╡рд╛рдкрд░рд╛): mount /dev/mmcblk0p2 /mnt
  2. рдЖрдореНрд╣реА рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рднрд░рддреЛ: debootstrap --foreign --include=qemu-user-static --arch armhf kali-rolling /mnt/ http://http.kali.org/kali. рдкреЕрд░рд╛рдореАрдЯрд░ --include рдХрд╛рд╣реА рдкреЕрдХреЗрдЬреЗрд╕ рдЕрддрд┐рд░рд┐рдХреНрддрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реВрдЪрд┐рдд рдХрд░рддреЗ, рдореА рд╕реНрдерд┐рд░рдкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ QEMU рдПрдореБрд▓реЗрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╣реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ chroot рдПрдЖрд░рдПрдо рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд. рдЙрд░реНрд╡рд░рд┐рдд рдкрд░реНрдпрд╛рдпрд╛рдВрдЪрд╛ рдЕрд░реНрде рдпрд╛рдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддреЛ man debootstrap. рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдПрдЖрд░рдПрдо рдмреЛрд░реНрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА armhf.
  3. рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреАрд▓ рдлрд░рдХрд╛рдореБрд│реЗ debootstrap рджреЛрди рдЯрдкреНрдкреНрдпрд╛рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рджреБрд╕рд░реЗ рдЕрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ: chroot /mnt/ /debootstrap/debootstrap --second-stage
  4. рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рддреЗ рдЦрд░рд╛рдм рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: chroot /mnt /bin/bash
  5. рдЖрдореНрд╣реА рднрд░рддреЛ /etc/hosts ╨╕ /etc/hostname рд▓рдХреНрд╖реНрдп FS. рддреБрдордЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрдЧрдгрдХрд╛рд╡рд░реАрд▓ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдорд╛рдгреЗрдЪ рднрд░рд╛, рдлрдХреНрдд рд╣реЛрд╕реНрдЯрдирд╛рд╡ рдмрджрд▓рдгреНрдпрд╛рдЪреЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛.
  6. рддреБрдореНрд╣реА рдЗрддрд░ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░реВ рд╢рдХрддрд╛. рд╡рд┐рд╢реЗрд╖рддрдГ, рдореА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ locales (рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдХреА), рд▓реЛрдХреЕрд▓реНрд╕ рдЖрдгрд┐ рдЯрд╛рдЗрдо рдЭреЛрди рдкреБрдиреНрд╣рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛ (dpkg-reconfigure locales tzdata). рдХрдорд╛рдВрдбрд╕рд╣ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░реВ рдирдХрд╛ passwd.
  7. рд╕рд╛рдареА рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рд╛ root рд╕рдВрдШ passwd.
  8. рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддрд┐рдореЗрдЪреА рддрдпрд╛рд░реА рднрд░реВрди рд╕рдВрдкрддреЗ /etc/fstab рдЖрдд /mnt/.

рдореА рдкреВрд░реНрд╡реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЯреЕрдЧрдиреБрд╕рд╛рд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрди, рддреНрдпрд╛рдореБрд│реЗ рд╕рд╛рдордЧреНрд░реА рдЕрд╢реА рдЕрд╕реЗрд▓:

LABEL=ROOTFS / auto errors=remount-ro 0 1
LABEL=BOOT /boot рд╕реНрд╡рдпрдВ рдбреАрдлреЙрд▓реНрдЯ 0 0

рд╢реЗрд╡рдЯреА, рддреБрдореНрд╣реА рдмреВрдЯ рд╡рд┐рднрд╛рдЬрди рдорд╛рдЙрдВрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд░реНрдирд▓рд╕рд╛рдареА рддреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓: `mount /dev/mmcblk0p1 /mnt/boot/`

рд▓рд┐рдирдХреНрд╕ рдмрд┐рд▓реНрдб

рдбреЗрдмрд┐рдпрди рдЯреЗрд╕реНрдЯрд┐рдВрдЧрд╡рд░ рдХрд░реНрдирд▓ (рдЖрдгрд┐ рдирдВрддрд░ рдмреВрдЯрд▓реЛрдбрд░) рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА (рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА) GCC, GNU рдореЗрдХ рдЖрдгрд┐ GNU C рд▓рд╛рдпрдмреНрд░рд░реА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рдорд╛рдирдХ рд╕рдВрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. armhf), рддрд╕реЗрдЪ OpenSSL рд╢реАрд░реНрд╖рд▓реЗрдЦ, рдХрдиреНрд╕реЛрд▓ рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░ bc, bison ╨╕ flex: apt install crossbuild-essential-armhf bison flex libssl-dev bc. рдбреАрдлреЙрд▓реНрдЯ рд▓реЛрдбрд░ рдлрд╛рдЗрд▓ рд╢реЛрдзрдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ zImage рдмреВрдЯ рд╡рд┐рднрд╛рдЬрдирд╛рдЪреНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╡рд░, рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ.

  1. рдХрд░реНрдирд▓ рдХреНрд▓реЛрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦреВрдк рд╡реЗрд│ рд▓рд╛рдЧрддреЛ, рдореНрд╣рдгреВрди рдореА рдлрдХреНрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрди: 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
  2. рд╕рдВрдХрд▓рди рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛: make ARCH=arm KBUILD_DEFCONFIG=imx_v6_v7_defconfig defconfig. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд╕реНрдерд┐рдд рдЖрд╣реЗ arch/arm/configs/. рдЬрд░ рддреЗрдереЗ рдХрд╛рд╣реАрд╣реА рдирд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА рд░реЗрдбреАрдореЗрдб рд╢реЛрдзреВрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рдлрд╛рдЗрд▓рдЪреЗ рдирд╛рд╡ рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди рдкрд╛рд╕ рдХрд░реВ рд╢рдХрддрд╛. KBUILD_DEFCONFIG. рд╢реЗрд╡рдЯрдЪрд╛ рдЙрдкрд╛рдп рдореНрд╣рдгреВрди, рддрд╛рдмрдбрддреЛрдм рдкреБрдвреАрд▓ рдмрд┐рдВрджреВрд╡рд░ рдЬрд╛.
  3. рд╡реИрдХрд▓реНрдкрд┐рдХрд░рд┐рддреНрдпрд╛ рдЖрдкрдг рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓реВ рд╢рдХрддрд╛: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
  4. рдЖрдгрд┐ рдкреНрд░рддрд┐рдорд╛ рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓ рдХрд░рд╛: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
  5. рдЖрддрд╛ рддреБрдореНрд╣реА рдХрд░реНрдирд▓ рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░реВ рд╢рдХрддрд╛: cp arch/arm/boot/zImage /mnt/boot/
  6. рдЖрдгрд┐ DeviceTree рдХрдбреАрд▓ рдлрд╛рдЗрд▓реНрд╕ (рдмреЛрд░реНрдбрд╡рд░реАрд▓ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪреЗ рд╡рд░реНрдгрди): cp arch/arm/boot/dts/*.dtb /mnt/boot/
  7. рдЖрдгрд┐ рд╕реНрд╡рддрдВрддреНрд░ рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓реЗ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=/mnt/ modules_install

рдХрд░реНрдирд▓ рддрдпрд╛рд░ рдЖрд╣реЗ. рдЖрдкрдг рд╕рд░реНрд╡рдХрд╛рд╣реА рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░реВ рд╢рдХрддрд╛: umount /mnt/boot/ /mnt/

рджрд╛рд╕ рдпреВ-рдмреВрдЯ

рдмреВрдЯрд▓реЛрдбрд░ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдмреЛрд░реНрдб, рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЖрдгрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХрд░рд┐рддреНрдпрд╛ рдпреВрдПрд╕рдмреА-рдЯреВ-рдпреВрдПрдЖрд░рдЯреА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рддреБрдореНрд╣реА рдХрд░реНрдирд▓ рдЖрдгрд┐ OS рдирдВрддрд░рд╕рд╛рдареА рдкреБрдвреЗ рдврдХрд▓реВ рд╢рдХрддрд╛.

рдмрд╣реБрд╕рдВрдЦреНрдп рдЙрддреНрдкрд╛рджрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмреВрдЯрд╕рд╛рдареА рджрд╛рд╕ рдпреВ-рдмреВрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдСрдлрд░ рджреЗрддрд╛рдд. рдкреВрд░реНрдг рд╕рдорд░реНрдерди рд╕рд╣рд╕рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдлрд╛рдЯреНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рддреЗ рдЕрдкрд╕реНрдЯреНрд░реАрдордордзреНрдпреЗ рдпреЛрдЧрджрд╛рди рджреЗрдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░рдд рдирд╛рд╣реАрдд. рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдмреЛрд░реНрдб рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ рдореБрдЦреНрдп рд▓рд╛рдЗрди, рдореНрд╣рдгреВрди рдХрд╛рдЯрд╛ рдореА рддреНрдпрд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ.

рдЪрд▓рд╛ рд╕реНрд╡рддрдГ рдмреВрдЯрд▓реЛрдбрд░ рдПрдХрддреНрд░ рдХрд░реВрдпрд╛:

  1. рдЖрдореНрд╣реА рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЪреА рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдХреНрд▓реЛрди рдХрд░рддреЛ: git clone https://gitlab.denx.de/u-boot/u-boot.git -b v2020.10
  2. рдЪрд▓рд╛ рд╕реНрд╡рддрдГрдЪ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╡рд░ рдЬрд╛рдКрдпрд╛: cd u-boot
  3. рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЗ: make mx6ull_14x14_evk_defconfig. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рджрд╛рд╕ рдпреВ-рдмреВрдЯрдордзреНрдпреЗрдЪ рдЕрд╕реЗрд▓ рддрд░рдЪ рд╣реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдЕрдиреНрдпрдерд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╢реЛрдзрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рддреЗ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЪреНрдпрд╛ рд░реВрдЯрдордзреНрдпреЗ рдареЗрд╡рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. .config, рдХрд┐рдВрд╡рд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдиреЗ рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрджреНрдзрддреАрдиреЗ рдПрдХрддреНрд░ рдХрд░рд╛.
  4. рдЖрдореНрд╣реА рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд╛рдкрд░реВрди рд╕реНрд╡рддрдГ рдмреВрдЯрд▓реЛрдбрд░ рдкреНрд░рддрд┐рдорд╛ рдПрдХрддреНрд░ рдХрд░рддреЛ armhf: make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx

рдкрд░рд┐рдгрд╛рдореА рдЖрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓ рдорд┐рд│рддреЗ u-boot.imx, рд╣реА рдПрдХ рддрдпрд╛рд░ рдкреНрд░рддрд┐рдорд╛ рдЖрд╣реЗ рдЬреА рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдЖрдореНрд╣реА рдкрд╣рд┐рд▓реЗ 1024 рдмрд╛рдЗрдЯреНрд╕ рд╕реЛрдбреВрди SD рдХрд╛рд░реНрдбрд╡рд░ рд▓рд┐рд╣рд┐рддреЛ. рдореА рд▓рдХреНрд╖реНрдп рдХрд╛ рдирд┐рд╡рдбрд▓реЗ u-boot.imx? рдореА рдирдХреНрдХреА 1024 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЪреБрдХрд▓реЛ? рд╣реЗрдЪ рддреНрдпрд╛рдВрдиреА рд╕реБрдЪрд╡рд▓реЗ рдЖрд╣реЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг. рдЗрддрд░ рдмреЛрд░реНрдбрд╛рдВрд╕рд╛рдареА, рдЗрдореЗрдЬ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереЛрдбреА рд╡реЗрдЧрд│реА рдЕрд╕реВ рд╢рдХрддреЗ.

рдкреВрд░реНрдг рдЭрд╛рд▓реЗ, рддреБрдореНрд╣реА рдмреВрдЯ рдХрд░реВ рд╢рдХрддрд╛. рдмреВрдЯрд▓реЛрдбрд░рдиреЗ рддреНрдпрд╛рдЪреА рд╕реНрд╡рддрдГрдЪреА рдЖрд╡реГрддреНрддреА, рдмреЛрд░реНрдбрдмрджреНрджрд▓ рдХрд╛рд╣реА рдорд╛рд╣рд┐рддреА рдиреЛрдВрджрд╡рд▓реА рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рд╡рд┐рднрд╛рдЬрдирд╛рд╡рд░реАрд▓ рдХрд░реНрдирд▓ рдкреНрд░рддрд┐рдорд╛ рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рддреЗ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реВрди рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реЗрд▓. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЖрдЙрдЯрдкреБрдЯ рдмрд░реЗрдЪ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЖрд╣реЗ, рд╕рдорд╕реНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрдкрдг рддреНрд░реБрдЯреА рд╢реЛрдзреВ рд╢рдХрддрд╛.

рддреНрдпрд╛рдРрд╡рдЬреА рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖

рдбреЙрд▓реНрдлрд┐рдирдЪреНрдпрд╛ рдХрдкрд╛рд│рд╛рд╡рд░ рд╣рд╛рдб рдирд╕рддреЛ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЖрд╣реЗ рдХрд╛? рд╣рд╛ рдЕрдХреНрд╖рд░рд╢рдГ рддрд┐рд╕рд░рд╛ рдбреЛрд│рд╛ рдЖрд╣реЗ, рдЗрдХреЛрд▓реЛрдХреЗрд╢рдирд╕рд╛рдареА рдлреЕрдЯреА рд▓реЗрдиреНрд╕!

ARM рдмреЛрд░реНрдбрд╡рд░ GNU/Linux рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕реБрд░реВ рдХрд░рдгреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде Kali рдЖрдгрд┐ iMX.6 рд╡рд╛рдкрд░рдгреЗ)

ARM рдмреЛрд░реНрдбрд╡рд░ GNU/Linux рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕реБрд░реВ рдХрд░рдгреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде Kali рдЖрдгрд┐ iMX.6 рд╡рд╛рдкрд░рдгреЗ)

рд╕реНрддреНрд░реЛрдд: www.habr.com