αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ GNU/Linux αž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αŸ‡ ARM αž–αžΈαžŠαŸ†αž”αžΌαž„ (αžŠαŸ„αž™αž”αŸ’αžšαžΎ Kali αž“αž·αž„ iMX.6 αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ)

tl; drαŸ– αžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž– Kali Linux αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš ARM αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ debootstrap, linux ΠΈ u-boot.

αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ GNU/Linux αž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αŸ‡ ARM αž–αžΈαžŠαŸ†αž”αžΌαž„ (αžŠαŸ„αž™αž”αŸ’αžšαžΎ Kali αž“αž·αž„ iMX.6 αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ)

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αžΆαž“αž‘αž·αž‰αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ single-board αžŠαŸ‚αž›αž˜αž·αž“αžŸαžΌαžœαž–αŸαž‰αž“αž·αž™αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αžΉαž„αž€αžΆαžšαžαŸ’αžœαŸ‡αžαžΆαžαžšαžΌαž”αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαŸ” αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžšαžΏαž„αžŠαžŠαŸ‚αž›αž“αŸαŸ‡αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž˜αž½αž™ Flipper One αžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž‘αž»αž€. αž˜αž·αž“αž˜αžΆαž“ Kali Linux αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ IMX6 αž‘αŸ (αžαŸ’αž‰αž»αŸ†αž€αŸ†αž–αž»αž„αžšαŸ€αž”αž…αŸ†) αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αžœαžΆαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ”

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΆαž‰αž™αž€αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹αŸ–

  1. αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ”
  2. αž–αžΈαžαŸ†αž”αž“αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αž»αž€ (SD card/eMMC/etc) αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“ αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αŸ”
  3. αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΊαžŽαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž αžΎαž™αž•αŸ’αž‘αž»αž€αžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαžΆαŸ”
  4. αžαžΊαžŽαŸ‚αž›αž•αŸ’αž‘αž»αž€ OS αžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αŸ”

αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž“αŸαŸ‡αž‚αžΊαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαžšαž€αž·αž…αŸ’αž…αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αž αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž˜αž½αž™αž‘αŸ€αž. αžαŸ†αž”αž“αŸ‹ "αž˜αž½αž™αž…αŸ†αž“αž½αž“" αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αžαžΆαž„αž›αžΎαžαž»αžŸαž‚αŸ’αž“αžΆαž–αžΈαž€αŸ’αžαžΆαžšαž˜αž½αž™αž‘αŸ…αž€αŸ’αžαžΆαžšαžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž€αŸ†αž–αž»αž„αž•αŸ’αž‘αž»αž€αžœαŸαž‘αž·αž€αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ ARM αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αžŠαŸ„αž™αž”αŸ’αžšαžΎ UEFI αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž˜αž·αž“αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆαŸ”

αž€αžΆαžšαž€αžŸαžΆαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž‡αžΆ root

αžŠαŸ†αž”αžΌαž„αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžšαŸ€αž”αž…αŸ†αž•αŸ’αž“αŸ‚αž€αŸ” Das U-Boot αž‚αžΆαŸ†αž‘αŸ’αžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ FAT32 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ /boot αž“αž·αž„ ext3 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ root αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αŸ’αž›αž„αŸ‹αžšαžΌαž”αž—αžΆαž–αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kali αž“αŸ…αž›αžΎ ARM αŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΎ GNU Parted αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžαžΆαž˜αžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αžŸαŸ’αž‚αžΆαž›αŸ‹αž‡αžΆαž„αž“αŸαŸ‡αŸ” fdisk. αž’αŸ’αž“αž€αž€αŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αž„αžŠαŸ‚αžšαŸ” dosfstools ΠΈ e2fsprogs αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαŸ– apt install parted dosfstools e2fsprogs.

αž™αžΎαž„αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αžΆαžαž’αŸαžŸαžŒαžΈαŸ–

  1. αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αžΆαžαž’αŸαžŸαžŒαžΈαžαžΆαž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€ MBRαŸ– parted -s /dev/mmcblk0 mklabel msdos
  2. αž”αž„αŸ’αž€αžΎαžαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸ…αž€αŸ’αžšαŸ„αž˜ /boot αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 128 αž˜αŸαž€αžΆαž”αŸƒαŸ– parted -s /dev/mmcblk0 mkpart primary fat32 1MiB 128MiB. αž˜αŸαž€αžΆαž”αŸƒαžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αžαž€αžαžΆαž“αžαŸ’αžšαžΌαžœαžαŸ‚αž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžœαžΆ αž“αž·αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”
  3. αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš root αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ– parted -s /dev/mmcblk0 mkpart primary ext4 128MiB 100%
  4. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ„αŸ‡αž―αž€αžŸαžΆαžšαž—αžΆαž‚αžαžΆαžŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž¬αž˜αž·αž“αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš 'partprobe' αž“αŸ„αŸ‡αžαžΆαžšαžΆαž„αž—αžΆαž‚αžαžΆαžŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž‘αžΎαž„αžœαž·αž‰αŸ”
  5. αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž‚αžαžΆαžŸαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž‡αžΆαž˜αž½αž™αžŸαŸ’αž›αžΆαž€ BOOT: mkfs.vfat -n BOOT -F 32 -v /dev/mmcblk0p1
  6. αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš root αž‡αžΆαž˜αž½αž™αžŸαŸ’αž›αžΆαž€αž˜αž½αž™αŸ” ROOTFS: mkfs.ext3 -L ROOTFS /dev/mmcblk0p2

αž›αŸ’αž’αžŽαžΆαžŸαŸ‹ αž₯αž‘αžΌαžœαž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ†αž–αŸαž‰αžœαžΆαž”αžΆαž“αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αŸαŸ‡αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜ debootstrapαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš root αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαžΌαž…αžŠαŸαž”αŸ€αž“αŸ– apt install debootstrap.

αž™αžΎαž„αž”αŸ’αžšαž˜αžΌαž› FS:

  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 αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“ ARM αŸ” αž’αžαŸ’αžαž“αŸαž™αž“αŸƒαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ man debootstrap. αž€αž»αŸ†αž—αŸ’αž›αŸαž…αžαžΆαž˜αž·αž“αž˜αŸ‚αž“αž‚αŸ’αžšαž”αŸ‹αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž—αž·αž”αžΆαž› ARM αž‚αžΆαŸ†αž‘αŸ’αžšαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž“αŸ„αŸ‡αž‘αŸαŸ” 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 / αž€αŸ†αž αž»αžŸαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·=remount-ro 0 1
LABEL=BOOT /boot auto αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ 0 0

αž‡αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž’αŸ’αž“αž€αž’αžΆαž…αž˜αŸ‰αŸ„αž“αž—αžΆαž‚αžαžΆαžŸαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αžΆαž“ αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΊαžŽαŸ‚αž›αŸ– `mount /dev/mmcblk0p1 /mnt/boot/`

αž›αžΈαž“αž»αž…αž”αž„αŸ’αž€αžΎαž

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžαžΊαžŽαŸ‚αž› (αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’) αž“αŸ…αž›αžΎ Debian Testing αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαŸ†αž‘αžΎαž„αžŸαŸ†αžŽαž»αŸ†αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αŸƒαž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆ GCC, GNU Make αž“αž·αž„ GNU C αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž‚αŸ„αž›αžŠαŸ… (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ† armhf) αž€αŸαžŠαžΌαž…αž‡αžΆαž”αž‹αž˜αž€αžαžΆ OpenSSL αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‚αž·αžαž›αŸαžαž€αž»αž„αžŸαžΌαž›αŸ” bc, bison ΠΈ flex: apt install crossbuild-essential-armhf bison flex libssl-dev bc. αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαž‰αž™αž€αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžŸαŸ’αžœαŸ‚αž„αžšαž€αž―αž€αžŸαžΆαžš zImage αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž“αŸƒαž—αžΆαž‚αžαžΆαžŸαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ αžœαžΆαžŠαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αŸ†αž”αŸ‚αž€ flash drive αŸ”

  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/

Das U-Boot

αžŠαŸ„αž™αžŸαžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αžΆαž“αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜ αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžŸαžΆαž€αž›αŸ’αž”αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαž”αž“αŸ’αž‘αŸ‡αžαŸ’αž›αž½αž“αž―αž„ αž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αž»αž€ αž“αž·αž„αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαž§αž”αž€αžšαžŽαŸ USB-to-UART αŸ” αž“αŸ„αŸ‡αž‚αžΊαž’αŸ’αž“αž€αž’αžΆαž…αž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αžαžΊαžŽαŸ‚αž› αž“αž·αž„ OS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αž€αŸ’αžšαŸ„αž™αŸ”

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Das U-Boot αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αžŠαŸ†αž”αžΌαž„αŸ” αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž–αŸαž‰αž‘αŸ†αž αžΉαž„ αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™αžŸαž˜αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž½αž€αž‚αŸαž˜αž·αž“αž—αŸ’αž›αŸαž…αž…αžΌαž›αžšαž½αž˜αžœαž·αž—αžΆαž‚αž‘αžΆαž“αžŠαž›αŸ‹αž”αŸ’αžšαž—αž–αž‘αžΉαž€αž“αŸ„αŸ‡αž‘αŸαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž—αž·αž”αžΆαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž“αŸ…αž€αŸ’αž“αž»αž„ αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŸαŸ†αžαžΆαž“αŸ‹αžŠαžΌαž…αŸ’αž“αŸαŸ‡αŸ” សម αžαŸ’αž‰αž»αŸ†β€‹αž˜αž·αž“β€‹αž’αžΎαž–αžΎαŸ”

αžαŸ„αŸ‡αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ† bootloader αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ–

  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. αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„ Das U-Boot αžαŸ’αž›αž½αž“αžœαžΆ αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž‘αŸ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αž›αž·αž αž αžΎαž™αžŠαžΆαž€αŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž«αžŸαž“αŸƒαžƒαŸ’αž›αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž˜αž½αž™αŸ” .configαž¬αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αžαžΆαž˜αžšαž”αŸ€αž”αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαŸ”
  4. αž™αžΎαž„αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αžšαžΌαž”αž—αžΆαž– bootloader αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αžŠαŸ„αž™αž”αŸ’αžšαžΎ cross-compiler armhf: make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx

αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž―αž€αžŸαžΆαžš u-boot.imxαž“αŸαŸ‡αž‡αžΆαžšαžΌαž”αž—αžΆαž–αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… αžŠαŸ‚αž›αž’αžΆαž…αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹ flash driveαŸ” αž™αžΎαž„αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž SD αžŠαŸ„αž™αžšαŸ†αž›αž„ 1024 αž”αŸƒαžŠαŸ†αž”αžΌαž„αŸ” αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžαŸ’αž‰αž»αŸ†αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‚αŸ„αž›αžŠαŸ… u-boot.imx? αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžαŸ’αž‰αž»αŸ†αžαž€αžαžΆαž“ 1024 αž”αŸƒ? αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžŸαŸ’αž“αžΎαž±αŸ’αž™αž’αŸ’αžœαžΎαž“αŸ…αž€αŸ’αž“αž»αž„ αž―αž€αžŸαžΆαžš. αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžαžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž– αž“αž·αž„αžαžαž’αžΆαž…αžαž»αžŸαž‚αŸ’αž“αžΆαž”αž“αŸ’αžαž·αž…αŸ”

αžšαž½αž…αžšαžΆαž›αŸ‹ αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αžΆαž“αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαžαŸ‚αžšαžΆαž™αž€αžΆαžšαžŽαŸαž’αŸ†αž–αžΈαž€αŸ†αžŽαŸ‚αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžœαžΆ αž–αŸαžαŸŒαž˜αžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αž–αžΈαž€αŸ’αžαžΆαžš αž αžΎαž™αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαŸ’αžœαŸ‚αž„αžšαž€αžšαžΌαž”αž—αžΆαž–αžαžΊαžŽαŸ‚αž›αž“αŸ…αž›αžΎαž—αžΆαž‚αžαžΆαžŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αž‡αŸ„αž‚αž‡αŸαž™ αžœαžΆαž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αŸ” αž‡αžΆαž‘αžΌαž‘αŸ…αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαž›αž˜αŸ’αž’αž·αžαžŽαžΆαžŸαŸ‹αž’αŸ’αž“αž€αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαŸ”

αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αž˜αž½αž™

αžαžΎαž’αŸ’αž“αž€αžŠαžΉαž„αž‘αŸαžαžΆ αžαŸ’αž„αžΆαžŸαžšαž”αžŸαŸ‹αžŸαžαŸ’αžœαž•αŸ’αžŸαŸ„αžαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž†αŸ’αž’αžΉαž„? αžœαžΆβ€‹αž‡αžΆβ€‹αž—αŸ’αž“αŸ‚αž€β€‹αž‘αžΈβ€‹αž”αžΈ αž‡αžΆβ€‹αž€αŸ‚αžœβ€‹αžαŸ’αž›αžΆαž‰αŸ‹β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αžαžβ€‹αž’αŸαž€αžΌ!

αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ GNU/Linux αž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αŸ‡ ARM αž–αžΈαžŠαŸ†αž”αžΌαž„ (αžŠαŸ„αž™αž”αŸ’αžšαžΎ Kali αž“αž·αž„ iMX.6 αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ)

αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ GNU/Linux αž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αŸ‡ ARM αž–αžΈαžŠαŸ†αž”αžΌαž„ (αžŠαŸ„αž™αž”αŸ’αžšαžΎ Kali αž“αž·αž„ iMX.6 αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ)

αž”αŸ’αžšαž—αž–: www.habr.com