Hirdetés
- Luck Dragon: Asszociációs játék. :)
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- GoodSpeed: Márkaváltás sok-sok év után
- bb0t: Ikea PAX gardrób és a pokol logisztikája
- Viber: ingyen telefonálás a mobilodon
- sziku69: Szólánc.
- Gurulunk, WAZE?!
- MaxxDamage: (TongFang) Medion Erazer Beast 16 X1 benchmark
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
-
LOGOUT
Mára a ProHardver!/IT.News Fórum is nagylétszámú Linuxban jártas taggal büszkélkedhet. Nehéz szinteket felállítani egy olyan rendszer ismeretében, ami annyira sokrétű, hogy teljesen szinte lehetetlen megismerni minden egyes részét. Azt azonban mindenki tudja, hogy kezdő-e vagy sem. Elsősorban nekik szólnak az alábbiak, de érdemes mindenkinek elolvasnia, mint útjelző táblát.
Új hozzászólás Aktív témák
-
The DJ
addikt
válasz
bambano
#14103
üzenetére
Igen, a b verziót hajtottam végre, csak lehet rosszul fogalmaztam. Csomagként nem találta meg az opkg a libstdcpp-t, pedig létezett hozzá anno, legalábbis fórumos bejegyzések erre utalnak, tehát átemeltem az általam build-elt környezetből.
Most próbálom kinyomozni, hogy van-e strace openwrt-re vagy lehet-e fordítani hozzá. Jó lenne tudni mi zajlik a színfalak mögött.
-
válasz
The DJ
#14101
üzenetére
szerintem nem bemásolni kellene a libstdc++-t hanem telepíteni.
b verzió: megkeresni a gépen, amin fordítottad, azt a példányt, amivel össze lett fordítva és azt is feltenni.
egyébként pedig nem tudom, van-e strace arra a rendszerre, mert ha igen, akkor azzal sok mindent ki lehet deríteni. -
The DJ
addikt
válasz
Jester01
#14094
üzenetére
Nekiestem újra az elejétől, immáron okosabban és tapasztaltabban.
Ez a parancs volt az, amit kiadtam:
make CC=mips-openwrt-linux-uclibc-gcc LD=mips-openwrt-linux-uclibc-ld CXX=mips-openwrt-linux-uclibc-g++ CXXFLAGS="-march=24kc" STAGING_DIR=/home/helomi/openwrt/trunk/staging_dir
Először a tinyxml, majd a ptokax fordult le, mindkettő hiba nélkül. Bár a ptokax makefile-jába bele kellett nyúlnom egy kicsit, mert alapesetben az ld nem találta a -lz-t -llua5.1-et. Átírtam -llua-ra és az include-hoz hozzáadtam az elérési utat, ahol megtalálható a routerre fordított liblua és libz. Így már gond és hibaüzenet nélkül lefutott a make. Feltöltöm azért pastebinre a makefile-t, hátha én csesztem el valamit: [link]
Felmásoltam a routerre a kész ptokax-et, adtam neki indítási jogot és panaszkodott, hogy nem találja a libstdc++.so.6-ot. Gyorsan be is másoltam neki az openwrt lib könyvtárából a router /lib könyvtárába, így már indul...na, ha nem dobna segmentation fault-ot. Tehát újraforgatva sincs sajnos változás. De már nagyon közel vagyok, nem szeretném feladni.

-
rt06
veterán
ha a shadow-ban az alabbi formaban van tarolva a jelszo hash, akkor azt milyen algoritmus keszitette (persze nem mind A betu, csak a forumatumot hagytam meg: kis- es nagybetuk, valamint egy szamjegy a vegen)?
root:AAAaaAaaAAAa1:12345:0:99999:7:::
-
The DJ
addikt
válasz
Jester01
#14092
üzenetére
Igazad van, én voltam a hülye, megadtam úgy, ahogy te mondtad és megoldódott a probléma. Utána még szívtam egy sort, de végül lefutott a make is.
Nagy volt az öröm, másoltam is azonnal a PtokaX-et a routeremre. Adtam neki indítási jogot, és... segmentation fault.

De a fordítást nem cseszhettem el túlzottan, ugyanis a ptokax -v -re szépen kiírja az aktuális verziót és a build dátumát, ha pedig ptokax -c -vel indítom, de nem írok utána könyvtárat, akkor pedig panaszkodik, hogy nem adtam meg config dirt. Szóval éledezik, de elindulni nem indul el. Kutakodom tovább, bár ez a segfault sem a legbeszédesebb hibaüzenet.
-
The DJ
addikt
válasz
Jester01
#14088
üzenetére
Na tehát... WR1043ND routeren a cat /proc/cpuinfo ezt dobja:
system type : Atheros AR9132 rev 2
machine : TP-LINK TL-WR1043ND
processor : 0
cpu model : MIPS 24Kc V7.4Tehát a processzor MIPS 24kc
Ezen logika alapján bepötyögtem a következőket:
export CFLAGS="-march=24kc" valamint export CXXFLAGS="${CFLAGS}"
Sajnos a make futásakor az eredmény ugyanaz, tehát nincs változás.
-
Jester01
veterán
válasz
bambano
#14089
üzenetére
Minden bizonnyal a megfelelő assemblert hívja, mivel a gcc alapból is assembly kódot generál és már sikerült neki pár modult lefordítania. Az inline asm blokkokat még a gcc alakítja át és illeszti be az assembly kimenetbe. Az adott hibaüzenet még a gcc-től jön, mivel az assembler már nem tudná hogy a problémás kódrészlet asm blokk volt.
A gcc valóban tudja mit mivel fordítson, de a makefile minden bizonnyal a szokásos CXX-re hivatkozott, ami ha nincs beállítva akkor az alapértelmezés szerint a natív fordító lesz. Itt pedig cross-compile van, ezért nem lett jó.
Az "egy architektúra" az definíció kérdése - a "mips" fordító több alváltozatra tud fordítani, amelyek kisebb-nagyobb mértékben eltérhetnek. Hasonlóan az x86-os gcc is tud 32 és 64 bites kódot generálni, illetve megadható a kismillió különböző utasításkészlet bővítmény (sse és társai) is. Például ez a kis értelmetlen asm blokk:
__asm__ __volatile__ ("nop" : : "x" (1.0));
az alap 32 bites gcc-vel (vagy 64 bites esetén -m32 kapcsolóval) ilyen hibát dob:
error: impossible constraint in 'asm'
Ha bekapcsolod az sse támogatást akkor lefordul. Lehet, hogy a kolléga is valami olyanba futott bele ami a default architektúrán nem megy. -
válasz
Jester01
#14088
üzenetére
nem teljesen értem ezt az egészet, de nem lehet, hogy assemblerből is kellene neki keresztfordítót megadni? mert ha valamelyik forrásban van asm betét, akkor ahhoz nem jó az x86-os asm.
azért nem értem, mert a gcc elvileg tudja, hogy melyik kiterjesztést mivel kell fordítani, de gyakorlatilag mégse, mert akkor a CXX-et nem kellett volna beállítani.
a march megadás megint nem tiszta nekem, a fordító egy architektúrára tud fordítani. annak nem kell. max. ifdef-ekhez kellhet...
-
Jester01
veterán
válasz
The DJ
#14087
üzenetére
Nem ismerem azt a konkrét gcc verziót, de gondolom a dokumentációja vagy a helpje megmondja. Az általános MIPS opciók a leírás szerint:
-march=arch
Generate code that will run on arch, which can be the name
of a generic MIPS ISA, or the name of a particular processor.
The ISA names are: `mips1', `mips2', `mips3', `mips4', `mips32', `mips32r2',
`mips64' and `mips64r2'. The processor names are: `4kc', `4km', `4kp', `4ksc',
`4kec', `4kem', `4kep', `4ksd', `5kc', `5kf', `20kc', `24kc', `24kf2_1', `24kf1_1',
`24kec', `24kef2_1', `24kef1_1', `34kc', `34kf2_1', `34kf1_1', `74kc', `74kf2_1',
`74kf1_1', `74kf3_2', `loongson2e', `loongson2f', `m4k', `octeon', `orion',
`r2000', `r3000', `r3900', `r4000', `r4400', `r4600', `r4650', `r6000', `r8000',
`rm7000', `rm9000', `r10000', `r12000', `r14000', `r16000', `sb1', `sr71000',
`vr4100', `vr4111', `vr4120', `vr4130', `vr4300', `vr5000', `vr5400', `vr5500'
and `xlr'. The special value `from-abi' selects the most compatible architecture
for the selected ABI (that is, `mips1' for 32-bit ABIs and `mips3' for 64-bit ABIs).Hogy neked melyik kell, azt nem tudom. Mint ahogy azt sem, hogy ez segít-e. Ha nem, akkor meg kell keresni az ntohs definícióját. Feltehetőleg valamelyik rendszer headerben, de az is lehet, hogy a fordítani kívánt programban van saját (rossz) verzió belőle.
MOD: a build rendszerbe feltehetőleg a CXXFLAGS és CFLAGS változókon keresztül lehet beadni.
-
dany27
őstag
Sziasztok!
Egy elég furcsa problémám adódott egy notival amire debian lett telepítve.
Amint kiadom a leállítás/restart parancsot egy pillanatra ad egy búgó hangot a fülesen vagy a hangszórón, épp mikor melyik van használatban, majd a kikapcsolás/újraindulás előtt nem sokkal egy kis ropogás hallatszik szintén a valamelyik hangforráson keresztül...Találkozott már valaki hasonlóval?
Más OS alatt hibátlanúl szól. IDT hangkari van benne.
Előre is köszi!
-
-
The DJ
addikt
válasz
Jester01
#14080
üzenetére
Normál esetben hibátlanul lefut a make, így viszont nem akar, bárhogy is próbálkozom. Google szintén nem sokat segít. Próbáltam belenézni a RegThread.ccp-be is, de nem értek hozzá olyan szinten, hogy tudjam mit kellene módosítani. Van egy olyan érzésem, hogy megint valami apróság van, ami nem passzol, de nem tudok rájönni mi az.
-
The DJ
addikt
válasz
Jester01
#14078
üzenetére
Nagyon jó, a Tinyxml sikeresen lefordult.

Indítottam a PtokaX make parancsát, nagyon szépen dolgozott is, már majdnem megörültem, hogy itt nem lesz baj, de mégis kaptam egy errort: [link]
Nagyon kíváncsi leszek sikerül-e megoldani és működni fog-e. Amennyiben igen, akkor beküldöm az Openwrt fejlesztőinek csomagként is, hogy más ne szenvedjen vele ennyit.
-
Jester01
veterán
válasz
The DJ
#14077
üzenetére
Ahha. Hát az az ld parancssor abban a formában nem linkeli hozzá a C/C++ dolgokat. Mivel ez csak egy teszt program így gondolom ez nem különösebb probléma. Próbáld meg linkernek megadni a g++-t (akkor majd arra kell vigyázni, hogy van-e C program is, mert azt is C++-ként fogja esetleg linkelni).
Tehát: LD=mips-openwrt-linux-uclibc-g++
-
The DJ
addikt
válasz
Jester01
#14074
üzenetére
Köszönöm, haladunk

Így indítottam:
make CC=mips-openwrt-linux-uclibc-gcc LD=mips-openwrt-linux-uclibc-ld CXX=mips-openwrt-linux-uclibc-g++
Dobott rá egy ilyet:
mips-openwrt-linux-uclibc-g++: fatal error: environment variable 'STAGING_DIR' not defined
Erre én:
make CC=mips-openwrt-linux-uclibc-gcc LD=mips-openwrt-linux-uclibc-ld CXX=mips-openwrt-linux-uclibc-g++ STAGING_DIR=/home/helomi/openwrt/trunk/staging_dir
Na így már történt valami, elindult a make, de sajnos nem futott le, hanem ilyeneket tolt az arcomba: [link] (Inkább képként küldöm, mert nem akarom teleszemetelni kóddal a fórumot.)
-
The DJ
addikt
Nagy fába vágtam a fejszémet... crosscompile.
Egy Debian 6-os virtuális gépen szeretném a PtokaX-et és a függőségét, a TinyXML-t lefordítani a TP-LINK WR1043ND routeremre.
Van egy ilyen frankó kis leírásom hozzá: [link]
Minden jól is ment, az Openwrt buildroot és a függőségei fenn vannak, a PATH, a CC és LD változók beállítva a megfelelő könyvtárra. Kicsomagolva a TinyXML a PtokaX könyvtárába, kiadom a make CC=mips-openwrt-linux-uclibc-gcc LD=mips-openwrt-linux-uclibc-ld parancsot, elindul, aminek el kell, azonban ezzel találom szembe magam pár másodperccel később:
helomi@debian:~/openwrt/trunk/PtokaX/tinyxml$ make CC=mips-openwrt-linux-uclibc-gcc LD=mips-openwrt-linux-uclibc-ld
g++ -c -Wall -Wno-unknown-pragmas -Wno-format -O3 tinyxml.cpp -o tinyxml.o
g++ -c -Wall -Wno-unknown-pragmas -Wno-format -O3 xmltest.cpp -o xmltest.o
g++ -c -Wall -Wno-unknown-pragmas -Wno-format -O3 tinystr.cpp -o tinystr.o
mips-openwrt-linux-uclibc-ld -o xmltest tinyxml.o tinyxmlparser.o xmltest.o tinyxmlerror.o tinystr.o
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
mips-openwrt-linux-uclibc-ld: tinyxml.o: Relocations in generic ELF (EM: 62)
tinyxml.o: could not read symbols: File in wrong format
make: *** [xmltest] Error 1
helomi@debian:~/openwrt/trunk/PtokaX/tinyxml$Próbáltam segítséget kérni a google-től, de nem igazán lettem okosabb. Biztos vannak itt olyan szakik, akik jártasabbak a dologban, szóval, ha bármi hasznos tanácsotok lenne, akkor ne tartsátok magatokban.

Új hozzászólás Aktív témák
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Futás, futópályák
- EAFC 26
- Garancia kérdés, fogyasztóvédelem
- Mélynyomó? Nem, kompakt Chieftec ház!
- Ismét az Apple veheti át a piacvezető pozíciót
- Luck Dragon: Asszociációs játék. :)
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- AMD vs. INTEL vs. NVIDIA
- Apple asztali gépek
- További aktív témák...
- BESZÁMÍTÁS! ASUS H510M i5 10400F 16GB DDR4 512GB SSD RTX 2080 Super 8GB Zalman T4 PLUS FSP 700W
- Mini Pc HP ProDesk 600 G2 G3 G4 /// 6-8. gen //// i3 / i5 /// garancia /// Budapest / MPL / Foxpost
- Bomba ár! Dell Latitude E7240 - i5-4GEN I 8GB I 256SSD I 12,5" HD I HDMI I Cam I W10 I Garancia!
- Lenovo TAB M11 tablet
- BESZÁMÍTÁS! MSI Katana15 HX B14WEK notebook - i7 14650HX 16GB DDR5 1TB SSD nVidia RTX 5050 8GB WIN11
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi




