-
Fototrend
OpenWrt topic
Új hozzászólás Aktív témák
-
Mr Dini
addikt
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!

-
Mr Dini
addikt
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!

-
Mr Dini
addikt
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. -
Mr Dini
addikt
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.
-
Mr Dini
addikt
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.
-
Mr Dini
addikt
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?
-
Mr Dini
addikt
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. -
Mr Dini
addikt
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-linuxEzt követően sima makekel lefordítottam és felraktam a kész csomagot egy tmp mappába, majd megcsináltam ipk formátumúvá...
-
Mr Dini
addikt
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
chilliparancsot: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!

-
Mr Dini
addikt
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?
-
Mr Dini
addikt
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!

Új hozzászólás Aktív témák
- Geri Bátyó: Agglegénykonyha különkiadás 2 – Kajás poénok
- Pécs és környéke adok-veszek-beszélgetek
- gban: Ingyen kellene, de tegnapra
- A fociról könnyedén, egy baráti társaságban
- Samsung kuponkunyeráló
- One otthoni szolgáltatások (TV, internet, telefon)
- Elektromos (hálózati és akkus) kéziszerszámok, tapasztalatok/vásárlás
- The Division 2 (PC, XO, PS4)
- TCL LCD és LED TV-k
- E-roller topik
- További aktív témák...
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Fallout 4 Pip-Boy Edition eladó
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - 15% AKCIÓ
- HP EliteDesk 800 G2 (Tower) i5-6500,8GB DDR4,240GB SSD, DVD, WIN11
- GYÖNYÖRŰ iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3971, 94% Akkumulátor
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7700X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- DTK 2.1 Multimedia Speaker System 3D-168D
- HP Elitebook X360 830 G7,Multi-Touch 2 az 1-ben,i5-10310U,16GB DDR4,256GB SSD,WIN11
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





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.
Í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...
és ott nem kell Cross-compiler-t használni, hogy legyen az embernek egy nyűves chillije a routeren. 

