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
Copyright (C) 2001-2008 by www.elitesecurity.org. All rights reserved.