20 Kwietnia 2025 19:35:32
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· Netia IPv6
· [S] Ubiquity Edgerou...
· Multiroom N z wykorz...
· [MOD] FreshTomato-AR...
· Nowe routery: UX, UC...
· asus rt-ax86u pro z ...
· Zmiana OpenVPN na wi...
· [S]UBIQUITI EdgeRout...
· Zaawansowana konfigu...
· ByPass VPN dla wybra...
· [MOD] FreshTomato-MI...
· Komputer Serwer
· Ciągle rozłączani...
· Wersje Freshtomato d...
· FreshTomato- WAN inn...
· Pojemniki na FreshTo...
· [K] Obudowę Kompute...
· Asus RT-AC3200 overc...
· Asus RT-AX86U PRo re...
· Usuwanie plików z d...
Najpopularniejsze obecnie wątki
· Netia IPv6 [3]
· [S] Ubiquity Edge... [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [152 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 420
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
3.148.182.254
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » OpenWrt - firmware
 Drukuj wątek
[HowTo] Bootowanie z SD (sdhc)
Kwadrat
Alo,

OPIS na WiKi: http://openwrt.livenet.pl/doku.php/so...re:sd_boot

Zmienił się troszkę nowy sterownik od SD i trzeba wprowadzić drobne zmiany w "bootowaniu" OpenWrt z karty SD. Całość działa na pewno na Kamikadze 8.09(WRT54GL) bo na tym konfigurowałem. Opis z wiki openwrt nie działa, więc podaje tutaj informacje jak to zrobić poprawnie. Wzorowałem się na opisie znalezionym w necie ale to było dawno temu i nie mam linka. Może komuś się przyda bo takie odpalanie linksysa jest dużo przyjemniejsze. Zakładam, że już pakiet od sterownika sdhc [http://4mul8.ca/openwrt/packages/] jest zainstalowany (nie ustawiony do automatycznego uruchamiania) oraz, że mamy odpowiedni "kmod" dla systemu plików użytego na naszej karcie SD. W moim przypadku karta SD jest formatowana na system ext2 więc niezbędne było zainstalowanie przed zgraniem "obrazu" plików na SD pakietu:


opkg update
opkg install kmod-fs-ext2


Następnie należy przygotować karte SD czyli poprostu skopiować wszystkie pliki z naszego Linksyska na SD. Tak żeby je potem w "magiczny" sposób podmienić i używać tych z naszej karty. Do tego celu należy wykonać:

mkdir /tmp/root
mount -o bind /rom /tmp/root
mount -o bind / /tmp/root
cp /tmp/root/* /sdcard -a

Teraz zabieramy się za konfigurację samego openwrt czyli trzeba skasować dowiązanie do busybox-a:

rm /sbin/init

i zastąpić je naszym własnym kodem:

vim /sbin/init

i wklejamy:

#!/bin/sh
echo "0x9c" > /proc/diag/gpiomask
insmod sdhcd clk=3 din=2 dout=4 cs=7 major=0 maxsec=32 rahead=2 dbg=1
#ustawienia wyprowadzen GPIO dla nowego sterownika sdhc tak jak w pliku konfiguracyjnym
insmod ext2 #jak mamy inny na SD to zmienić
boot_dev="/dev/sdcard/part1"

sleep 10s
mount "$boot_dev" /sdcard
[ -x /sdcard/sbin/init ] && {
        mount -o move /proc /sdcard/proc && \
        pivot_root /sdcard /sdcard/sdcard && {
                mount -o move /sdcard/dev /dev
                mount -o move /sdcard/tmp /tmp
                mount -o move /sdcard/jffs2 /jffs2 2>&-
                mount -o move /sdcard/sys /sys 2>&-
        }
}
exec /bin/busybox init

na samym końcu trzeba jeszcze ustawić prawa do wykonywania dla tego pliku czyli:

chmod a+x /sbin/init

no i po wszystkim

powinno wszystko ładnie działać.

Rozwiązanie jest o tyle fajne, że jak coś się nam nie podoba to wyciągamy kartę SD i router odpali nam się na ustawieniach zapisanych w jego pamięci - te przed kopiowaniem. Nie musimy się też martwić wszelkiego pamięcią na pakiety bo wszystko domyślnie będzie na SD.

Pozdrawiam
Edytowany przez Kwadrat dnia 09-04-2009 21:33
 
obsy
wiki na openwrt jest otwarte - weź to proszę i zamień tamten tekst żeby był aktualny. Bo w końcu zagnie gdzieś w mrokach forum.
Masz niepotrzebny ruter, uszkodzony czy nie - ch?tnie przygarn? go.
http://eko.one.pl - prawie wszystko o OpenWrt
http://openrouter.info
 
PrzemWas
Czy są jakieś kruczki, że u mnie to nie chce zaskoczyć? Miga dioda Power, potem zaświeca się DMZ i spowrotem miga Power i świeci DMZ. Używam tego samego sprzętu i wersji Kamikaze. Zauważyłem, że podczas kopiowania plików na kartę nie wszystkie foldery zostają wypełnione, npFrowndev pozostaje pusty, czy to normalne?
Modyfikacje robiłem krok po krok według opisu na czystym, dopiero co wgranym systemie? Czy nie potrzeba jakiś dodatkowych paczek by to zaskoczyło?


Przemek
 
shibby
karte masz sformatowana na ext2 lub etx3?

musi ci sie skopiowac wszystko.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
PrzemWas

Cytat

shibby napisał/a:
karte masz sformatowana na ext2 lub etx3?

musi ci sie skopiowac wszystko.


ext2 identycznie według opisu. Próbowałem też skopiować pod WinSCP to podczas kopiowania niektórych plików pisze "not regular file..."

Pomijając samą kartę, przecież teoretycznie po wyciągnięciu karty ruter powinien się odpalić z własnego systemu plików (przynajmniej takie jest założenie)... a też nie daje rady.


Przemek
 
obsy
To znaczy że mogłeś coś zepsuć w init, tam tam całość procesu bootowania.
Masz niepotrzebny ruter, uszkodzony czy nie - ch?tnie przygarn? go.
http://eko.one.pl - prawie wszystko o OpenWrt
http://openrouter.info
 
shibby
moze masz inne gpio niz podano w opisie.

tak jak pisze obsy, cos w init popsules....
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
 
PrzemWas

Cytat

shibby napisał/a:
moze masz inne gpio niz podano w opisie.

tak jak pisze obsy, cos w init popsules....


Ruter jest WRT54GL 1.1 i ma takie samo GPIO jak w opisie, tym bardziej, że kartę bez problemu widzi i na nią kopiuje (to co się udaje skopiować), po ustawieniach GPIO w pliku sdcard.conf. A w pliku init jak by nie patrzeć ustawienia są analogiczne jak w sdcard.conf i nie działaSad

Dziwi mnie jeszcze jedno skoro bym coś namieszał w init to czemu bez karty nie odpala?

Przemek
 
obsy
Bo, jeżeli nie zauważyłem, w linuksach init steruje procesem uruchamiania.

Jak zepsułeś plik, nadpisałeś, masz zle końce linii, składniowo jest błędny albo coś innego to masz taki efekt. Nie uruchamia się.

PS. Failsafe i popraw/napraw to. Lub pokaż zawartość :)
Masz niepotrzebny ruter, uszkodzony czy nie - ch?tnie przygarn? go.
http://eko.one.pl - prawie wszystko o OpenWrt
http://openrouter.info
 
PrzemWas

Cytat

obsy napisał/a:
Bo, jeżeli nie zauważyłem, w linuksach init steruje procesem uruchamiania.


Teraz trochę zgłupiałem o którym pliku init mówimy, oryginalny został zapisany na karcie SD, podczas kopiowania i jego w żaden sposób nie zmieniałem. W ruterze w folderze /sbin został utworzony nowy init o zawartości podanej na stronie. (utworzony na zasadzie kopiuj wklej o błędzie podczas przepisania nie ma mowy).

W opisie jest jasno opisane, że gdy się wyciągnie się kartę to ruter też powinien odpalić (ale teraz sam się zastanawiam w jaki sposób skoro właściwy init jest na sd)

Przemek
 
obsy
Przecież ruter nie odpala się z karty.

ZAWSZE odpala się z wewnętrznego flasha, w inicie (tym który zmodyfikowałeś na ruterze) następuje "podmiana" całego filesystemu na to co masz na karcie.

Więc jak widzisz - jeżeli z tym pierwotnym masz coś nie tak - nie uruchomi się. A masz takie problemy...
Masz niepotrzebny ruter, uszkodzony czy nie - ch?tnie przygarn? go.
http://eko.one.pl - prawie wszystko o OpenWrt
http://openrouter.info
 
PrzemWas
Już wiem co robiłem nie tak, po prostu szedłem na łatwiznę i zmodyfikowany plik init tworzyłem za pomocą programu WinSCP. Tworząc go zgodnie z opisem za pomocą edytora VIM problem zniknął. Ruter odpala się z karty SD bez problemu.

Przemek
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 68

· Użytkowników online: 0

· Łącznie użytkowników: 24,126
· Najnowszy użytkownik: goldi111
Czat
Musisz się zalogować, aby opublikować wiadomość.

servee
24-01-2025 18:18
Światłowód + mediakonwenter. Ekranowana skrętka nie jest wymagana, taką sytuację już zastałem. Zamierzam ją wymienić na zwykłą. Da to coś?

shibby
17-01-2025 07:45
a ta skrętka ekranowana o której piszesz to jakiś wkopany przewód do bramy/furtki/kamer
y zewn? Jak tak to jego też przez zabezpieczenie podepnij.

shibby
17-01-2025 07:43
no to pora zabezpieczyć kable LAN zabezpieczeniami przeciwprzepięciow
ymi - tanio nie będzie. Jak przychodzi ci internet? Skrętką czy światłem? Jak skrętką to zacząłbym od tego.

servee
12-01-2025 12:52
Ponownie padły mi wszystkie porty sieciowe w routerze - to już 3-ci w 6 m-cy. Podejrzany to ekranowana, nieuziemiona skrętka - 12mb. Czy jest to możliwe?

dawidt
21-12-2024 01:09
siema Grin

Maniek91PL
06-11-2024 22:37
dzięki !Grin

maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia

Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa

overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.

maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.

114,424,857 unikalnych wizyt