-
GAMEPOD.hu
OpenWrt topic
Új hozzászólás Aktív témák
-
Sziasztok!
Alapvetően Tomato-t használok egy Asus féle MIPS alapú routeren, viszont kellett volna egy csomag és a cross-compile-höz csak az openwrt toolchainjét találtam alkalmasnak. És ekkor gondoltam végig, hogy végülis az én routeremre, ami elvileg nem kompatibilis is lehetne openwrt-t tenni?
Illetve mi az a luci?
Köszi a választ!
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
-
válasz Intruder2k5 #8960 üzenetére
Az szuper lenne. Tud az oWRT dnsmasq-t? Ha igen, akkor szerintem lecserélem a mostani tomato-t.
Illetve ez a Gargoyle miben jobb?
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
-
Kissé off a kérdés, de nem találtam külön entware fejllesztő topikot... Így gondoltam talán itt kaphatok választ, mivel sok OS builder jár ide, akik tudnak segíteni.
Szóval szeretném ha futna a routeremen a chillispot. De ez nincs benne az entware repóban és nem is akarják beletenni, mert nemcsak otthoni célra lehet használni.
Szóval nekiálltam az openwrt buildroottal egy cross compile-nek. A csomag kész, szépen összeraktam, viszont egy install után a router ezt dobja, ha kiadom a
chilli
parancsot:root@TomatoUSB:/# chilli
-sh: chilli: not found
root@TomatoUSB:/# ls /opt/sbin/chilli -la
-rwxr-Sr-x 1 root root 414060 Jun 16 14:33 /opt/sbin/chilli
Igen, Tomato, de nem az a lényeg, mert az entware-s csomagok itt is openwrt BR-rel készülnek. Csak a mips a lényeg...Mi lehet a gond?
Én arra tudok tippelni, hogy nem uCLibc-s a toolchain... De olyan toolchaint hogy tudnék készíteni? Köszi!
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
válasz vargalex #8978 üzenetére
Ugyanaz, már próbáltam...
De most jut eszembe, h ez noob error lesz valószínűleg, mivel elfelejtettem futtathatóvá tenni.
Szerk.: áhh, az sem segít. Ráadásul az ls is jelezte a dolgot.
[ Szerkesztve ]
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
válasz Mr Dini #8979 üzenetére
Lehetséges, hogy valami függőség hiányzik? Bar akkor Can't load xy-t kéne dobnia, nem NF-et...
Az openwrt toolchainnél egyébként a MIPS (qemu)-t választottam, majd lebuildeltem az os-t és a kész toolchain-t beraktam a PATH elejére.
Majd a chillispot forrásából ezt adtam ki
./configure --prefix=/opt --host=mips-linux
Ezt követően sima makekel lefordítottam és felraktam a kész csomagot egy tmp mappába, majd megcsináltam ipk formátumúvá...
[ Szerkesztve ]
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
-
válasz vargalex #8996 üzenetére
PC-n exec format error-t dob, mivel nem mips, hanem x64 arch.... Max qemuval lehetne ezt is futtatni, de annyira még nem ismertem ki az openwrt buildrootot, h tudjam hogy kéne.
Szerintem az lesz a gond, hogy a PC-n glibc van, míg a routeren uClibc. A nasomon is volt hasonló gondom, de ott kicsit beszédesebb volt a kimenet. Nem is értem, hogy miért dobja az a not found-ot, amikor az ls kimenetében szépen látszik a fájl és futtatható is. De a biztonság kedvéért a make install és a manuális ipk-s telepítés helyett fogtam és kézzel átmásoltam a kész chilli binárist a helyére, hogy teljesen kizárhassam a broken symlinket. De ugyanaz a hiba... Tomato hiba lenne? Akkor miért megy a többi bináris? Illetve Szerinted ha a bin mappába tenném, akkor máshogy viselkedne?
Illetve az esetleg gond lehet, hogy az entware (tehát a /opt) egy nfs csatolás? Minden megy flottul, csak ez nem.
@Intruder2k5
Ott a pont! Ahogy Te is említetted, entware-ng alól tettem fel.
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
válasz vargalex #9003 üzenetére
root@TomatoUSB:/tmp/home/root# file /opt/sbin/chilli
/opt/sbin/chilli: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1, dynamically linked, interpreter /lib/ld-musl-mipsel-sf.so.1, not stripped
root@TomatoUSB:/tmp/home/root# file /opt/bin/opkg
/opt/bin/opkg: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), statically linked, strippedEzt egy reboot után sikerült magáról a routerről futtatni. Amúgy véletlenszerű, hogy Killed, vagy ez lesz az eredmény...
Kell a gépről is?
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
válasz vargalex #9007 üzenetére
Most nem tudok ránézni, de korábban csekkoltam és nincs ott. De nem gondoltam volna, hogy ezért dobhat not foundot... Hogyan lehetne beszerezni a fájlt?
Illetve keresek strace-t a routerre és ránézek azzal is.
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
válasz Mr Dini #9014 üzenetére
Sorry a dupláért, lejárt a szerkesztési időm...
Na, a lib mappában ez van:
ld-uClibc.so.0
Illetve ránéztem strace-szel is:
execve("/opt/sbin/chilli", ["/opt/sbin/chilli"], [/* 18 vars */]) = -1 ENOENT (No such file or directory)
brk(0x48a000) = 0x48a000
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1) = ?
+++ exited with 1 +++Bár ebből sok nem derült ki...
Readelf-fel is ránéztem volna, h megbizonyosodjakkezdeti teóriám helyességéről, de nem találtam az entware-ng repóban ilyesmit.
Szóval nekem a kimenetekből az látszik, hogy egy nem uClibc-s binárist keres a chilli és ezért dobja a not foundot. Sajnos nem ismerem még a mips platform adottságait, ezért picit utánanéztem a kedvenc kisokosomban és azt az infót szűrtem le, hogy ez uClibc specifikus hiba, ahogy már a kezdetektől gondoltam.
Illetve azt vettem észre, hogy a statikusan linkelt cucc működik, csak a dinamikus nem. Holnap asszem áttúrom azt a buildrootot, hogy hogyan lehet áttenni uclibc-re.
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
válasz vargalex #9016 üzenetére
Igen, pont ez a probléma...
És sajnos nem fordult le ilyesmi. De ha le is fordult volna, akkor is a /opt/lib alá kéne kerülnie, hiszen azzal a prefixszel fordítottam le magát a chilli-t. Nem is értem, hogy miért a /lib alatt keresi ezt a függőséget... Így még a symlink/manuális beillesztése a musl-os so-nak sem játszik, max ha átmásolom a mappa jelenlegi tartalmát egy írható helyre és felcsatolom mounttal a jelenlegi /lib helyére...
Szóval holnap ránézek erre a gccre, illetve a buildrootra. Már úgyis rég nyúltam kézzel gcc forráshoz. Arm alatt valahogy könnyebb és ott nem kell Cross-compiler-t használni, hogy legyen az embernek egy nyűves chillije a routeren. De ez az én hibám! Hirtelen felindulásból vettem ezt a routert, amikor elegem lett a tréhom hgwjéből... Csak azt néztem meg, hogy van-e rá paradicsom.
Ha meg nem megy moddolt gccvel, vagy nem találok a menuconfigban erre opciót, akkor inkább elbúcsúzok az oWRT buildroottól és megpróbálom az uClibc-s br-rel lefordítani a csomagot.
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
válasz vargalex #9018 üzenetére
Szia!
Keresgéltem uClibc-s openwrt br-t, de nem találtam. Meg tudnál dobni egy linkkel?
Egyébként a musl-os so -t megtalálod a libc csomagban az OpenWrt repo-ban.
Attól tartok, hogy ez nem ilyen egyszerű... Ha bemásolnám kézzel a cuccot, akkor sem működne, mivel nem musl-os a környezet. Ez olyan, mint uClibcről áttérni glibcre --> mission impossible. Csak akkor lehetséges, ha újraírnám az egész fw-t és musl-lal (értsd musl toolchain) fordítanám le.
De azt is elképzelhetőnek tartom, hogy a chilli Makefile-on kellene csak reszelni hozzá, hogy ne ott keresse.
Nem néztem rá a Makefileban, hogy így van-e, de azt gondolom, hogy ez nem a chillitől, hanem a gcctől függ. Ahhoz, hogy ez az elérési út más legyen újra kell fordítani a gcc-t, amire a legoptimálisabb megoldás magának az openwrt buildrootjának buildelése lenne.
Arm-on is csak akkor nem kell cross-compile, ha van gcc
Igaz! De én még nem találkoztam olyan arm rendszerrel, amin ne lett volna meg. Jó tudom, ezek routerek, kicsi hellyel és így nem foglal annyit. De akkor lehetne egy additional gcc-t telepíteni. Illetve úgy tudom, hogy a mips erősen hadilábon áll a gccvel.
[ Szerkesztve ]
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
-
válasz Mr Dini #9034 üzenetére
Köszönöm mindenkinek, aki segített a chilli fordításában, merthogy végre sikerült a régi buildroottal lefordítani. Már csak egy konfig fájlt kell szereznem hozzá, de mostmár legalább nem a bináris futtatására dob not foundot!
Illetve fordítottam egy file-t is, amivel nem kapok Killed-et (legalábbis eddig). Majd elküldöm az entware csapatnak, h nézzen rá.
Köszi még egyszer!
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
válasz Mr Dini #9039 üzenetére
Nah, korai öröm volt!
Nem megy, hanem ezt dobja:
root@TomatoUSB:/tmp/home/root# chilli -c /opt/etc/chilli.conf
chilli: can't resolve symbol '__res_state' in lib 'chilli'.Szerintetek mi lehet vele?
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
-
Sziasztok!
Nem openWRT felhasználó vagyok, hanem jelenleg a Tomatoval próbálkozom, de ne tessék megkövezni. Úgy gondolom, hogy a kérdés openWRT alatt is aktuális lehet. Illetve örömmel használnék én openWRT-t, ha nem egy zárt modullal rendelkező Broadcom wifi chip lenne a vasban.
Van nekem egy guest SSID-m, ami WPA2-Enterprise titkosítású, s mögötte egy radius szerver felel az authentikálásért. Ez megy szépen, viszont az lenne az igazán remek, ha a radius accounting funkció is működne!
Szerveroldalt ki van alakítva a támogatása, viszont sajnos a Tomato nem képes accountingra "gyárilag".
Nem sok infót találtam róla a neten, de korábbi emlékeim szerint a hostapd-re biztosan szükségem lenne. Más dolog is kellhet hozzá? Illetve entware-ng-re létezik valamerre hostapd csomag? A hivatalos repóban nem találtam, leforgatni meg még nem volt időm.
Köszönöm!
[ Szerkesztve ]
Eleinte angol billentzuyetet akartam. De aztán megismerkedtem a nagy 'Ő'-vel!
Új hozzászólás Aktív témák
- Milyen CPU léghűtést vegyek?
- Háztartási gépek
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Ukrajnai háború
- WLAN, WiFi, vezeték nélküli hálózat
- Kormányok / autós szimulátorok topicja
- Helldivers 2 (PC, PS5)
- iPhone topik
- Megjelent az iOS 17.4, minden idők egyik legfontosabb iPhone-frissítése
- További aktív témák...
- Steam, Windows, Origin kulcsok, előfizetések közvetlenül a kiadótól, a LEGJOBB ÁRON!
- Steames kulcsok jó áron eladóak!
- Eladó Steam kulcsok kedvező áron!
- Warhammer Online - Age of Reckoning (DE) Collectors Box (Figurával!)
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!