Mono kompajliranje iz source-a
Moderator/ica: Moderatori/ce
Pravila foruma
PRAVILA ZA NOVE KORISNIKE LINUXA!
Prije otvaranja bilo kakve diskusije svaki novi korisnik u svijetu Linuxa obavezan je učiniti sljedeće korake:
Pročitati ove tekstove iz naše Wikipedije:
- Sve uvodne tekstove Linuxa za početnike (njih 5)
- Sve što trebate znati o radu s diskovima
- Pročitati ovu temu za početnike
- Pokušati pronaći riješenje problema u Enciklopediji znanja
Nakon toga korisnik smije otvoriti temu s naslovom svog problema uz obaveznu naznaku Linux distribucije koju koristi u formi:
[Linux distribucija, broj verzije, grafičko okruženje]: Naslov problema
U prvom postu korisnik obavezno mora odgovoriti na ova pitanja:
- Da li ima instalirane Windowse?
- Što ga je motiviralo na instaliranje i korištenje Linux distribucije?
- Obavezno je potrebno navesti specifikacije hardvera (Ime Laptopa, tip procesora, grafičke i mrežne kartice, količina RAM-a i diska)
Bez učinjenih ovih prvih koraka, na teme se neće odgovarati i one će biti izbrisane s foruma!
PRAVILA ZA NOVE KORISNIKE LINUXA!
Prije otvaranja bilo kakve diskusije svaki novi korisnik u svijetu Linuxa obavezan je učiniti sljedeće korake:
Pročitati ove tekstove iz naše Wikipedije:
- Sve uvodne tekstove Linuxa za početnike (njih 5)
- Sve što trebate znati o radu s diskovima
- Pročitati ovu temu za početnike
- Pokušati pronaći riješenje problema u Enciklopediji znanja
Nakon toga korisnik smije otvoriti temu s naslovom svog problema uz obaveznu naznaku Linux distribucije koju koristi u formi:
[Linux distribucija, broj verzije, grafičko okruženje]: Naslov problema
U prvom postu korisnik obavezno mora odgovoriti na ova pitanja:
- Da li ima instalirane Windowse?
- Što ga je motiviralo na instaliranje i korištenje Linux distribucije?
- Obavezno je potrebno navesti specifikacije hardvera (Ime Laptopa, tip procesora, grafičke i mrežne kartice, količina RAM-a i diska)
Bez učinjenih ovih prvih koraka, na teme se neće odgovarati i one će biti izbrisane s foruma!
Re: Mono kompajliranje iz source-a
Hvala za prijedlog, to ću u konačnici napraviti ne uspije li kompajliranje...
Re: Mono kompajliranje iz source-a
Uspjeti će - meni je prošlo (skoro) iz prve, jedino zbog čega je zapelo je bilo to što nisam imao instaliran mono compiler (ako koristiš mono pretpostavljam da to sigurno imaš instalirano). Ja sam ovo napravio iz čiste znatiželje (da vidim dali sam zaboravio kako se to radi
).
Re: Mono kompajliranje iz source-a
Odlučio sam se na sljedeću naredbu:
sudo apt-get build-dep mono-complete
#48 newly installed, 8975KB archives download, 27.9MB disk usage
Nakon što sam pokrenuo cofigure skriptu kraj ovako izgleda:
mcs source: mcs
Engine:
GC: sgen and bundled Boehm GC with typed GC and parallel mark
TLS: __thread
SIGALTSTACK: yes
Engine: Building and using the JIT
oprofile: no
BigArrays: no
DTrace: no
LLVM Back End: no (dynamically loaded: no)
Libraries:
.NET 2.0/3.5: yes
.NET 4.0: yes
.NET 4.5: yes
MonoDroid: no
MonoTouch: no
JNI support: IKVM Native
libgdiplus: assumed to be installed
zlib: system zlib
Znači li to da je uspješno izgrađen makefile ?
Za vrijeme rada skripte više puta sam vidio riječ "no", treba li se brinuti zbog toga - evo primjer s kraja ispisa:
checking for sys/dg_sys_info.h... no
sudo apt-get build-dep mono-complete
#48 newly installed, 8975KB archives download, 27.9MB disk usage
Nakon što sam pokrenuo cofigure skriptu kraj ovako izgleda:
mcs source: mcs
Engine:
GC: sgen and bundled Boehm GC with typed GC and parallel mark
TLS: __thread
SIGALTSTACK: yes
Engine: Building and using the JIT
oprofile: no
BigArrays: no
DTrace: no
LLVM Back End: no (dynamically loaded: no)
Libraries:
.NET 2.0/3.5: yes
.NET 4.0: yes
.NET 4.5: yes
MonoDroid: no
MonoTouch: no
JNI support: IKVM Native
libgdiplus: assumed to be installed
zlib: system zlib
Znači li to da je uspješno izgrađen makefile ?
Za vrijeme rada skripte više puta sam vidio riječ "no", treba li se brinuti zbog toga - evo primjer s kraja ispisa:
checking for sys/dg_sys_info.h... no
Re: Mono kompajliranje iz source-a
Nažalost nakon 15min nakon što sam ukucao make naredbu, jednostavno više kompajliranje nije išlo naprijed bez ikakvih warninga ili errora. Čakao sam tako cca 15min pa ugasio komp na sklopku 
- nicky
- Site Admin
- Postovi: 2074
- Pridružen/a: 07 pro 2007, 16:30
- Spol: Ž
- OS: ubuntu 12.04
- Lokacija: Zagreb
Re: Mono kompajliranje iz source-a
Izvršavanje make si mogao prekinuti preko ctrl + c kombinacije tipki, nije bilo potrebe za hard resetom.
ili
Otvoriš novi terminal, upišeš ps x i dobit ćeš popis svih aktivnih procesa sa njihovim id-ovima. Preko kill broj_procesa možeš prekinuti izvrašavanje određenog procesa. To je nešto poput task managera u windowsima. Budi samo jako oprezan koji proces ubijaš.
ili
Otvoriš novi terminal, upišeš ps x i dobit ćeš popis svih aktivnih procesa sa njihovim id-ovima. Preko kill broj_procesa možeš prekinuti izvrašavanje određenog procesa. To je nešto poput task managera u windowsima. Budi samo jako oprezan koji proces ubijaš.
Re: Mono kompajliranje iz source-a
Pretpostavljam da ti je uspio napraviti Makefile, u suprotnom bi ti bio ispisan nekakav error. Nije neubičajeno da configure ispisuje takve 'no' poruke, pretpostavka je da onaj koji kompajlira nešto zna što mu to znači i dali mu je bitno hoće li to biti uključeno ili ne.xylik je napisao/la:Znači li to da je uspješno izgrađen makefile ?
Za vrijeme rada skripte više puta sam vidio riječ "no", treba li se brinuti zbog toga - evo primjer s kraja ispisa:
checking for sys/dg_sys_info.h... no
Ponovno pokreni make i probaj vidjeti gdje je točno zapelo... to gašenje kompa je, mislim, ipak malo pretjeran način.xylik je napisao/la:Nažalost nakon 15min nakon što sam ukucao make naredbu, jednostavno više kompajliranje nije išlo naprijed bez ikakvih warninga ili errora. Čakao sam tako cca 15min pa ugasio komp na sklopku
Re: Mono kompajliranje iz source-a
Pokusao sam s ctrl+c ali nije pomoglo, probao sam i alt+F4 i ctrl+alt+delete , pokusao sam otvoriti dodatnu konzolu alt+F2, pokusao sam i klasicno zatvoriri prozor jer sam mogao pomicati misa ali nista nije pomoglo. Moram priznati da sam malo bio sokiran ipak je to linux.
Re: Mono kompajliranje iz source-a
Vjerijatno sam uspjesno izgenerirao makefile jer nije bilo ni jedno errora i dosao sam do kraja skripte tj. onog izvjestaja na kraju.
Stao je prilikom kompajliranja nekog liba, nesto tipa:
CC neki-lib.so
Stao je prilikom kompajliranja nekog liba, nesto tipa:
CC neki-lib.so
- drone
- Moderator
- Postovi: 3293
- Pridružen/a: 01 pro 2010, 23:50
- OS: Arch/KDE, Debian/Armbian
- Lokacija: Nova Gradiška
Re: Mono kompajliranje iz source-a
Moguće da si ostao bez slobodnog RAM-a, pa je počelo swapati i tako usporilo komp toliko da izgleda kao da se sve smrzlo. Možda to i nije slučaj, nagađam. Kompajliranje je intenzivan proces za CPU pa se možda komp smrzao zbog pregrijavanja ili nešto nije u redu s CPU. Linux nije kriv za hw probleme. Instaliraj neki hw monitor (lm-sensors, conky i sl.) pa prati temperaturu jezgri.
Jedno pitanje: zašto uzimate prefix /usr/local? Pitam jer ja nikada nisam instalirao kompajlirane programe tamo. Ili u /usr ili u /opt ako postoji sličan paket u repozitoriju, a ja želim kompajlirati svoj. Samo pitam, možda netko zna za neki dobar razlog.
@xylik
Utipkaj da bi dobio popis svih parametara koje možeš proslijediti. Ovo govorim općenito, nisam probao kompajlirati Mono, ali trebalo bi biti isto.
Nećeš upropastiti sustav s "make" naredbom jer tek s "make install" instaliraš kompajlirano u direktorij naveden iza "--prefix" kod prethodnog koraka (configure).
EDIT:
To što kažeš "neki-lib...", obrati pažnju koji. Tako možeš vidjeti što ti nedostaje. Otkrij koji paket sadrži taj neki lib (Google), instaliraj taj paket, odnosno dev verziju istog i ponovo pokreni kompajliranje.
EDIT2:
Ako smrzne dok kompajlira "neki-lib" onda zanemari ovo iznad (to vrijedi samo ako izbaci error).
Jedno pitanje: zašto uzimate prefix /usr/local? Pitam jer ja nikada nisam instalirao kompajlirane programe tamo. Ili u /usr ili u /opt ako postoji sličan paket u repozitoriju, a ja želim kompajlirati svoj. Samo pitam, možda netko zna za neki dobar razlog.
@xylik
Utipkaj
Kod: Označi sve
./configure --helpNećeš upropastiti sustav s "make" naredbom jer tek s "make install" instaliraš kompajlirano u direktorij naveden iza "--prefix" kod prethodnog koraka (configure).
EDIT:
To što kažeš "neki-lib...", obrati pažnju koji. Tako možeš vidjeti što ti nedostaje. Otkrij koji paket sadrži taj neki lib (Google), instaliraj taj paket, odnosno dev verziju istog i ponovo pokreni kompajliranje.
EDIT2:
Ako smrzne dok kompajlira "neki-lib" onda zanemari ovo iznad (to vrijedi samo ako izbaci error).
1986-1990: Commodore64 / 1990-1994: Amiga 500 / 1995-1996: Amiga 1200 / 1997-2001: N/A@home /
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch
2002-2004: Windows98, XP /
2004-2005: Knoppix, Mandrake / 2005: Mandriva, Ubuntu / 2005-2009: LFS / 2009-2010: Mint /
2010-... Arch
Re: Mono kompajliranje iz source-a
Ponovo sam pokrenuo make naredbu kada sam došao doma sa faxa, za svaki slučaj sam pokrenuo još jedan terminal sa naredom top tako da pratim opterećenje procesora i zauzeće memorije.Desilo se nešto neočekivano uspio sam kompajlirati mono i zatim ga instalirati
!!!
Jedino što je drugačije u odnosu na prošli put kada sam pokrenuo make naredbu:
-laptop je potpuno hladan jer sam tek pokrenuo sustav za razliku od prošli put kada je laptop bio upaljen 3 dana u nizu(samo sam ga slao u suspend)
-zatvorio sam firefox koji je prema top naredbi zauzimao nevjerovatnih 334MB sa cca 10-ak otvorenih tabova
-zatvorio sam sve programe osim dviju konzola koje sudjeluju u instalacijskoj proceduri(u jednoj konzoli kompajliram i instaliram mono a druga služi samo za praćenje opterećenja sustava)
Čini mi se da je make naredba samo nastavila od prošli put gdje je stala, premda nisam siguran - ako je to uopće moguće. Ako je make naredba stvarno nastavila od kuda je stala prošli put, to možda ima veze s tim da sam prvo stisnuo ctrl+c prije nego sam isključio laptop na sklopku.
Da bi se stvarno uvjerio da je sve prošlo uredu, kompajlirao sam i pokrenuo jednostavan hello world program - naravno uspješno
. Pokušat ću pokrenuti i mono-ove unit testove - mislim da sam vidio da se i to može napraviti s ciljem kontrole instalacije.
Moj zaključak je da je make naredba ostala bez slobodnog RAMA te je sve postalo nevjerojatno sporo te zato nisam dobio nikakav error, kao što je kolega drone pretpostavio.
Cijelo vrijeme dok je radila make naredba, slobodna memorija se kretala izmežu 130MB do maksimalno 300MB od ukupno 2GB memorije (ako uzmemo u obzir da je firefox zauzima ~300MB sa 10-ak tabova, skroz ima smisla teza da sam ostao bez RAM-a u prvom pokušaju).
Također sam ustanovio da mi OS ne koristi swap što je vjerojatno dodatno usporilo stvari i potencijalno napravilo probleme.
Kad sve detaljno istestiram budem napisao ovdje sve korake za uspješnu instalaciju
...
Jedino što je drugačije u odnosu na prošli put kada sam pokrenuo make naredbu:
-laptop je potpuno hladan jer sam tek pokrenuo sustav za razliku od prošli put kada je laptop bio upaljen 3 dana u nizu(samo sam ga slao u suspend)
-zatvorio sam firefox koji je prema top naredbi zauzimao nevjerovatnih 334MB sa cca 10-ak otvorenih tabova
-zatvorio sam sve programe osim dviju konzola koje sudjeluju u instalacijskoj proceduri(u jednoj konzoli kompajliram i instaliram mono a druga služi samo za praćenje opterećenja sustava)
Čini mi se da je make naredba samo nastavila od prošli put gdje je stala, premda nisam siguran - ako je to uopće moguće. Ako je make naredba stvarno nastavila od kuda je stala prošli put, to možda ima veze s tim da sam prvo stisnuo ctrl+c prije nego sam isključio laptop na sklopku.
Da bi se stvarno uvjerio da je sve prošlo uredu, kompajlirao sam i pokrenuo jednostavan hello world program - naravno uspješno
Moj zaključak je da je make naredba ostala bez slobodnog RAMA te je sve postalo nevjerojatno sporo te zato nisam dobio nikakav error, kao što je kolega drone pretpostavio.
Cijelo vrijeme dok je radila make naredba, slobodna memorija se kretala izmežu 130MB do maksimalno 300MB od ukupno 2GB memorije (ako uzmemo u obzir da je firefox zauzima ~300MB sa 10-ak tabova, skroz ima smisla teza da sam ostao bez RAM-a u prvom pokušaju).
Također sam ustanovio da mi OS ne koristi swap što je vjerojatno dodatno usporilo stvari i potencijalno napravilo probleme.
Kad sve detaljno istestiram budem napisao ovdje sve korake za uspješnu instalaciju