OpenWrt build system Installation - Leo-Mun/UROP_SDN GitHub Wiki
OpenWrt λΉλ μμ€ν μ OpenWrt Linux λ°°ν¬ μ© λΉλ μμ€ν μ λλ€. OpenWrt λΉλ μμ€ν μ GNU / Linux, BSD λλ MacOSX μ΄μ 체μ μμ μλν©λλ€. λμ λ¬Έμλ₯Ό ꡬλ³νλ νμΌ μμ€ν μ΄ νμν©λλ€.
λ 립 μ€ν ν μ€μΉ λλ κ°μ νκ²½ (VMware λλ Qemu)μμ μ€νλλ GNU / Linux λ°°ν¬ν (Debian)μ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
Ubuntuλ 곡μμ μΌλ‘ μ§μλλ νκ²½μ΄ μλμ§λ§ μ’μ λΉλλ₯Ό μμ±νλ κ²μΌλ‘ 보μ λλ€. Cygwin (Windows)μ νμΌ μμ€ν μμ λμ λ¬Έμκ° κ΅¬λΆλμ§ μκΈ° λλ¬Έμ μ§μλμ§ μμ΅λλ€.
μ΄μ Buildroot λ²μ , μ€λλ GNU / Linux λ³νμ λν μ€λλ μ 보λ λ€μ μμΉμ 보κ΄λ©λλ€. buildroot.exigence.old
μΌλ°μ μΈ λ¬Έμ μ κ²½μ° λ²€μΉ λ§ν¬, μΌλ°μ μΈ μ΅μ νλ developmentμ μ°Έμ‘°νμμμ€.
μ€μΉ κ°λ₯ν OpenWrt νμ¨μ΄ μ΄λ―Έμ§ νμΌμ μμ±νλ €λ©΄. 8MBκ° νμν©λλ€.
- ca. OpenWrt λΉλ μμ€ν μ© 200MB νλ λμ€ν¬ 곡κ°
- ca. OpenWrt λΉλ μμ€ν + OpenWrt νΌλ μ© 300MBμ νλ λμ€ν¬ 곡κ°
- ca. OpenWrt νΌλμμ λΉλνλ λμ λ€μ΄λ‘λ ν μμ€ ν¨ν€μ§μ 2.1GBμ νλ λμ€ν¬ 곡κ°
- ca. OpenWrtλ₯Ό λΉλ (μ¦, ν¬λ‘μ€ μ»΄νμΌ)νκ³ νμ¨μ΄ νμΌμ μμ±νκΈ° μν΄ 3-4 GBμ νλ λμ€ν¬ μ¬μ 곡κ°
- ca. Openwrtλ₯Ό λΉλνλ €λ©΄ 1 ~ 4GBμ RAMμ΄ νμν©λλ€. (x86μ imgμλ ββ4GB RAMμ΄ νμν©λλ€)
βProcedure on ~BSD / βProcedure on MAC OS X
- 루νΈκ° μλ μ¬μ©μλ‘ λͺ¨λ κ²μ μννμΈμ
- λλ ν 리μμλ λͺ¨λ OpenWrt λΉλ μμ€ν λͺ λ Ήμ μ€ννμΈμ ~ / openwrt / trunk /
- μ 체 κ²½λ‘μ 곡백μ΄μλ λλ ν 리μλ λΉλνμ§ λ§μΈμ.
- λ£¨νΈ μ¬μ©μκ° μλ OpenWrtλ₯Ό λ€μ΄λ‘λ ν λλ ν 리μ μμ κΆμ λ³κ²½νμΈμ (sudo chown -R user : user / openwrt /).
- gitμ μ€μΉνλ©΄ OpenWrt μμ€ μ½λλ₯Ό νΈλ¦¬νκ² λ€μ΄λ‘λνκ³ ν¬λ‘μ€ μ»΄νμΌ κ³Όμ μ μννλ λꡬλ₯Ό λΉλ ν μ μμ΅λλ€.
sudo apt-get update
sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip gawk zlib1g-dev
μΌλΆ νΌλλ gitμμλ μ¬μ©ν μ μμ§λ§ subversion (short : svn) λλ mercurialμ ν΅ν΄μλ§ μ¬μ©ν μ μμ΅λλ€. μμ€ μ½λλ₯Ό μ»μΌλ €λ©΄ svnκ³Ό mercurialλ μ€μΉν΄μΌν©λλ€.
sudo apt-get install subversion mercurial
- λΉλ λꡬμ λν μ 보λ makeμ build-essentialμ μ°Έμ‘°νμμμ€.
- κΉμ λν μ 보λ git (7)μ μ°Έμ‘°νμμμ€.
- Subversion λꡬμ λν μμΈν λ΄μ©μ svn λ° subversion μ€λͺ μ (μ¬λ¬ μΈμ΄)λ₯Ό μ°Έμ‘°νμμμ€.
- OpenWrt bleeding edge (νΈλ ν¬ λ²μ )λ₯Ό gitμΌλ‘ λ€μ΄λ‘λνμμμ€ (μμΈν λ΄μ©μ λ€μ΄λ‘λ μμ€ μ°Έμ‘°) :
git clone https://github.com/openwrt/openwrt.git
μ΄λ κ²νλ©΄ OpenWrt λΉλ μμ€ν
λΉλ λλ ν 리 μΈ 'openwrt'λλ ν λ¦¬κ° μμ±λ©λλ€
OpenWrt ν΄μ²΄μΈ "OpenWrt λΉλ μμ€ν
"μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
HTTPSλ₯Ό μ¬μ©νμ¬ μμΆλ μμ€λ₯Ό λ€μ΄λ‘λνμμμ€.
νμΌ μ΄λ¦ : openwrt-master.zip
νμ¬ μ²΄ν¬μ¬
md5 : e450f968e19abd733458a1b3b2fe59c8
sha256 : 4f268c75c5525c5a9a74766a2e473aa085ed7a1262fda72c0e9575b48414fdba
- (μ ν μ¬ν) μ¬μ© κ°λ₯ν λͺ¨λ "νΌλ"λ₯Ό λ€μ΄λ‘λνμ¬ μ€μΉνμμμ€ (μΆκ° μ΅μ μ Openwrt νΌλ μ°Έμ‘°).
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
- OpenWrt λΉλ μμ€ν μμ λ€μ λͺ λ Ή μ€ νλλ₯Ό μ¬μ©νμ¬ λΉλ μμ€ν μμ λλ½ λ ν¨ν€μ§λ₯Ό νμΈνμμμ€.
make menuconfig (most likely you would like to use this)
-OR-
make defconfig
-OR-
make prereq
// Note: If you use these in order, or use more than one, the **compilation will fail**.//
μ»΄νμΌ ν λ΄μ©μ μ νν΄μΌν©λλ€.
- λΉλ μ§ν (μ¦, λ€μ΄λ‘λ ν μμ€λ₯Ό λ°μ΄λλ¦¬λ‘ ν¬λ‘μ€ μ»΄νμΌ) \ ν¬λ‘μ€ μ»΄νμΌ νλ‘μΈμ€ ν νΈλ ν¬ λλ ν 리μ μ΄ ν¬κΈ°κ° 3GiB μ΄μμΈ 240000 κ° μ΄μμ νμΌμ΄ ν¬ν¨λμμ΅λλ€
sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercur
15.05 branch (Chaos Calmer) Main repository
git clone -b chaos_calmer git://github.com/openwrt/chaos_calmer.git