Mydoom.f @ 16.07.2005. 10:58
Interesuje me kako u Linux-u da iskompajliram .c fajl (kojim programom)?
Vanja Petreski @ 16.07.2005. 11:21
program.c

make program

Vidi gcc.
Mydoom.f @ 16.07.2005. 13:10
???
sadux @ 16.07.2005. 13:14
kucas u shelu:
Code:
gcc primer.c primer

i to je to
posle ga pokrenes
Code:
 ./primer 

Mydoom.f @ 16.07.2005. 13:16
E, ovako. Treba da iskompajliram 2 fajla (kernel.asm - u NASM-u, i kernel_c.c u gcc), problem je u tome sto se ja ne razumem nesto mnogo u Linux, i ne znam kako da iskompajliram - ne znam koji program da pokrenem pa da unesem:
za ASM:
NASM -f coff kernel.asm
i za C:
gcc -O3 -c kernel_c.c
Nadam se da si razumeo sta je problem!
Mydoom.f @ 16.07.2005. 13:18
Citat:
sadux: kucas u shelu:
Code:
gcc primer.c primer

i to je to
posle ga pokrenes
Code:
 ./primer 


Nisam video tvoju poruku dok sam pisao odgovor, pa cu sad cu da probam.
Mydoom.f @ 16.07.2005. 14:24
Kad kompajliram kernel_c.c (gcc -O3 -c kernel_c.c) izbaci mi ovo:

kernel_c.c:10: stray '\32' in program
kernel_c.c:10:2: warning: no newline at end of file

i ne izbaci mi kernel_c.o fajl.

A sto se tice NASM-a, tu tek ne mogu da se snadjem.
PLEASE HELP!!!!!!!!!!!!!!!!!!111

Evo i source-a.

[Ovu poruku je menjao Mydoom.f dana 16.07.2005. u 16:54 GMT+1]
NeznamTkoSam @ 16.07.2005. 15:42
Citat:
kernel_c.c:10: stray '\32' in program
Daj nam source.
Citat:
kernel_c.c:10:2: warning: no newline at end of file
Dodaj novi red na kraj fajla.
Mydoom.f @ 16.07.2005. 15:56
Rekoh za svaki slucaj da stavim i ovde.
Mydoom.f @ 16.07.2005. 17:57
Resio sam problem sto se tice C-a, ali me muci NASM. On verovatno ne postoji u Mandrake 9.0, pa sam skinuo sa neta "nasm-0.98.39", ali je fora u tome sto ne znam da ga instaliram, pa mi sad treba pomoc oko toga!!!
bobzilla @ 16.07.2005. 19:30
Da li si skinuo RPM paket ili source?

Code:
rpm -i nasm-0.98-xxx.rpm


Code:
./configure
make
make install


BTW, da li neko zna kako napraviti NASM paket sa checkinstall-om (U pitanju je *.deb format)...

U ovom slucaju se kreira cudan deb paket... Odnosno dpkg javlja gresku pri instaliranju... S obzirom da se po defaultu paket instalira u $PREFIX/bin $PREFIX/man, mozda je potrebno otkucati:

Code:
./configure --prefix=/


Nisam probao... Samo malo rezonujem na tu temu. ;)

Inace, ako imas instaliran checkinstall mozes lako kreirati RPM iz sourcea... ;) Ja koristim Debian, zato je paket u formatu DEB. A to bi izgledalo ovako nesto:

Code:
./configure
make
checkinstall


Potom odgovoris na sva pitanja koja ti checkinstall postavi i to je to.

U slucaju nasma, sasvim je moguce da to bas i ne profunkcionise, pa mozes probati ono iz mog pitanja. ;)

Inace najbolje je da instaliranje vrsis kao root:
Code:
su


Pogotovo kad kucas 'make install' ili 'checkinstall'.

[Ovu poruku je menjao bobzilla dana 16.07.2005. u 20:31 GMT+1]
Igor Bogetic @ 16.07.2005. 22:15
Moram nesto da pitam, strasno me kopka! Moj komp mi trenutno nije tu pa nisam u
mogucnosti da proverim. Da li uz Kanotix dobijam i neki C kompjaler? A C++ kompajler?
bobzilla @ 17.07.2005. 00:19
Provalio sam kako...

Uputstvo za Checkinstall NASMa

Code:
./configure --prefix=/usr
vim Makefile


Sto daje izlaz poput ovoga:
Code:
srcdir          = .

prefix          = /usr
exec_prefix     = ${prefix}
bindir          = ${exec_prefix}/bin
mandir          = ${prefix}/man


Izmenjati ovako:

Code:
srcdir          = .

prefix          = /usr
exec_prefix     = ${prefix}
bindir          = ${exec_prefix}/bin
mandir          = ${prefix}/share/man


Code:
make
checkinstall


Kod mene funkcionise...

[Ovu poruku je menjao bobzilla dana 17.07.2005. u 01:40 GMT+1]
Mydoom.f @ 17.07.2005. 10:54
Ma nece da se instalira. Sve ide lepo do make install. Nego ovo za .rpm - sta znaci ono "nasm-0.98-xxx.rpm"?
Burgos @ 17.07.2005. 11:22
RPM paketi - prekompajlirani softver za odredjenu platformu.

http://www.tuxmachines.org/node/1057

instaliras sa
rpm -i ime_paketa.rpm
Mydoom.f @ 17.07.2005. 13:33
Ma nece da instalira source, izbaci ovo:

/usr//bin/install -c nasm /usr/local/bin/nasm
/usr//bin/install: cannot create regular file `/usr/local/bin/nasm': Permission denied
make: *** [install] Error 1

ne znam sta vise da mu radim, a treba mi hitno!!! A i sto se tice rpm fajla isto ima nekih gresaka! Znaci prso sam...

[Ovu poruku je menjao Mydoom.f dana 17.07.2005. u 14:35 GMT+1]
japan @ 17.07.2005. 16:05
a jesi ti ulogovan kao root kad radis taj make install?
Vanja Petreski @ 17.07.2005. 16:58
Daj bre zakljucajte ovu temu, covek koji veze nema sa linuxom hoce odjednom da mu sve objasnimo u temi "Kompajliranje u Linux-u???", a da pritom nista sam ne nauci i ne procita.
Mydoom.f @ 18.07.2005. 12:34
Kad se ulogijem kao root, tek nece!!!

A ti liku, sta si mi ti objasnio? Molim te ne seri, i pusti ljude koji hoce da mi pomognu!!!
Vanja Petreski @ 18.07.2005. 19:22
Nemoj ti da seres i idi bolje prvo nauci nesto umesto sto smaras!
mmirilovic @ 18.07.2005. 19:42
Ajde, polako ti objasni koju si poruku dobio kada si pokušao da instaliraš
ulogovan kao root!

I niko te nije vređao pa nemoj ni ti da vređaš druge!
Mydoom.f @ 19.07.2005. 16:21
Znaci ulogijem se kao root i kucam ./configure izadje
bash: ./configure: Permission denied
bobzilla @ 19.07.2005. 21:41
Code:
chmod u+x ./configure