OBSOLETE Compile Firmware from source using Linux Mint - XIYO/asuswrt-merlin.ng-kr GitHub Wiki
asuswrt-merlin
๋น๋ํ๋ ๋ฐฉ๋ฒ
[์ฌ์ฉํ์ง ์์] Linux Mint์์
์ด ํ์ด์ง๋ ์ฌ์ฉํ์ง ์๋ Linux ๋ฒ์ ์ ์ฐธ์กฐํ๊ณ ์์ผ๋ฉฐ ๋ ์ด์ ์ ํจํ์ง ์์ต๋๋ค.
์ต์ ๊ถ์ฅ ๋น๋ ๊ตฌ์ฑ์ ์ํด ์์ค์์ ํ์จ์ด ์ปดํ์ผ์ ์ฐธ์กฐํ์ธ์.
์ฃผ์ ์ฌํญ
๊ฒฝ๊ณ : ์ง์ ํ์จ์ด๋ฅผ ์ปดํ์ผํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋๋ผ๋ ๊ถ์ฅํ์ง ์์ต๋๋ค. ์ด ์๋ด์๋ ์ ๋ฌธ๊ฐ๊ฐ ์๋ ์๋ง์ถ์ด ๋ฐ ์ด๋ณด์์ ์ํด ์์ฑ๋์์ต๋๋ค. ํ๋ก์ธ์ค ์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ ๋ง์ ์์๊ฐ ์์ต๋๋ค. ์ด ์๋ด์์ ์ ์๋ ์์ค ์ ๊ณต์๋ ์์ฒด ์ปดํ์ผ ๋ ํ์จ์ด๋ฅผ ๋ผ์ฐํฐ์ ํ๋์ ํ ๋ ๋ฐ์ํ ์ ์๋ ๋ชจ๋ ์์์ ๋ํด ์ฑ ์์ง์ง ์์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ์ปดํจํ ๋ฐ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด ๋จผ์ Linux์ ์ต์ํด์ง๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ฐ๋ฉด์ ๋ผ์ฐํฐ๋ฅผ ๋ธ๋ฆญํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค!## ์ถ๊ฐ ์ ๋ณด
Linux Mint๋ ๋ง์ ํจํค์ง์ ๋๋ถ๋ถ์ ๋ํด Ubuntu ์ ์ฅ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ค๋ฅด๊ฒ ๋งํ๋ฉด, Linux Mint๋ Ubuntu์ ํ์๋ฌผ์ ๋๋ค. ๋ฐ๋ผ์ Ubuntu์ ๋ํ ์ง์นจ์ Linux Mint์์๋ ์ ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
ํน์ Linux Mint ๋ฆด๋ฆฌ์ค์ ํด๋นํ๋ Ubuntu ๋ฆด๋ฆฌ์ค๋ฅผ ํ์ธํ๋ ค๋ฉด Linux Mint ๋ฆด๋ฆฌ์ค์ ๋ํ Wikipedia ๋ฌธ์๋ฅผ ํ์ธํ์ธ์.
์ด๋ฏธ Linux Mint๋ฅผ ์ค์นํ ๊ฒฝ์ฐ, ํฐ๋ฏธ๋์์ lsb_release -a
๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ์ค์ธ ๋ฒ์ ์ ํ์ธํ์ธ์.## ์์: Linux Mint 13 (Maya)์์ ๋น๋ํ๋ ๋ฐฉ๋ฒ
์ฐธ๊ณ ๋ก, ์ฐ๋ฆฌ๋ Virtualbox์์ Linux Mint 13์ ์ฌ์ฉํ ๊ฒ์ ๋๋ค.
- Linux Mint 13์ ์ฌ๊ธฐ์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ Virtualbox๋ฅผ ์ฌ๊ธฐ์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
๋ ๊ฐ์ง ๋ชจ๋ ์ค์นํ๋ค๋ฉด VirtualBox๋ฅผ ์คํํ์ธ์.
๊ทธ๋ฐ ๋ค์ ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์:
- ์ ๊ฐ์ ๋จธ์ ๋ง๋ค๊ธฐ
- ์ VM์ ์์ฑํ ํ ์ปดํ์ผ์ด ์กฐ๊ธ ๋ ๋นจ๋ฆฌ ์งํ๋ ์ ์๋๋ก ๋ช ๊ฐ์ง ์ฑ๋ฅ์ ๋ถ์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ถฉ๋ถํ ์๊ฐ์ด ์๋ค๋ฉด ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋ ๋ธ ์ ์์ต๋๋ค.
- MINT 13์ ์คํํ๊ณ ๋ชจ๋ ๊ฒ์ ์ค์นํฉ๋๋ค.
- MINT 13์ด ์ค์น๋๋ฉด CTRL+ALT+T๋ฅผ ๋๋ฌ ํฐ๋ฏธ๋์ ์คํํ์ธ์.
๋น๋ ํ๊ฒฝ ์๋ ์ค๋น
์ฌ๊ธฐ์๋ถํฐ๋ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ์์ ๋ง ์ํํ๋ฉด ๋ฉ๋๋ค!
- ๋ช
๋ น์ด๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ์ธ์. ์ผ๋ถ ๋ช
๋ น์ด๋ ROOT ๊ถํ์ด ํ์ํ๋ฏ๋ก
sudo
๋ฅผ ์ฌ์ฉํฉ๋๋ค. - ์ํธ๋ฅผ ์์ฒญํ๋ฉด ์ค์น ์ค์ ์ ๊ณตํ ์ํธ๋ฅผ ์ ๋ ฅํ์ธ์.
์ฐธ๊ณ : ์ค์ ๋ก
root
๊ณ์ ์ ์ ์ฒด ์ ์ฐจ์ ์ผ๋ถ์๋ง ํ์ํ๋ฉฐ ํนํ ๋๊ตฌ ์ฒด์ธ์/opt
๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌํ๊ณ ํจํค์ง๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ์ ํ์ํฉ๋๋ค. ์ผ๋ถ ์์ค ํ์ผ์ ํ๋์ฝ๋ฉ๋ ๊ฒฝ๋ก๋ฅผ ์์ ํ๋ฉด ์ํผ์ ์ ๊ถํ ์์ด ์ ์ฒด ๋น๋ ์ ์ฐจ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๋ค์ ๋จ๊ณ๋ฅผ ์๋ํํ๋ ค๋ ๊ฒฝ์ฐ ์๋ํ๋ ํตํฉ ์คํฌ๋ฆฝํธ ์น์ ์ผ๋ก ์คํฌ๋กคํ์ธ์.
- ์ปดํ์ผ์ ํ์ํ ๊ธฐ๋ณธ ํจํค์ง๋ฅผ ์ค์นํ์ธ์.
sudo apt-get install bison flex g++ g++-4.4 g++-multilib gawk gcc-multilib gconf-editor gitk lib32z1-dev libncurses5 libncurses5-dev libstdc++6-4.4-dev libtool m4 pkg-config zlib1g-dev gperf lib32z1-dev libelf1:i386 libmpc2:i386
- Merlin์ ๋ ธ๊ณ ๋ฅผ ๋ค์ด๋ก๋ํ์ธ์.
์ฐธ๊ณ : ์์ค ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ๋ ์์ธํ ๊ฐ์ด๋๋ ์ด ์ํค ํ์ด์ง์์ ์ฐพ์ ์ ์์ต๋๋ค.
git clone https://github.com/RMerl/asuswrt-merlin.git
- ๋ฆฌ๋ ์ค์ ์ปดํ์ผ ๋๊ตฌ๋ฅผ ๊ฒ์ํ ์์น๋ฅผ ์๋ ค์ฃผ์ธ์.```bash sudo ln -s $HOME/asuswrt-merlin/tools/brcm /opt/brcm export PATH=$PATH:/opt/brcm/hndtools-mipsel-linux/bin:/opt/brcm/hndtools-mipsel-uclibc/bin sudo mkdir -p /media/ASUSWRT/ sudo ln -s $HOME/asuswrt-merlin /media/ASUSWRT/asuswrt
## ๋น๋ ์ค๋น: ์๋ ๋ฐฉ์
### RT-N16
cd ~/asuswrt-merlin/release/src-rt make clean make rt-n16
### RT-N66U ๋ฐ RT-AC66U
cd ~/asuswrt-merlin/release/src-rt-6.x make clean
#### ... ๊ทธ๋ฐ ๋ค์ RT-N66U์ ๋ํด
make rt-n66u
#### ... ๊ทธ๋ฆฌ๊ณ RT-AC66U์ ๋ํด
```bash
make rt-ac66u
RT-AC56U ๋ฐ RT-AC68U
cd ~/asuswrt-merlin/release/src-rt-6.x.4708
make clean
... ๊ทธ๋ฐ ๋ค์ RT-AC56U์ ๋ํด
make rt-ac56u
... ๊ทธ๋ฆฌ๊ณ RT-AC68U์ ๋ํด
make rt-ac68u
Linux Mint 16 (Petra) ๋ฐ ์ดํ ์ฐธ๊ณ ์ฌํญ
์ด ๋ด์ฉ์ Ubuntu ์ง์นจ์์ ๊ทธ๋๋ก ๊ฐ์ ธ์จ ๊ฒ์ด๋ฉฐ ์ฌ๊ธฐ์๋ ์ ์ฉ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
Ubuntu 13.10์์ ๋น๋ํ๋ ค๋ฉด
make clean
/make [router]
์ ์ ๋ค์ ๋จ๊ณ๋ฅผ ์ํํด์ผ ํ ์ ์์ต๋๋ค. ์ด๋autoconf
์ ๋ค๋ฅธ ๋ฒ์ ๋๋ฌธ์ ๋๋ค.
์ด ์์ ์ 3.0.0.4_374.38_1์ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
sudo apt-get install libproxy-dev # neon์ด proxy.h๋ฅผ ๋๋ฝํ ๊ฒฝ์ฐ ์์ cp /usr/include/proxy.h ~/asuswrt-merlin/release/src/router/neon/ # libdaemon์ ์์๋ configure ์คํฌ๋ฆฝํธ ์์ cd ~/asuswrt-merlin/release/src/router/libdaemon aclocal # libxml2์ ์์๋ configure ์คํฌ๋ฆฝํธ ์์ cd ~/asuswrt-merlin/release/src/router/libxml2 sed -i s/AM_C_PROTOTYPES/#AM_C_PROTOTYPES/g ~/asuswrt-merlin/release/src/router/libxml2/configure.in aclocal
์๋ํ๋ ์ฌ์ธ์ ์คํฌ๋ฆฝํธ
์ํ: ์ด ์คํฌ๋ฆฝํธ๋ Ubuntu 12.04 ๋ฐ 14.04์์ ํ ์คํธ๋์์ผ๋ฉฐ 2015-02-02 ํ์ฌ๋ก์ ์๋ํ๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค. ์ด๊ฒ์ ํน๋ณํ Linux Mint์์ ํ ์คํธ๋์ง ์์์ต๋๋ค. ๋ฌธ์ ๋ฐ ์ฑ๊ณต์ ๋ํ ๋ณด๊ณ ๋ฅผ ํด์ฃผ์ธ์.
์ต์ ๋ฒ์ ์ ํญ์ assarbad/build-asuswrt-merlin์์ ์ฐพ์ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ ํด๋น ์์น์์๋ ๋ณด๊ณ ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
๋๋ฉ ํ์ด์ง(์์ ๋งํฌ)์์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ํ์ ๋ํ ๊ฐ๋จํ ์๊ฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.