Uživatelské nástroje

Nástroje pro tento web


lede

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
lede [2017/02/19 21:03] djbuldoglede [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 5: Řádek 5:
   * LEDE používá aktuální kernel 4.4, OpenWRT 3.3   * LEDE používá aktuální kernel 4.4, OpenWRT 3.3
  
-===== Kompilace základního img =====+===== Postup sestavení =====
  
   * stažení zdrojáků   * stažení zdrojáků
Řádek 21: Řádek 21:
  
   * volání update stáhne nejnovější verze balíčků.   * volání update stáhne nejnovější verze balíčků.
-  * je dobré si zapsat konkrétní git verze, aby šlo prostředí znovu sestavit, například:+  * je dobré si zapsat konkrétní git verze, aby šlo prostředí znovu sestavit,
  
 <code> <code>
-for i in feeds/*/.git/refs/heads/*; do echo -e -n "$i:\t"; cat $i; done +for i in .git/refs/heads/feeds/*/.git/refs/heads/*; do echo -e -n "$i:\t"; cat $i; done
-feeds/luci/.git/refs/heads/master: 9726e26a7a2ea6052827472bfbec3c9914abedf8 +
-feeds/packages/.git/refs/heads/master: a3d01ddf2999a40602c2084324fed6a4c4dfa11c +
-feeds/routing/.git/refs/heads/master: f15b8246fabbf042cf520b40876247e654396a54 +
-feeds/telephony/.git/refs/heads/master: 1f0fb2538ba6fc306198fe2a9a4b976d63adb304+
 </code> </code>
  
Řádek 38: Řádek 34:
 </code> </code>
  
-  * make menuconfig +  * konfigurace 
-  * výběr plaftormy +    * ''make menuconfig'' 
-    * podle cílového zařízení se vybírá Target System, Subtarget, Profile +    * výběr plaftormy 
-    * lze využít [[https://lede-project.org/toh/start|LEDE Table of Hardware]]+      * podle cílového zařízení se vybírá Target System, Subtarget, Profile 
 +      * lze využít [[https://lede-project.org/toh/start|LEDE Table of Hardware]] 
 +    * výběr formátu image 
 +      * ramdisk je potřeba pro boot po síti 
 +      * squashfs je ideální pro zápis do NAND 
 +    * výběr požadovaných balíčků 
 + 
 +  * sestavení 
 +    * ''make'', případně ''make -j4'' pro rychlejší kompilaci na více jádrech 
 +    * výsledné soubory jsou ve složce //bin/targets/<TARGET>/<SUBTARGET>// 
 + 
 + 
 + 
 +  * při zavolání ''make'' se postupně volají následující cíle 
 + 
 +<code> 
 + make[1] world 
 + make[2] target/compile 
 + make[2] diffconfig 
 + make[2] package/cleanup 
 + make[2] package/compile 
 + make[2] package/install 
 + make[3] package/preconfig 
 + make[2] target/install 
 + make[2] package/index 
 + make[2] checksum 
 +</code> 
 + 
 +==== Překompilování balíčku ==== 
 + 
 +  * pokud potřebujeme znovu sestavit jeden balíček, stačí provést 
 + 
 +<code> 
 +make package/feeds/telephony/asterisk-11.x/compile // alternativně make package/asterisk-11.x/compile 
 +make package/install 
 +make package/index 
 +</code> 
 + 
 +===== Uživatelský feed ===== 
 + 
 +  * pokud chceme přidat nějaký vlastní balíček, lze jej nakopírovat do nějakého feedu 
 +  * lepší je ale založit nový feed, aby fungovalo všechno standardní cestou 
 +  * do souboru feeds.conf.default přidat 
 +<code> 
 +src-link custompkgs /home/djbuldog/Projekty/embedded/custompkgs 
 +</code> 
 +  * feed se vytvoří po zavolání ''scripts/feeds update custompkgs'' 
 + 
 +===== Uživatelské soubory ===== 
 + 
 +  * někdy chceme modifikovat soubory přímo v img. Například nastavit jinou IP adresu, SSH klíče, ... 
 +  * máme několik možností 
 +  - /files [[https://wiki.openwrt.org/doc/howto/obtain.firmware.generate#files_variable|1]] 
 +    * vytvořím složku files v build top adresáři 
 +    * všechny soubory a podadresáře se přidají do img při ''make'' 
 +    * složka může být vytvořena i jinde a předána proměnou ''FILES=mojefiles/'' při volání ''make'' 
 +  - úprava souborů v balíčcích 
 +    * implicitní konfigurační soubory jsou buď v  
 +      * base-files balíčku,  
 +      * defconfig profilu zařízení  
 +      * nebo v individuálních balíčcích 
 +    * například ''/etc/config/network'' je v ''/package/base-files/files/etc/config'' a pro mnoho zařízení také v profilu zařízení, které přepisuje base-files balíček. Například ''/target/linux/ar71xx/base-files/etc/defconfig/wndr3700/network'' 
 +  - modifikace rootfs těsně před vytvořením img 
 +    * cesta je napříkald ''build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/etc/config/network'' 
 +    * rebuild img spustíme přes ''make target/install''
  
-  * výběr formátu image 
-    * ramdisk je potřeba pro boot po síti 
-    * squashfs je ideální pro zápis do NAND 
  
lede.1487534609.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki