Početak›Forumi›Linuks›Programiranje›Kako da se napravi program koji se pokrene na većem broju distroa?
- This topic has 7 odgovora, 2 glasa, and was last updated 14 years, 9 months ranije by dukenukem_4d.
-
AutorČlanci
-
25. jul 2009. u 8:33 pm #11339dukenukem_4dUčesnik
Kako da se napravi program koji se pokrene na većem broju distroa
(ne mislim preko wine-a ali ispada da su windows biaries najkompatibilnioje i za linux :-\ )😀
evo primeri
http://unetbootin.sourceforge.net/ i na mdk…
http://p7zip.sourceforge.net/
http://www.opera.com/browser/download/
ali ne da bude potpuno statička , to troši prostor 🙁
i onaj što učitava fw je zavisio npr od libusb samo, ukompiliran na slax 5.x,valjda
a još uvek ide kao binarni za sadai dane za boravim 😡
http://www.mozilla.com/en-US/firefox/firefox.html25. jul 2009. u 10:48 pm #80186kosmiUčesnikhttp://upx.sourceforge.net/
http://scdbackup.sourceforge.net/xorriso_eng.htmlNeroLinux, avast! Antivirus 😀 (za ove ne dajem linkove :p)
Ne mog se setim sad, nego jel oćeš da nabrajamo?
Lep primer ti je xorriso za statički, a avastu ti je lep primer za ono drugo i ceo gtk2 kao retko gde… Za šta ti treba, za program neki, drajver?
25. jul 2009. u 11:51 pm #80187kosmiUčesnikNajlakše je skriptom da se reši, dobar primer za to su blob igre, isporučiš dinamičke libove da stoje sa strane (te koje si istestirao ili pak zakrpio da dobro rade ili ubacio virus) i samo u skripti ukažeš gde da ih traži ili za slučaj da ih nema ili prioritetno po potrebi kako hoćeš. Običaj je da se sve to odradi na što starijem GLIBCu, kako bi podržalo što više generacija distroa unazad.
Na kraju sve to upakuješ preko nekog instalera (npr. nixstaller) ili napraviš iso sa autostartom, narežeš na CD i bude lep drajver za Conexant na Linuxu (kad već ovi ne daju podršku za njega), mogao bi mislim i dkms da se sbudži da radi tako, drajver se kompajlira se automatski u /tmp recimo čim se ubaci CD. Prekopira skriptica u /home, pa kad dođe novi kernel da zatraži taj CD. Može sve te varijante pravljenja Windows usability-ja na Linuxu i DRM malo da se odradi enkriptovano kompletno ili pojedinačno da se ne zna gde pliva po memoriji >:D. A u iso da ima i defeault release headersi recimo prvih 10 distroa recimo sa distrowatha, pa da se slička apdejtuje na godišnjem nivou ili kako koja nova verzija bilo kojeg od tih distroa izadje. Bilo bi dobro da se snime sva podešavanja provajdera pa i to da se reši automatski :p.
Sve u svemu ljudi će i dalje kukati, rantovati, cepidlačiti, procentualno bez ozlojeđenosti, marketinga, i slično, otprilike sve osobine koje Dimkovići namerno produkuju i u kojima uživaju ::).
On topic, najkraće… samo linkuješ biblioteke da ih ne traži u sistemu već te tvoje gde su što ih isporučuješ.
Evo ovaj grunuo i python-a celog i malo pokušao da se zamaskira >:D
http://www.charliedoggames.com/?page_id=62P.S. Ajd i ukrasim malo ovakav način upotrebe, jeste licence ćeš staviti, pošto to obavezno mora (cheksumi ne pomažu, pa čak i da su libovi sa matičnih strana skinuti pa stavljeni -kako i treba):
Kuj ti garantuje >:D i da citiram netbootina:
Does it have any spyware, viruses, trojans, or other malware?
No; though some anti-virus products (Kaspersky) raise “Trojan.generic” warnings due to the auto-uninstall feature, these are false positives. Just make sure you obtain UNetbootin from the official downloads page on Sourceforge not some shady third-party source. If you’re absolutely paranoid, you can check the source code and compile it yourself.
Jeste tako to radimo, mi što smo “paranoični” i što nas je opalilo sunce O0.
26. jul 2009. u 6:51 am #80188dukenukem_4dUčesnikObičaj je da se sve to odradi na što starijem GLIBCu, kako bi podržalo što više generacija distroa unazad.
to mi je delovalo logično
it’s only logical ,kapetain 😀primetio sam da TGz od slackware 11 hoće poneki programi da idu i na slackware 12
recimo.ali ne uvek jer firefox 1.5.x ne ide više na slax 6.1.x 🙁
ima puno dinamički linkovan GTK i neke X biblioteke ???obično od debiana DEB paketi rade i na puno drugih mesta 😀
(to je negde i pomenuto ,da ima to najkompatibilnije)
ali debian etch ili prethodnik ???na LSB bolje i da zaboravimo… :angel:
konkretno ovaj ovde što učitava firmware
je na slax 5.1.x , to bi bio slackware 11 recimo
a samo je,za libusb dinamicki neophodna/lib/firmware/au5/fwload# ldd ./5160
linux-gate.so.1 => (0xffffe000)
libusb-0.1.so.4 => /usr/lib/libusb-0.1.so.4 (0xb7f2d000)
libm.so.6 => /lib/libm.so.6 (0xb7f07000)
libc.so.6 => /lib/libc.so.6 (0xb7dbb000)
/lib/ld-linux.so.2 (0xb7f49000)dok onaj koji je sysctl statički napravio neće baš uvek na svakom distrou ,ovaj dinamički hoće
pa me interesovalo
kako neke libraris eksplicitno da se stave da budu dinamičke a neke statičke
(kao kompajlerske opcije)yato što je mala verovatnoća da će neko ACTUALY d aubaci ovaj
njesradivan drajver au5 u neki distrovidiš da će ppre microsoftov kod za virtualizaciju d aubace mmculimim#”$#”%&%#”
:angel:recimo da mi je bitno da je što manji download 😀
npr ovde je nestripovan čak pomoću
http://www.slax.org/documentation_create_modules_rules.php
[code]find . | xargs file | grep ELF | cut -f 1 -d : | xargs strip –strip-unneeded[/code]
i tako da može sa dial upa da se skine da bi se osposopbio usb adsl,recimo
(u teoriji)uglavnom svi zahtevi su zadovoljeni(skoro) ferpektno…. 😀 😀
nema gde ne ide ,osim kod fedore iz gnome terminala ,ne može da nađe sbin
ali i to sređeno26. jul 2009. u 7:10 am #80189dukenukem_4dUčesnikdal je neko probao google chrome da ukompilira ili firefox iz souceta ???
spremite jedno 10 GB O0
mislim da je to logička nemogućnos :-(ne bi ni trebalo da se zove open sourceto u tom slučaju čak i ako jeste
kad praktično kod kuće neće moći da se opravi >:D )btw još sam pomalo pospan…
EDIT
http://tweeler.com/index.php?PAGE=goollie_linux
pa ovaj oolie crvić ,on ima i sourceto u čemu je prob ??? (tu pri dnu)
a stvarno piton ne ide ako ga napraviš program za 2.6 na 2.5 ili 2.4 ili obrnuto
čak i podverzijice kod raznih distroa :angel: chudo jedno ! >:DEDIT
P.S. Ajd i ukrasim malo ovakav način upotrebe, jeste licence ćeš staviti, pošto to obavezno mora (cheksumi ne pomažu, pa čak i da su libovi sa matičnih strana skinuti pa stavljeni -kako i treba):
[img]http://unetbootin.sourceforge.net/softpedia.png[/img]Kuj ti garantuje Evil i da citiram netbootina:
…..Jeste tako to radimo, mi što smo “paranoični” i što nas je opalilo sunce Afro.
cilj unetbootina je da za 5 min ubaciš linux na usb O0 (recimo)
ako sad uzmem da ga napravim sa make ima se okozim ,
on ima i qt4 zavisnosti i svašta 😀a ovaj tip (amer) stalno ubacuje za najnovije distroe podršku za skidanje
pošto svi izludeše za najnovijim kdeX i ponajviše ubuntuom.26. jul 2009. u 10:49 am #80190dukenukem_4dUčesnikanzway drago mi je što neće ni da uđe u neki
mainstream šugavi distro, e vala… 😛 do rt-kernelaEDIT
Velikistrumf je pobedio 😀 😛dabogda ms-u još više pao mmraket šhare prokletinja $#$#//$#$#/&
A inače nas čeka svetal budućnost da nas skroz preuzme gugle
ono što ne radi na open src google ce da ga opravi
i da mu stavi mit-bsd-artistic licence , Aferim…26. jul 2009. u 9:40 pm #80191kosmiUčesnikE pa duke, drago mi je da si barem svestan šta radiš i šta se dešava O0. Sigurno da je lakše, ali onda ako bi ovakva moda prevagnula trebalo bi da instaliramo i antiviruse da češljaju rezidentno, svaki minut da skidamo baze novih pakosti. Pa ti biraj hoćeš li zavisnosti sa sistema koji može u potpunosti da se proveri ili da taj posao prepustimo antivirus softveru? Ukratko tehnički sve može da se uradi, pa čak i kad se nema source, s druge strane očekuj pravne i sigurnosne probleme.
[quote]
/lib/firmware/au5/fwload# ldd ./5160
linux-gate.so.1 => (0xffffe000)
libusb-0.1.so.4 => /usr/lib/libusb-0.1.so.4 (0xb7f2d000)
libm.so.6 => /lib/libm.so.6 (0xb7f07000)
libc.so.6 => /lib/libc.so.6 (0xb7dbb000)
/lib/ld-linux.so.2 (0xb7f49000)dok onaj koji je sysctl statički napravio neće baš uvek na svakom distrou ,ovaj dinamički hoće
pa me interesovalo
kako neke libraris eksplicitno da se stave da budu dinamičke a neke statičke
(kao kompajlerske opcije)[/quote]Al sam ga quotnuo, aj nema veze 😀 Jeste tako je OK sve što je u /lib treba obavezno da se ostavi dinamički, evo u Ubuntu kako je (link je i u /usr, ali ga traži u lib):
[code]/lib/firmware/au5/fwload$ ldd 5160
linux-gate.so.1 => (0xb7ef7000)
libusb-0.1.so.4 => /lib/libusb-0.1.so.4 (0xb7ed8000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7eb3000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d64000)
/lib/ld-linux.so.2 (0xb7ef8000)[/code]A ovo za sysctl, ne kontam stvarno kakve veze ima sysctl komanda sa statičkim kompajliranjem, lapsus neki? 🙂 Imaš li source od tog 5160 loadera, mada nešto sumnjam i da postoji nešto statičko u njemu, pa tako moram da povučem i kritike :redface:, pošto mi iskreno tek sada uopšte nije jasno šta pokušavaš da uradiš i šta je problem ovde :o.
it’s only logical ,kapetain
Logično ne logično, al me pomalo iritira kad mi neko spušta činove :p.
26. jul 2009. u 11:43 pm #80192dukenukem_4dUčesnikza viruse , kad ovaj mali ( ldd 5160 ) ide u ovom trenutku sa bilo kog distroa od 2006 naovamo
mislimd a ni tvorcu virusa ne bi bio problem da napravi dovoljno kompat virus (kao binarni)a već se raspodeljuju tako programi na getdeb.net , i logično je kad naprave virus da ga i ubace u .deb
da bi se lakše instalirao O0
(desni klik — > open with GDEBI instaler )a pošto imaju sredstava mogu vala i svoj repo da postave
(npr stave kodeke multimediju nešto extra )
pa onda kao u nekom blogu ide uputstvo kako dodati svoj virusni repo
kao i kluč za njega , kao ovako (fiktivni ključ) :
[code]
sudo wget http://www.hackerrepo.org/sources.list.d/`lsb_release -cs`.list –output-document=/etc/apt/sources.list.d/hackerrepo.list
sudo apt-get -q update
sudo apt-get –yes -q –allow-unauthenticated install hackerrepo-keyring
sudo apt-get -q update
[/code]već postoje unofficial repoi
http://ubuntu.camrdale.org/
http://cedric.gabriello.fr/ubuntu/
vidi ga ovaj šta sve stavioUbuntu Edgy Eft complete sources.list (repository list file)
evo ih za debian
http://www.apt-get.org/main/
a ja ne mog ni one u kernel.org da potplatim ,jok ja :angel:source je u co800
http://www.fileden.com/files/2007/5/9/1064156/co800-CVS-checkout.tar.gz
(nešto je i mrčkano ,eventualno odkomentarisana linija)znači interesovalo me zašto ovo radi binarno
na svim mogućim distroima kada svud uče da to ne radi 😀glavni problem mi je što sam se dva sata mlatio da izračunam sha256 ,a na windows za 3 sek bi moglo 🙁
npr pusti ubuntu 6.06 i probaj sha256 da izračunaš od nečeg ?
2006 nije bila tako davno , stvarno je bzv da recimo na xp može da se odradi nešto a on je iz 2001
a na ubuntu 6.06 ne možeedit:Sysctl je čovek tojest nick sa foruma 😉 (tako se krstio )
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.