Feeds - Leo-Mun/UROP_SDN GitHub Wiki
OpenWrtμμ "Feed"λ κ³΅ν΅ μμΉλ₯Ό 곡μ νλ ν¨ν€μ§(packages) λͺ¨μμ λλ€. νΌλλ μ격 μλ², λ²μ μ μ΄ μμ€ν , λ‘컬 νμΌ μμ€ν λλ μ§μλλ νΌλ λ©μλκ° μλ νλ‘ν μ½μ ν΅ν λ¨μΌ μ΄λ¦ (κ²½λ‘ / URL)μΌλ‘ μ£Όμ μ§μ μ΄ κ°λ₯ν λ€λ₯Έ μμΉμ μμ£Ό ν μ μμ΅λλ€.
Feedsλ OpenWrt Buildrootμ λν 미리 μ μλ ν¨ν€μ§ λΉλ λ μνΌμ λλ€.
μ¬μ© κ°λ₯ν νΌλ λͺ©λ‘μ feeds.conf νμΌ (λλ feeds.confκ°μλ κ²½μ° feeds.conf.default)μμ ꡬμ±λ©λλ€. μ΄ νμΌμλ νΌλ λͺ©λ‘, ν λΉ νλ, λΉ μ€ μ λ±μ΄ λ€μ΄ μμ΅λλ€. μ£Όμμ #λ‘ μμνκ³ μ€ λμΌλ‘ νμ₯λλ©° ꡬ문 λΆμ μ€μ 무μλ©λλ€. κ° νΌλ νμ 3 κ°μ 곡백μΌλ‘ κ΅¬λΆ λ κ΅¬μ± μμλ‘ κ΅¬μ±λ©λλ€ : νΌλ λ©μλ, νΌλ μ΄λ¦ λ° νΌλ μμ€.
r41875λΆν° /feeds.conf.default νμΌμλ λ€μμ΄ ν¬ν¨λ©λλ€.
src-git packages https://github.com/openwrt/packages.git src-git luci http://git.openwrt.org/project/luci.git src-git routing https://github.com/openwrt-routing/packages.git src-git telephony http://git.openwrt.org/feed/telephony.git src-git management https://github.com/openwrt-management/packages.git #src-git oldpackages http://git.openwrt.org/packages.git #src-svn xwrt http://x-wrt.googlecode.com/svn/trunk/package #src-svn phone svn://svn.openwrt.org/openwrt/feeds/phone #src-svn efl svn://svn.openwrt.org/openwrt/feeds/efl #src-svn xorg svn://svn.openwrt.org/openwrt/feeds/xorg #src-svn desktop svn://svn.openwrt.org/openwrt/feeds/desktop #src-svn xfce svn://svn.openwrt.org/openwrt/feeds/xfce #src-svn lxde svn://svn.openwrt.org/openwrt/feeds/lxde #src-link custom /usr/src/openwrt/custom-feed
src-git packages https://github.com/reponame/packages.git;special_branch src-git packages https://github.com/reponame/packages.git^commithash
μ΄ κΈμ μ°λ μμ μμ λ€μκ³Ό κ°μ λ°©λ²μ΄ μ§μλ©λλ€.
src-bzr : bzrμ μ¬μ©νμ¬ μμ€ κ²½λ‘ / URLμμ λ°μ΄ν°λ₯Ό λ€μ΄λ‘λν©λλ€. src-cpy : λ°μ΄ν°κ° μμ€ κ²½λ‘μμ 볡μ¬λ©λλ€. src-darcs : λ°μ΄ν°λ μμ€ κ²½λ‘ / URLμμ darcsλ₯Ό μ¬μ©νμ¬ λ€μ΄λ‘λλ©λλ€. src-git : λ°μ΄ν°λ gitμ μ¬μ©νμ¬ μμ€ κ²½λ‘ / URLμμ λ€μ΄λ‘λλ©λλ€. 1) 2) src-gitsvn : Subversion μ μ₯μμ git κ°μ μλ°©ν₯ μμ src-hg : λ°μ΄ν°λ μμ€ κ²½λ‘ / URLμμ hgλ₯Ό μ¬μ©νμ¬ λ€μ΄λ‘λλ©λλ€. src-link : μλ³Έ κ²½λ‘μ λν μ¬λ³Όλ¦ λ§ν¬κ° μμ±λ©λλ€. src-svn : λ°μ΄ν°λ svnμ μ¬μ©νμ¬ μμ€ κ²½λ‘ / URLμμ λ€μ΄λ‘λλ©λλ€.
νΌλ μ΄λ¦μ νΌλλ₯Ό μλ³νκ³ νΌλμ λν μ 보λ₯Ό 보μ νκΈ° μν΄ λ§λ€μ΄μ§ μ¬λ¬ νμΌ λ° λλ ν 리 μ΄λ¦μ κΈ°μ΄λ‘ μ¬μ©λ©λλ€. νΌλ μμ€λ νΌλ λ°μ΄ν°κ° λ€μ΄λ‘λ λλ μμΉμ λλ€.
"μ νλ νμ€ν 리"μ΅μ μ μ§μνλ λ²μ μ μ΄ μμ€ν (μ : -depth, bzr -lightweight)μ μ¬μ©νλ μμ λμ΄λ λ°©λ²μ κ²½μ° μ¬μ© κ°λ₯ν κ°μ₯ μμ κΈ°λ‘μ΄ λ€μ΄λ‘λλ©λλ€. μ΄λ μ’μ κΈ°λ³Έ μ€μ μ΄μ§λ§ νΌλμ μ κ·Ήμ μΌλ‘ 컀λ°νκ±°λ μ»€λ° κΈ°λ‘μ μ¬μ©νλ κ°λ°μλμ΄ λμμ λ³κ²½νλ €κ³ ν μ μμ΅λλ€. μ΄κ²μ μ€ν¬λ¦½νΈ / νΌλλ₯Ό μ μ νκ² νΈμ§νκ±°λ μ€ν¬λ¦½νΈ / νΌλλ₯Ό μ¬μ©νμ§ μκ³ νΌλλ₯Ό μ²΄ν¬ μμνμ¬ μν ν μ μμ΅λλ€.
νΌλλ μ€ν¬λ¦½νΈ / νΌλ μ€ν¬λ¦½νΈλ₯Ό ν΅ν΄ νμ©ν μ μμ΅λλ€. μ¬μ© κ°λ₯ν λͺ λ Ή λͺ©λ‘μ μΈμμμ΄ scripts / feedλ₯Ό νΈμΆνμ¬ μμ±λ©λλ€. λλΆλΆμ λͺ λ Ήμλ νΌλ μ λ³΄κ° λ‘컬μμ μ¬μ© κ°λ₯ν΄μΌ νλ―λ‘ μ λ°μ΄νΈλ₯Ό λ¨Όμ μ€νν΄μΌν©λλ€. λ€μμ μ€λͺ μμ "μ μ© κ°λ₯ν ν¨ν€μ§"λΌλ μ©μ΄λ λ³΄ν΅ -a μ΅μ μ μ¬μ©ν λ νΌλμ λͺ λ Ήμ€ λλ λͺ¨λ ν¨ν€μ§μ μ£Όμ΄μ§ ν¨ν€μ§ μ΄λ¦μ λνλ λλ€.
clean λͺ λ Ήμ νΌλμ λͺ¨λ ν¨ν€μ§μ λν νΌλ μμΈ λ° λ°μ΄ν°λ₯Ό ν¬ν¨νμ¬ λ‘컬μ μ μ₯λ νΌλ λ°μ΄ν°λ₯Ό μ κ±°ν©λλ€ (κ·Έλ¬λ install λͺ λ ΉμΌλ‘ μμ±λ μ¬λ³Όλ¦ λ§ν¬λ μλλ©° update λͺ λ ΉμΌλ‘ νΌλλ₯Ό λ€μ λ€μ΄λ‘λ ν λκΉμ§ λ§€λ¬λ¦¬κ²λ©λλ€). μ΄λ νΌλ λλ ν 리μ λͺ¨λ μλΈ λλ ν 리λ₯Ό μ κ±°νμ¬ μνλ©λλ€.
install λͺ λ Ήμ μ μ© κ°λ₯ν ν¨ν€μ§ λ° ν΄λΉ ν¨ν€μ§κ° μ’ μ λ ν¨ν€μ§ (μ§μ μ’ μμ± λ° λΉλ μ’ μμ± λͺ¨λ)λ₯Ό μ€μΉν©λλ€. μ€μΉ νλ‘μΈμ€λ packages / feeds / $ feed_name / $ package_nameμμ feeds / $ feed_name / $ package_nameμΌλ‘ κΈ°νΈ λ§ν¬λ₯Ό μμ±νμ¬ ν¨ν€μ§μ λλ ν 리 κ³μΈ΅ ꡬ쑰λ₯Ό κ²μ ν λ ν¨ν€μ§κ° κ΅¬μ± νλ‘μΈμ€μ ν¬ν¨λλλ‘ν©λλ€.
./scripts/feeds install -a : λͺ¨λ ν¨ν€μ§λ₯Ό μ€μΉνμμμ€ (κΆμ₯νμ§ μμ, νμν ν¨ν€μ§ λ§ μ€μΉνμμμ€). ./scripts/feeds install luci : LuCI ν¨ν€μ§ λ§ μ€μΉνμμμ€. ./scripts/feeds install -a -p luci : κΈ°λ³Έ νΌλ (-p)μμ λͺ¨λ (-a) ν¨ν€μ§λ₯Ό μ€μΉνμ¬ μ 체 LuCI WebUIλ₯Ό μ€μΉν©λλ€.
κΈ°λ³Έμ μΌλ‘ μ¬μ©ν μμλ νΌλ λͺ©λ‘μ μ μΉμ μ μ°Έμ‘°νμμμ€.
list λͺ λ Ήμ μ μ© κ°λ₯ν νΌλμ μμΈ νμΌμμ κ° νΌλμ ν¨ν€μ§ λͺ©λ‘μ μ½κ³ νμν©λλ€. μμΈ νμΌμ νΌλ λλ ν 리μ .index μ λ―Έμ΄κ° λΆμ νΌλ μ΄λ¦κ³Ό ν¨κ» μ μ₯λ©λλ€. μ΄ νμΌμ update λͺ λ Ήμ μν΄ μμ±λ©λλ€.
search λͺ λ Ήμ νΌλ λ©ν λ°μ΄ν°λ₯Ό μ½κ³ μ§μ λ κ²μ κΈ°μ€κ³Ό μΌμΉνλ ν¨ν€μ§λ₯Ό λμ΄ν©λλ€.
uninstall λͺ λ Ήμ install λͺ λ Ήμ λ°λμ λλ€ (μ’ μ ν¨ν€μ§λ₯Ό μ΄λ€ μμΌλ‘λ λ€λ£¨μ§λ μμ§λ§). ν¨ν€μ§ / νΌλμ νμ λλ ν 리μμ ν¨ν€μ§μ λν λͺ¨λ μ¬λ³Όλ¦ λ§ν¬λ₯Ό μ κ±°ν©λλ€.
μ€ν¬λ¦½νΈ / νΌλ μ λ°μ΄νΈκ° νΈμΆλλ©΄ μ μ© κ°λ₯ν κ° νΌλκ° μμ€ μμΉμμ νΌλ μ΄λ¦μ΄μλ νΌλμ νμ λλ ν λ¦¬λ‘ λ€μ΄λ‘λλ©λλ€. κ·Έλ° λ€μ νΌλμ ν¨ν€μ§ μ 보λ₯Ό λͺ©λ‘ λ° κ²μ λͺ λ Ήμ μ¬μ©λλ μμΈ νμΌλ‘ ꡬ문 λΆμν©λλ€.
./scripts/feeds update packages luci : ν¨ν€μ§μ 루μ νΌλλ₯Ό μ²΄ν¬ μμνμμμ€.
λν updateλ feeds / $ feed_name.tmp / locationμ μ€μ λ νΌλ μμΉλ₯Ό μ μ₯νμ¬ μ€μ λ³κ²½μ κ°μ§νκ³ μ μ ν μ²λ¦¬ν μ ββμμ΅λλ€.
κ²μ ν λ€μ΄λ‘λ ν ν¨ν€μ§λ₯Ό "μ€μΉ"ν΄μΌν©λλ€. μ€μΉ νμλ§ ββκ΅¬μ± μΈν°νμ΄μ€μμ μ¬μ©ν μ μμ΅λλ€
μ΄μ ν¨ν€μ§λ₯Ό κ°λ°νκ³ , μ΄μ λ make menuconfigλ₯Ό ν΅ν΄ ν¨ν€μ§λ₯Ό μ¬μ©νλ €κ³ ν©λλ€. ν¨ν€μ§λ₯Ό κ°λ° μ€μ΄λ©° OpenWrtμ ν¨ν€μ§λ₯Ό ν¬ν¨μν€κΈ° μ μ λΉλμμ ν
μ€νΈ νλ €κ³ ν©λλ€.
μ루μ
μ μ¬μ©μ μ§μ νΌλμ
λλ€. μμ ν μλ‘μ΄ νΌλλ₯Ό λ§λ€κ±°λ νμ€ νΌλ μ€ νλμ μμ λ λ²μ μ μ¬μ©ν μ μμ΅λλ€.
μ΄ μμμλ μ¬μ©μκ° κΈ°λ³Έ λλ ν λ¦¬λ‘ / home / user / openwrtμ μλ€κ³ κ°μ ν©λλ€.
- νμ¬ νλ‘μ νΈ λλ ν 리 νλ‘μ νΈλ₯Ό λ§λλλ€.
- κ·Έλ° λ€μ / home / user / openwrt / projectμμλ λμ
- svn co svn : svn.openwrt.org/openwrt/trunk openwrt (OpenWRT κΈ°λ³Έ μμ€ν
μ©)
- svn co svn : svn.openwrt.org/openwrt/packages ν¨ν€μ§ (ν¨ν€μ§ νΌλ μ©)
- / home / user / openwrt / project / packages μλμ μ μ ν νμ λλ ν 리μ ν¨ν€μ§λ₯Ό μΆκ°νμμμ€.
- μμ κ°μ΄ νλ‘μ νΈ λλ ν 리λ₯Ό λ§λ€κ³ νΈλ ν¬λ₯Ό λ§λλλ€.
- ν¨ν€μ§κ° μ΄ μμμ / home / user / openwrt / project / customfeed / packagedir μλμ μλλ‘ ν¨ν€μ§ λλ ν 리λ₯Ό λ§λ€κ³ ν¨ν€μ§λ₯Ό ν¨ν€μ§μ 볡μ¬ν©λλ€ (μ : cppackagedir / home / user / openwrt / project / customfeed /)
- feeds.conf (μ¦, /home/user/openwrt/project/openwrt/feeds.conf)λ₯Ό μμ νμμμ€.
- νΌλμ μ‘μΈμ€ ν μ μ€μ μΆκ°ν©λλ€ (ν¨ν€μ§ νΌλμ μΆκ°νλ©΄ μΌλ° ν¨ν€μ§ νΌλλ₯Ό μ£Όμ μ²λ¦¬ν©λλ€).
- μ :
#srv-svn packages svn://svn.openwrt.org/openwrt/packages src-link customfeed /home/user/openwrt/project/packages
λλ λ λ²μ§Έ μμ μ κ²½μ° :
src-link customfeed /home/user/openwrt/project/customfeed
- νΌλ μ λ°μ΄νΈ : <buildroot λλ ν 리> (μ : / home / user / openwrt / project / openwrt)μμ μν ν μμ :
./scripts/feeds update customfeed
- κ·Έλ° λ€μ μ€μΉνμμμ€.
./scripts/feeds install -p customfeed
- μ΄μ ν¨ν€μ§λ₯Ό μ¬μ©ν μ μμ΄μΌν©λλ€.
make menuconfig
λ€μ΄λ‘λ ν μμ€ (Makefile ν¨ν€μ§μμ μ°Έμ‘°)λ μμ΅λλ€ ... λ€μ΄λ‘λλ λ¨Όμ gzip λ .gz νμΌλ‘ / dlλ‘κ°λλ€. κ·Έλ¦¬κ³ κ±°κΈ°μ μ μ₯λκ³ / build_dirμ μμΆμ΄ ν립λλ€. μ : / build_dir / target - * / μλμ κ° ν¨ν€μ§μ μμ€μ λν νμ λλ ν λ¦¬κ° μμ΅λλ€.