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:14] – [Kompilace základního img] 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>
Řádek 47: Řádek 47:
     * ''make'', případně ''make -j4'' pro rychlejší kompilaci na více jádrech     * ''make'', případně ''make -j4'' pro rychlejší kompilaci na více jádrech
     * výsledné soubory jsou ve složce //bin/targets/<TARGET>/<SUBTARGET>//     * 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''
 +
  
lede.1487535270.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki