Uživatelské nástroje

Nástroje pro tento web


homerouteriii

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
homerouteriii [2016/08/21 10:53] – [priprava SD karty] djbuldoghomerouteriii [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
-===== Instalace HomeRouterIII =====+====== Instalace HomeRouterIII ======
  
   * kompletni postup, jak jsem instaloval HomeRouterIII podle HomeRouterII   * kompletni postup, jak jsem instaloval HomeRouterIII podle HomeRouterII
-  * cilem bylo postup zdokumentovat (spojit vsechny poznamky), aktualizovat router na novejsi verze programu a pokusit zprovoznit oba DVB-T tunery (jeden se kousal, jeden se neinicializoval)+  * cilem bylo postup zdokumentovat (spojit vsechny poznamky), aktualizovat router ([[rspro|Router Station Pro]]) na novejsi verze programu a pokusit zprovoznit oba DVB-T tunery (jeden se kousal, jeden se neinicializoval)
   * zalozeno na stabilnim OpenWRT Attitude_Adjustment   * zalozeno na stabilnim OpenWRT Attitude_Adjustment
-    * svn://svn.openwrt.org/openwrt/branches/attitude_adjustment, svn revize 36547 +    * [[svn://svn.openwrt.org/openwrt/branches/attitude_adjustment]], svn revize 36547 
-    * svn://svn.openwrt.org/openwrt/branches/packages_12.09, svn revize 36547 +    * [[svn://svn.openwrt.org/openwrt/branches/packages_12.09]], svn revize 36547 
-    * http://svn.luci.subsignal.org/luci/tags/0.11.1/contrib/package, svn revize 9813 +    * [[http://svn.luci.subsignal.org/luci/tags/0.11.1/contrib/package]], svn revize 9813 
-    * http://x-wrt.googlecode.com/svn/trunk/package, svn revize 4987+    * [[http://x-wrt.googlecode.com/svn/trunk/package]], svn revize 4987
  
-==== Zakladni image ====+===== Zakladni image =====
  
   * stazeni zakladnich zdrojaku a aktualizace sablon balicku   * stazeni zakladnich zdrojaku a aktualizace sablon balicku
Řádek 24: Řádek 24:
 </code> </code>
  
-''aiccu aircrack-ng base-files block-extroot block-hotplug block-mount busybox crda dnsmasq dropbear dsniff e2fsprogs ettercap firewall fprobe getstream-poempel hotplug2 iftop ip ip6tables iperf iptables iptables-mod-conntrack iptables-mod-nat iw kernel kismet-server kmod-button-hotplug kmod-cfg80211 kmod-crc-ccitt kmod-crc-itu-t kmod-crc7 kmod-crypto-aes kmod-crypto-arc4 kmod-crypto-core kmod-crypto-sha1 kmod-dvb-core kmod-dvb-siano-usb kmod-dvb-usb kmod-dvb-usb-af9015 kmod-fs-ext3 kmod-fs-vfat kmod-gre kmod-i2c-core kmod-input-core kmod-input-gpio-buttons kmod-input-polldev kmod-ip6tables kmod-ipt-conntrack kmod-ipt-core kmod-ipt-nat kmod-ipt-nathelper kmod-iptunnel4 kmod-ipv6 kmod-leds-gpio kmod-mac80211 kmod-madwifi kmod-mppe kmod-nls-base kmod-nls-cp437 kmod-nls-iso8859-1 kmod-ppp kmod-scsi-core kmod-sit kmod-spi-gpio-old kmod-tun kmod-usb-core kmod-usb-ohci kmod-usb-printer kmod-usb-serial kmod-usb-storage kmod-usb2 libblkid libc libcharset libdnet libevent libexpat libext2fs libffi libgcc libgdbm libiconv libiptc libltdl libncurses libnet0 libnet1 libnids libnl-tiny libopenssl libpcap libpcre libpthread librt libsqlite3 libuci libuuid libxtables lighttpd lighttpd-mod-access lighttpd-mod-alias lighttpd-mod-auth lighttpd-mod-cgi lighttpd-mod-fastcgi lighttpd-mod-redirect lighttpd-mod-simple-vhost n2n nmap nprobe ntpclient opkg php5 php5-cgi php5-fastcgi php5-mod-session php5-mod-xml ppp pptp python python-expat python-mini python-sqlite3 radvd swconfig tcpdump tvheadend uci uclibcxx udevtrigger wireless-tools wol wpad-mini zlib''+''aiccu aircrack-ng base-files block-extroot block-hotplug block-mount busybox crda dnsmasq dropbear dsniff e2fsprogs ettercap firewall fprobe getstream-poempel hotplug2 iftop ip ip6tables iperf iptables iptables-mod-conntrack iptables-mod-nat iw kernel kismet-server kmod-button-hotplug kmod-cfg80211 kmod-crc-ccitt kmod-crc-itu-t kmod-crc7 kmod-crypto-aes kmod-crypto-arc4 kmod-crypto-core kmod-crypto-sha1 kmod-dvb-core kmod-dvb-siano-usb kmod-dvb-usb kmod-dvb-usb-af9015 kmod-fs-ext3 kmod-fs-vfat kmod-gre kmod-i2c-core kmod-input-core kmod-input-gpio-buttons kmod-input-polldev kmod-ip6tables kmod-ipt-conntrack kmod-ipt-core kmod-ipt-nat kmod-ipt-nathelper kmod-iptunnel4 kmod-ipv6 kmod-leds-gpio kmod-mac80211 kmod-madwifi kmod-mppe kmod-nls-base kmod-nls-cp437 kmod-nls-iso8859-1 kmod-ppp kmod-scsi-core kmod-sit kmod-spi-gpio-old kmod-tun kmod-usb-core kmod-usb-ohci kmod-usb-printer kmod-usb-serial kmod-usb-storage kmod-usb2 libblkid libc libcharset libdnet libevent libexpat libext2fs libffi libgcc libgdbm libiconv libiptc libltdl libncurses libnet0 libnet1 libnids libnl-tiny libopenssl libpcap libpcre libpthread librt libsqlite3 libuci libuuid libxtables lighttpd lighttpd-mod-access lighttpd-mod-alias lighttpd-mod-auth lighttpd-mod-cgi lighttpd-mod-fastcgi lighttpd-mod-redirect lighttpd-mod-simple-vhost n2n nmap nprobe ntpclient opkg php5 php5-cgi php5-fastcgi php5-mod-openssl php5-mod-session php5-mod-xml ppp pptp python python-expat python-mini python-sqlite3 radvd swconfig tcpdump tvheadend uci uclibcxx udevtrigger wireless-tools wget wol wpad-mini zlib''
  
   * vyber balicku pres ''make menuconfig''   * vyber balicku pres ''make menuconfig''
Řádek 33: Řádek 33:
  
   * nasledne klasicky kompilace pomoci ''make''   * nasledne klasicky kompilace pomoci ''make''
 +
 +==== Modifikace rootfs ====
 +
   * po kompilaci jsem jeste musel upravit fstab (''build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/etc/config/fstab''), aby obsahoval extroot na SD karte:   * po kompilaci jsem jeste musel upravit fstab (''build_dir/target-mips_r2_uClibc-0.9.33.2/root-ar71xx/etc/config/fstab''), aby obsahoval extroot na SD karte:
 <code> <code>
Řádek 45: Řádek 48:
 **TIP:** bacha - u SD karty nesmi byt options sync, jinak je ukladani na kartu pekelne pomale!! **TIP:** bacha - u SD karty nesmi byt options sync, jinak je ukladani na kartu pekelne pomale!!
  
-  * krome fstab jsem take pridal ''authorized_keys'', ''passwd''+  * krome fstab jsem take pridal ''authorized_keys'', ''passwd'', ''system'', ''timeserver'', .
-  * upravy ciloveho rootfs se do image promitnou pomoci ''make target/install''+    * ''/etc/dropbear/authorized_keys'' musí být ''chmod 600'' 
 +    * ''/etc/dropbear/'' musí být ''chmod 0700'' 
 +    * klíč doporučuji RSA, u DSA je nejspíš povolena jen délka 1024 
 +  * při změně výběru balíčků a překompilování se rootfs složka přepíše, proto je vhodné modifikované soubory zálohovat bokem. Vykopíroval jsem je do samostatné složky s názvem ''modifikace_dev_rootfs'' 
 +  * úpravy cílového rootfs se do image promítnou pomoci ''make target/install'' 
 + 
 +==== Nahrání do zařízení ====
  
   * nahrani image do routeru    * nahrani image do routeru 
Řádek 59: Řádek 68:
   * image se nahral za cca 1.6s, pak probehl automaticky restart, po restartu zacal router odpovidat na 192.168.1.1 (na teto IP router nabehne po vytazeni SD karty)   * image se nahral za cca 1.6s, pak probehl automaticky restart, po restartu zacal router odpovidat na 192.168.1.1 (na teto IP router nabehne po vytazeni SD karty)
  
-==== Příprava SD karty ====+===== Příprava SD karty =====
  
   * kartu jsem pripravoval primo v routeru, zastrcil jsem ji tam az kdyz byl nastartovany   * kartu jsem pripravoval primo v routeru, zastrcil jsem ji tam az kdyz byl nastartovany
   * kartu to detekovalo az tak po 30s po vlozeni   * kartu to detekovalo az tak po 30s po vlozeni
   * na karte jsem vytvoril ext4 filesystem a zkopiroval cely rootfs image   * na karte jsem vytvoril ext4 filesystem a zkopiroval cely rootfs image
 +  * UPDATE: prý je lepší používat F2FS
 +
 <code> <code>
 mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda1
Řádek 73: Řádek 84:
 sync sync
 </code> </code>
 +
   * upravil jsem banner, abych rozlisil system z image a SD karty   * upravil jsem banner, abych rozlisil system z image a SD karty
 +
 <code> <code>
 echo "This OS is runned from extroot" >> /tmp/newroot/etc/banner echo "This OS is runned from extroot" >> /tmp/newroot/etc/banner
 </code> </code>
  
-===== Nápady pro íští upgrade =====+  * na kartě jsem postupně vytvořil konfiguraci celého systému 
 +    * přidal pomocné skripty do /bin: set_radio, aircrack_gen, sigmon, ... 
 +    * přidal webové stránky routeru 
 +    * konfigurační soubory pro: dvb, samba, lighttpd, ... 
 +  * rootfs na sd kartě se časem mění podle potřeb, je vhodné ho průběžně zálohovat 
 +===== Přidání balíčku ===== 
 + 
 +Zde budu uvádět balíčky, které jsem byl nucen dokompilovat, protože chybí. Automaticky je idávám do seznamu balíčku základního image. Obecný postup přidání si ukážeme na příkladu s wget. 
 + 
 +<code> 
 +scripts/feeds install wget 
 +make menuconfig 
 +</code> 
 + 
 +<code> 
 +make package/wget/compile 
 +make package/wget/install 
 +make package/index 
 +</code> 
 + 
 +<code> 
 +opkg update 
 +opkg install wget 
 +</code> 
 + 
 +===== Poznámky =====
  
   * držet si celý build tree   * držet si celý build tree
-    * občas chci zkusit nějakou novou funkci (php, python, ...) a zjistím, že mi chybí balíček. Chtělo by to zachovat celé build prostředí v počítači pro snadné vytváření nových balíčků. +    * občas je potřeba nějakou novou funkci (php, python, ...) 
-  * aktuálně mi chybí balíčky +    * není nic horšího než zjistit, že build tree není k dispozici a že balíček není jak vytvořit  
-    * openssl pro wget, php, ... + 
-    * nový tvheadend (současný má časté memory problémy)+  * nový tvheadend (současný má časté memory problémy)
  
   * jelikož router aktivně používám, bylo by dobré si nový systém nejprve vyzkoušet :)   * jelikož router aktivně používám, bylo by dobré si nový systém nejprve vyzkoušet :)
Řádek 94: Řádek 132:
     * spustil by se kernel a v něm bych pokračoval s výrobou sd karty :)     * spustil by se kernel a v něm bych pokračoval s výrobou sd karty :)
     * když by to bylo všechno ok.. tak bych to pak smahl na flash ... jinak triviální revert: vyměnit karty a reboot     * když by to bylo všechno ok.. tak bych to pak smahl na flash ... jinak triviální revert: vyměnit karty a reboot
 +
 +  * https://lede-project.org/docs/user-guide/extroot_configuration
homerouteriii.1471769583.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki