เจ‡เฉฑเจ• ARM เจฌเฉ‹เจฐเจก 'เจคเฉ‡ GNU/Linux เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ เจ•เจพเจฒเฉ€ เจ…เจคเฉ‡ iMX.6 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ)

tl; dr: เจฎเฉˆเจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• ARM เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจ•เจพเจฒเฉ€ เจฒเฉ€เจจเจ•เจธ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพ เจฐเจฟเจนเจพ/เจฐเจนเฉ€ เจนเจพเจ‚ debootstrap, linux ะธ u-boot.

เจ‡เฉฑเจ• ARM เจฌเฉ‹เจฐเจก 'เจคเฉ‡ GNU/Linux เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ เจ•เจพเจฒเฉ€ เจ…เจคเฉ‡ iMX.6 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ)

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจฌเจนเฉเจค เจฎเจธเจผเจนเฉ‚เจฐ เจธเจฟเฉฐเจ—เจฒ-เจญเฉเจ—เจคเจพเจจ เจตเจพเจฒเฉ‡ เจ–เจฐเฉ€เจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ†เจชเจฃเฉ€ เจฎเจจเจชเจธเฉฐเจฆ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจ•เจฟเฉฑเจŸ เจฆเฉ€ เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจ•เจฎเฉ€ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐ เจธเจ•เฉ‹เฅค เจชเจฐเฉˆเจŸเฉ€ เจฌเจนเฉเจค เจ•เฉเจ เจ‡เจธเฉ‡ เจ—เฉฑเจฒ เจจเฉ‚เฉฐ เจตเจพเจชเจฐเจฟเจ† เจฏเฉ‹เจœเจจเจพเจฌเฉฑเจง เจซเจฒเจฟเฉฑเจชเจฐ เจ‡เฉฑเจ•. IMX6 (เจฎเฉˆเจ‚ เจ–เจพเจฃเจพ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚) เจฒเจˆ เจ•เฉ‹เจˆ เจ•เจพเจฒเฉ€ เจฒเฉ€เจจเจ•เจธ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค

เจกเจพเจŠเจจเจฒเฉ‹เจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆ:

  1. เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  2. เจธเจŸเฉ‹เจฐเฉ‡เจœ เจกเจฟเจตเจพเจˆเจธ (SD เจ•เจพเจฐเจก/eMMC/เจ†เจฆเจฟ) เจฆเฉ‡ เจ•เฉเจ เจ–เฉ‡เจคเจฐ เจคเฉ‹เจ‚ เจฌเฉ‚เจŸเจฒเฉ‹เจกเจฐ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฟเจ† เจ…เจคเฉ‡ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  3. เจฒเฉ‹เจกเจฐ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ•เจฐเจจเจฒ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉเจ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
  4. เจ•เจฐเจจเจฒ เจฌเจพเจ•เฉ€ OS เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจฎเฉ‡เจฐเฉ‡ เจ•เฉฐเจฎ เจฒเจˆ, เจตเฉ‡เจฐเจตเฉ‡ เจฆเจพ เจ‡เจน เจชเฉฑเจงเจฐ เจ•เจพเจซเจผเฉ€ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจฐเจตเฉ‡ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เจ• เจนเฉ‹เจฐ เจฒเฉ‡เจ– เจตเจฟเจš. เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ "เจ•เฉเจ" เจ–เฉ‡เจคเจฐ เจฌเฉ‹เจฐเจก เจคเฉ‹เจ‚ เจฌเฉ‹เจฐเจก เจคเฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ•เฉเจ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจธเจฐเจตเจฐ 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. เจฌเจพเจ•เฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฒเจˆ เจ‡เฉฑเจ• เจฐเฉ‚เจŸ FS เจฌเจฃเจพเจ“: parted -s /dev/mmcblk0 mkpart primary ext4 128MiB 100%
  4. เจœเฉ‡เจ•เจฐ เจ…เจšเจพเจจเจ• เจคเฉเจธเฉ€เจ‚ เจญเจพเจ— เจซเจพเจˆเจฒเจพเจ‚ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจˆเจ†เจ‚ เจœเจพเจ‚ เจฌเจฆเจฒเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ 'เจชเจพเจฐเจŸเจชเฉเจฐเฉ‹เจฌ' เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจญเจพเจ— เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉœเฉเจนเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
  5. เจฒเฉ‡เจฌเจฒ เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจฌเฉ‚เจŸ เจญเจพเจ— เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ“ BOOT: mkfs.vfat -n BOOT -F 32 -v /dev/mmcblk0p1
  6. เจ‡เฉฑเจ• เจฒเฉ‡เจฌเจฒ เจจเจพเจฒ เจ‡เฉฑเจ• เจฐเฉ‚เจŸ เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ“ ROOTFS: mkfs.ext3 -L ROOTFS /dev/mmcblk0p2

เจฌเจนเฉเจค เจตเจงเฉ€เจ†, เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจญเจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€ debootstrap, เจกเฉ‡เจฌเฉ€เจ…เจจ-เจตเจฐเจ—เฉ‡ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจฐเฉ‚เจŸ FS เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เจคเจพ: 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. เจ‡เจน เจจเจพ เจญเฉเฉฑเจฒเฉ‹ เจ•เจฟ เจนเจฐ เจเจ†เจฐเจเจฎ เจฌเฉ‹เจฐเจก เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ 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 / เจ†เจŸเฉ‹ เจเจฐเจฐเจœเจผ=เจฐเจฟเจฎเจพเจ‰เจ‚เจŸ-เจฐเฉ‹ 0 1
LABEL=BOOT/boot เจ†เจŸเฉ‹ เจกเจฟเจซเจพเจฒเจŸ 0 0

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจฌเฉ‚เจŸ เจญเจพเจ— เจฎเจพเจŠเจ‚เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจธเจพเจจเฉ‚เฉฐ เจ•เจฐเจจเจฒ เจฒเจˆ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจชเจตเฉ‡เจ—เฉ€: `mount /dev/mmcblk0p1 /mnt/boot/`

เจฒเฉ€เจจเจ•เจธ เจฌเจฃเจพเจ‰เจฃเจพ

เจกเฉ‡เจฌเฉ€เจ…เจจ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— 'เจคเฉ‡ เจ•เจฐเจจเจฒ (เจ…เจคเฉ‡ เจซเจฟเจฐ เจฌเฉ‚เจŸเจฒเฉ‹เจกเจฐ) เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเฉ€เจšเฉ‡ เจฆเฉ‡ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ (เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจนเฉˆ 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/

เจฆเจพเจธ เจฏเฉ‚ เจฌเฉ‚เจŸ

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเฉ‚เจŸเจฒเฉ‹เจกเจฐ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจนเฉˆ, เจฌเฉ‹เจฐเจก เจ–เฉเจฆ, เจ‡เฉฑเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœ เจกเจฟเจตเจพเจˆเจธ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจชเจฟเจ• USB-เจคเฉ‹เจ‚-UART เจกเจฟเจตเจพเจˆเจธ เจ‡เจธเจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจนเฉˆเฅค เจญเจพเจต, เจคเฉเจธเฉ€เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เจฐเจจเจฒ เจ…เจคเฉ‡ 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, เจ‡เจน เจ‡เฉฑเจ• เจคเจฟเจ†เจฐ-เจฌเจฃเจพเจ‡เจ† เจšเจฟเฉฑเจคเจฐ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• USB เจซเจฒเฉˆเจธเจผ เจกเจฐเจพเจˆเจต เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเฉ‡ 1024 เจฌเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡, SD เจ•เจพเจฐเจก 'เจคเฉ‡ เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚เฅค เจฎเฉˆเจ‚ เจจเจฟเจธเจผเจพเจจเจพ เจ•เจฟเจ‰เจ‚ เจšเฉเจฃเจฟเจ† u-boot.imx? เจฌเจฟเจฒเจ•เฉเจฒ 1024 เจฌเจพเจˆเจŸ เจ•เจฟเจ‰เจ‚ เจ–เฉเฉฐเจ เจ—เจ? เจ‡เจน เจ‰เจน เจนเฉˆ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฐเจจ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจนเฉˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ. เจนเฉ‹เจฐ เจฌเฉ‹เจฐเจกเจพเจ‚ เจฒเจˆ, เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจธเจพเฉœเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฅเฉ‹เฉœเฉ€ เจตเฉฑเจ–เจฐเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจนเฉ‹ เจ—เจฟเจ†, เจคเฉเจธเฉ€เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจฌเฉ‚เจŸ เจฒเฉ‹เจกเจฐ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจฌเฉ‹เจฐเจก เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ…เจคเฉ‡ เจญเจพเจ— เจ‰เฉฑเจคเฉ‡ เจ•เจฐเจจเจฒ เจšเจฟเฉฑเจคเจฐ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เจน เจ…เจธเจซเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‡เจ—เจพเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจพเจซเจผเฉ€ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹.

เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉ‹เจฃ เจฆเฉ‡ เจฌเจœเจพเจ

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจกเจพเจฒเจซเจฟเจจ เจฆเจพ เจฎเฉฑเจฅเฉ‡ เจนเฉฑเจกเฉ€เจ†เจ‚ เจตเจพเจฒเจพ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ? เจ‡เจน เจธเจผเจพเจฌเจฆเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉ€เจœเฉ€ เจ…เฉฑเจ– เจนเฉˆ, เจˆเจ•เฉ‹เจฒเฉ‹เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจ‡เฉฑเจ• เจšเจฐเจฌเฉ€ เจตเจพเจฒเจพ เจฒเฉˆเจ‚เจธ!

เจ‡เฉฑเจ• ARM เจฌเฉ‹เจฐเจก 'เจคเฉ‡ GNU/Linux เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ เจ•เจพเจฒเฉ€ เจ…เจคเฉ‡ iMX.6 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ)

เจ‡เฉฑเจ• ARM เจฌเฉ‹เจฐเจก 'เจคเฉ‡ GNU/Linux เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ เจ•เจพเจฒเฉ€ เจ…เจคเฉ‡ iMX.6 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ)

เจธเจฐเฉ‹เจค: www.habr.com