Real linux on the tablet nativly!
*์๋๋ ํ ์คํธ ๋ค์ดํฐ๋ธ๊ฐ ์๋๋ผ ํฐ๋ฏธ๋๋ก ์คํํจ
์ค๋น๋ฌผ ๋ฃจํ /๋ถํธ๋ก๋ ์ธ๋ฝ ์ ๋๋ ํ ์ง์, ๊ธฐ์ด ๋ฆฌ๋ ์ค ๋ช ๋ น์ด, ๊ตณ์ด ํ๋ ๊ธธ๋ก ๊ฐ๋ ๋ญ๋งโ
ํ ์คํธ ๋์
| ์ด๋ฆ | CPU | RAM | ๊ฐ๊ฒฉ |
|---|---|---|---|
| Redmi SE | Snapdragon 680 2.4GHZ | 4GB | 19๋ง์ |
์ฌ์ฉ Linux
| OS | ์์ค |
|---|---|
| Archlinux ARM | tar |
curl -OL http://os.archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz
======================================================
๊ธด ์๊ฐ์ด ์ง๋๊ณ ์์ง๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ๋ค, shellํ๊ฒฝ์์ rootfs ๋ฅผ ์ง์ ํ๋๊ฑด ๊ฐ๋จํ์ง๋ง,
๊ฒฐ๊ตญ ์์น๋ฆฌ๋ ์ค๋ก ๋ถํ ํ์ง ๋ชปํ๋ฉด ์๋ฏธ๊ฐ ์๋ค. ๊ทธ๋ฐ ์ด์ ๋ก ์ข ๋ ๋ถํ ํ๊ฒฝ๊ณผ ๋ถํธ๋ก๋๋ฅผ ์์ ํ๊ธฐ ํธํ arm ๋๋ฐ์ด์ค๋ฅผ ๋จผ์ ์คํํด๋ณด๋๊ฑธ๋ก ํ๋ค.
๋์: Khadas Vim4
rEFind์ธํ ์ ๋ฐ๋ฅด๋ฉด ๋ถํ ์ ํ์ํ ์ด๋ฏธ์ง๋ค์ ์๋์ ๊ฐ๋ค.
vmlinuz-linux, initramfs-?.img/fallback
ํ์ง๋ง archarm์ rootfs ์์๋ vmlinuz๊ฐ ์๋ค. ์ด๋ฅผ ๋์ฒดํ๋ Image.gz๊ฐ ์์์ ํ์ธํ๋ค.
rootfs๋ฅผ mnt์ ๋ง์ดํธํด๋๊ณ ์คํํ ๊ฒ
export arch=/mnt
mount -o bind /dev $arch/dev
mount -t devpts devpts $arch/dev/pts
mount -t proc none $arch/proc
mount -t sysfs sysfs $arch/sys
chroot.sh๋ผ๋ ์ด๋ฆ์ผ๋ก pre์ ์์
chroot ์ง์ ๋ฒ, ๋ง์ฝ ๋๋ฉ์ธ ๊ด๋ จ ์๋ฌ๊ฐ ๋๋ฉด os ์ ์ฒด๋ฅผ ๊ต์ฒดํ ๊ฒ, ์ด๋ฏธ ํด๋ผ์ฐ๋์ ์๋๊ฒ ์์๋์์์์
์ด๋ฒ์๋ ์ญ์๋ ๋ถํธ๋ก๋๋ฅผ ํธ์งํด์ผํ ํ์๊ฐ ์์, ์ฐ๋ถํฌ ์ค์น -> ์์น ๋ฎ์ด์ฐ๊ธฐ๋ฅผ ์๋ํด๋ณด์์ผ๋ ๋จ๋์คํฌ์ ์ด๋ฆ์ด๋ ๊ธฐํ ๋ฑ๋ฑ์ ์ด์ ๋ก ๋ถํธ์คํจ *์ถ์ธก
์ฌํํผ ๋ถํธ๋ก๋๋ฅผ ํธ์งํ ์์์ด์ผํจ
์ฌ๋ฌ ๋ฌธ์ ํด๊ฒฐ๋ฒ
| ๋ฌธ์ | ํด๊ฒฐ๋ฒ |
|---|---|
| ๋๋ฉ์ธ์ ํ์ด ์๊ฐ์(pacman) | ๋ถํธ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ๋ผ๋ฏธํฐ๊ฐ ์์ |
======================================================
์ ์ฉํ ๋ช ๋ น์ด๋ค
| ๋ช ๋ น์ด | ์ฉ๋ |
|---|---|
| cat /proc/cmdline | ๋ถํธ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ๋ผ๋ฏธํฐ๊ฐ ์์ |
์ฃผ์ ์ฐธ๊ณ ๋ฌธ์
| ๊ฒ์๊ธ | ๊ฒ์์ผ | ์ฐธ๊ณ ์ฌ์ | ์ค์๋ |
|---|---|---|---|
| Arch Linux LXDE Mouse Keyboard on Android Tablet | April 16, 2012 | SD์นด๋๋ฅผ ํตํ rootfsํ์ ๋ฆฌ๋ ์ค ๋ง์ดํธ | ***** |
| How to Root any Custom ROM via Magisk | May 4, 2023 | ์ค์๋ก ์ปค๋กฌ์งํด์ TWRP๋ฅผ ๋ชป์ฐ๊ฒ ๋์์ ๋ฃจํ ๋ฒ | *** |
| Xiaomi_Kernel_OpenSource | Feb 4, 2020 | ๊ธฐ์ข ๋ณ ์ค์ค๋ฏธ ์ปค๋ ์คํ์์ค ํ์ฌ ์ ๋ชป์จ์ 2์ | ** |
| Boot Android from SdCard | Dec 18, 2017 | boot.img ๋ถํธ๋ ์ฝ๋/ํ๋ผ๋ฏธํฐ ์ถ์ถ/๋ณต์ /๋น๋ | ? |
| ์ต์ํ์ ๊ตฌ์ฑ์ผ๋ก ๋ถํ ๊ฐ๋ฅํ ์ด๋ฏธ์ง ๋ง๋ค์ด๋ณด๊ธฐ | 2023-12-05 | ๋ถํธ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ต์์๊ตฌ | ? |
| ์๋๋ก์ด๋ ๋ถํ ๋ก๊ณ ๋ฐ๊พธ๊ธฐ | 2016-6-9 | ์ปค์คํ ์ ๋ ํ๊ณ ์ถ์๋ | * |
๋จ๊ณ
- ๋ฃจํ ์ผ๋ก ๊ถํํ๋
- magisk์์ adb shell ์ su ๊ถํ ๋ถ์ฌ
- sd์นด๋๋ฅผ ๋ง์ดํธํ๊ณ ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํ
mkdir -p /mnt/aa2
mount /dev/block/mmcblk1p1 /mnt/aa2
export arch=/mnt/aa2
mount -o bind /dev $arch/dev
mount -t devpts devpts $arch/dev/pts
mount -t proc none $arch/proc
mount -t sysfs sysfs $arch/sys
export PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:$PATH
export TERM=xterm
export HOME=/root
export USER=root
chroot $arch /bin/bashboot.img๊ฐ ๋๊ธฐ ์ํด ํ์ํ๊ฒ๋ค
- ์ปค๋ ์ด๋ฏธ์ง image.gz/ Image
- RAMDISK initramfs.img
- root์ง์ (SD์นด๋์ ๊ฒฝ์ฐ)
์ ๋ถ archarm์ ์์ผ๋ ์ ์กฐํฉํด๋ณผ๊ฒ
