ARM ๋ณด๋“œ์—์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ GNU/Linux ์‹œ์ž‘(Kali ๋ฐ iMX.6์„ ์˜ˆ๋กœ ์‚ฌ์šฉ)

tl; dr: ํ”„๋กœ๊ทธ๋žจ์—์„œ ARM ์ปดํ“จํ„ฐ์šฉ Kali Linux ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. debootstrap, linux ะธ u-boot.

ARM ๋ณด๋“œ์—์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ GNU/Linux ์‹œ์ž‘(Kali ๋ฐ iMX.6์„ ์˜ˆ๋กœ ์‚ฌ์šฉ)

๊ทธ๋‹ค์ง€ ์ธ๊ธฐ๊ฐ€ ์—†๋Š” ๋‹จ์ผ ์ง€๋ถˆ ์ œํ’ˆ์„ ๊ตฌ์ž…ํ•œ ๊ฒฝ์šฐ ์ข‹์•„ํ•˜๋Š” ๋ฐฐํฌ ํ‚คํŠธ์˜ ์ด๋ฏธ์ง€๊ฐ€ ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ ๊ฐ™์€ ์ผ์ด ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ •๋œ ํ”Œ๋ฆฌํผ ์›. IMX6์šฉ Kali Linux๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์—(์ €๋Š” ์š”๋ฆฌ ์ค‘์ž…๋‹ˆ๋‹ค) ์ง์ ‘ ์กฐ๋ฆฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œ ํ”„๋กœ์„ธ์Šค๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

  1. ํ•˜๋“œ์›จ์–ด๊ฐ€ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.
  2. ์ €์žฅ ์žฅ์น˜(SD โ€‹โ€‹์นด๋“œ/eMMC ๋“ฑ)์˜ ์ผ๋ถ€ ์˜์—ญ์—์„œ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์ฝ๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋กœ๋”๋Š” ์šด์˜ ์ฒด์ œ์˜ ์ปค๋„์„ ์ฐพ์•„ ์ผ๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  4. ์ปค๋„์€ ๋‚˜๋จธ์ง€ OS๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์ž‘์—…์—๋Š” ์ด ์ˆ˜์ค€์˜ ์„ธ๋ถ€ ์ •๋ณด๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ธฐ์‚ฌ์—์„œ. ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ "์ผ๋ถ€" ์˜์—ญ์€ ๋ณด๋“œ๋งˆ๋‹ค ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์„ค์น˜์— ์–ด๋ ค์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ARM ํ”Œ๋žซํผ ๋กœ๋”ฉ ํ‘œ์ค€ํ™”๋ฅผ ์‹œ๋„ํ•˜๋‹ค UEFI๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๋ณ„๋„๋กœ ์ˆ˜์ง‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

๋จผ์ € ์„น์…˜์„ ์ค€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Das U-Boot๋Š” ๋‹ค์–‘ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•˜๋ฏ€๋กœ FAT32๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. /boot ๋ฃจํŠธ์˜ ๊ฒฝ์šฐ ext3์ด๋ฉฐ ์ด๋Š” ARM์—์„œ Kali์˜ ํ‘œ์ค€ ์ด๋ฏธ์ง€ ๋งˆํฌ์—…์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” GNU Parted๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด์ง€๋งŒ, ๊ฐ™์€ ๊ฒƒ์„ ๋” ์นœ์ˆ™ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. fdisk. ๋‹น์‹ ์€ ๋˜ํ•œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค dosfstools ะธ e2fsprogs ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด: apt install parted dosfstools e2fsprogs.

SD ์นด๋“œ ํŒŒํ‹ฐ์…˜:

  1. MBR ํŒŒํ‹ฐ์…”๋‹์„ ์‚ฌ์šฉํ•˜๋„๋ก SD ์นด๋“œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. parted -s /dev/mmcblk0 mklabel msdos
  2. ๋‹ค์Œ์— ๋Œ€ํ•œ ์„น์…˜ ๋งŒ๋“ค๊ธฐ /boot 128MB์˜ ๊ฒฝ์šฐ: parted -s /dev/mmcblk0 mkpart primary fat32 1MiB 128MiB. ์ฒซ ๋ฒˆ์งธ ๋ˆ„๋ฝ๋œ ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ๋Š” ๋งˆํฌ์—… ์ž์ฒด์™€ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์œ„ํ•ด ๋‚จ๊ฒจ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋‚˜๋จธ์ง€ ์šฉ๋Ÿ‰์— ๋Œ€ํ•œ ๋ฃจํŠธ FS๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. 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, ๋ฐ๋น„์•ˆ๊ณผ ๊ฐ™์€ ์šด์˜ ์ฒด์ œ์—์„œ ๋ฃจํŠธ 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. ๋ชจ๋“  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 /๋ถ€ํŒ… ์ž๋™ ๊ธฐ๋ณธ๊ฐ’ 0 0

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ถ€ํŠธ ํŒŒํ‹ฐ์…˜์„ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋„์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค: `mount /dev/mmcblk0p1 /mnt/boot/`

๋ฆฌ๋ˆ…์Šค ๊ตฌ์ถ•

๋ฐ๋น„์•ˆ ํ…Œ์ŠคํŠธ์—์„œ ์ปค๋„(๊ทธ๋ฆฌ๊ณ  ๋ถ€ํŠธ๋กœ๋”)์„ ๋นŒ๋“œํ•˜๋ ค๋ฉด ๋Œ€์ƒ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ GCC, GNU Make ๋ฐ 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/

๋‹ค์Šค์œ ๋ถ€ํŠธ

๋ถ€ํŠธ๋กœ๋”๋Š” ๋Œ€ํ™”์‹์ด๋ฏ€๋กœ ๋ณด๋“œ ์ž์ฒด, ์ €์žฅ ์žฅ์น˜ ๋ฐ ์„ ํƒ ์‚ฌ์–‘์ธ USB-UART ์žฅ์น˜๋งŒ์œผ๋กœ๋„ ์ž‘๋™์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‚˜์ค‘์— ์ปค๋„๊ณผ OS๋ฅผ ์—ฐ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์ œ์กฐ์—…์ฒด๋Š” ๊ธฐ๋ณธ ๋ถ€ํŒ…์— Das U-Boot๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ์ง€์›์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž์ฒด ํฌํฌ์—์„œ ์ œ๊ณต๋˜์ง€๋งŒ ์—…์ŠคํŠธ๋ฆผ์— ๊ธฐ์—ฌํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ œ ๊ฒฝ์šฐ์—๋Š” ๋ณด๋“œ๊ฐ€ ๋‹ค์Œ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋ณธ์„ ๊ทธ๋ž˜์„œ ํฌํฌ ๋‚˜๋Š” ๋ฌด์‹œํ–ˆ๋‹ค.

๋ถ€ํŠธ๋กœ๋” ์ž์ฒด๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

  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. ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ๋ถ€ํŠธ๋กœ๋” ์ด๋ฏธ์ง€ ์ž์ฒด๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. armhf: make CROSS_COMPILE=arm-linux-gnueabihf- u-boot.imx

๊ฒฐ๊ณผ์ ์œผ๋กœ ํŒŒ์ผ์„ ์–ป์Šต๋‹ˆ๋‹ค. u-boot.imx, ์ด๊ฒƒ์€ USB ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์— ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์„ฑํ’ˆ ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ 1024๋ฐ”์ดํŠธ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  SD ์นด๋“œ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ƒ์„ ์„ ํƒํ•œ ์ด์œ  u-boot.imx? ์ •ํ™•ํžˆ 1024๋ฐ”์ดํŠธ๋ฅผ ๋†“์นœ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๊ฒƒ์ด ๊ทธ๋“ค์ด ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜. ๋‹ค๋ฅธ ๋ณด๋“œ์˜ ๊ฒฝ์šฐ ์ด๋ฏธ์ง€ ๊ตฌ์ถ• ๋ฐ ๊ตฝ๊ธฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•ฝ๊ฐ„ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™„๋ฃŒ, ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ€ํŠธ๋กœ๋”๋Š” ์ž์ฒด ๋ฒ„์ „, ๋ณด๋“œ์— ๋Œ€ํ•œ ์ผ๋ถ€ ์ •๋ณด๋ฅผ ๋ณด๊ณ ํ•˜๊ณ  ํŒŒํ‹ฐ์…˜์—์„œ ์ปค๋„ ์ด๋ฏธ์ง€๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ์‹œ๋„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹คํŒจํ•˜๋ฉด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ถ€ํŒ…์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ถœ๋ ฅ์€ ๋งค์šฐ ์ƒ์„ธํ•˜๋ฉฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์‹  ๊ฒฐ๋ก 

๋Œ๊ณ ๋ž˜์˜ ์ด๋งˆ๋Š” ๋ผˆ๊ฐ€ ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ๊ณ„์…จ๋‚˜์š”? ๋ง ๊ทธ๋Œ€๋กœ ์„ธ ๋ฒˆ์งธ ๋ˆˆ, ๋ฐ˜ํ–ฅ ์ •์œ„๋ฅผ ์œ„ํ•œ ์ง€๋ฐฉ ์ˆ˜์ •์ฒด์ž…๋‹ˆ๋‹ค!

ARM ๋ณด๋“œ์—์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ GNU/Linux ์‹œ์ž‘(Kali ๋ฐ iMX.6์„ ์˜ˆ๋กœ ์‚ฌ์šฉ)

ARM ๋ณด๋“œ์—์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ GNU/Linux ์‹œ์ž‘(Kali ๋ฐ iMX.6์„ ์˜ˆ๋กœ ์‚ฌ์šฉ)

์ถœ์ฒ˜ : habr.com