Trebali ste napisati da se ne može buildat na Windowsima, samo Linux i Mac.
- +/- sve poruke
- ravni prikaz
- starije poruke gore
Trebali ste napisati da se ne može buildat na Windowsima, samo Linux i Mac.
Pa to je i logično, jer je temeljen na Linux kernelu, a jedini kompajler koji u potpunosti ispravno može kompajlirati Linux kernel je GCC.
neka portanje pocne!
Trebali ste napisati da se ne može buildat na Windowsima, samo Linux i Mac.
Pa to je i logično, jer je temeljen na Linux kernelu, a jedini kompajler koji u potpunosti ispravno može kompajlirati Linux kernel je GCC.
mozda se varam, ali kompajler koji koristi dev-c++ je baziran na GCC-u i u potpunosti je sposoban kompajlirati isti kod, al opet mozda se varam
MinGW? Ne jer GCC ima jako puno ekstenzija i promjena standardnog C-a te još ima dodatnog koda napisanog u asembleru za specifične arhitekture. K tome, MinGW ne koristi GNU libc već pokušava direktno koristiti MSVCRT i time biti što nativniji Windowsima.
Za Cygwin možeš reći da je isto što je i Wine na Linuxu, samo za Windowse. Cygwin pruža compatibility layer, pretvara POSIX sistemske pozive u nativne Win32 sys pozive. E sad, postoje dakle portovi programa napisani za Cygwin (X, KDE, Gnome, itd.), može se isfurati i kernel, ali ne vidim nekog smisla previše u tome, Cygwin opet tak i tak koristi GCC kao kompajler, GDB kao debugger, pa smo opet na istome, da ga možeš kompajlirati samo s GCC-om ;)
Zašto bi kompajliranje izvornog koda za korištenje na Nexusu S toliko zahebalo uređaj?
tak da znaci ipak se da na windowsima kompajlirat znaci, bez obzira kako
Zašto bi kompajliranje izvornog koda za korištenje na Nexusu S toliko zahebalo uređaj?
Ne znam.
tak da znaci ipak se da na windowsima kompajlirat znaci, bez obzira kako
Ali opet ti treba GCC ;). No zapravo, nisam ni ja siguran po tom pitanju, moje osobno mišljenje je da se ne može (ili ima previše zajebancije da se uspije). Treba zadovoljiti niz dependencija, kompajler treba generirati ELF izvršne datoteke, dok kod Cygwina GCC generira nekakve modificirane COFF/ELF (malo sam se bacio u pretragu), znači trebaš pod Cygwinom buildat GCC cross-compiler pa onda s njim buildat kernel. Ako i uspiješ, pišat ćeš krvi prije nego proradi. Stvar je u tome što je to kernel, ne neki bezvezni korisnički program. To je jezgra OS-a, čija je namjena da služi kao sučelje između hardvera i softverskog dijela, da upravlja datotečnim sustavom, da se bavi memory managmentom, U/I napravama, mrežom, sigurnošću, procesima, dretvama i njihovom međusobnom komunikacijom, sinkronizacijom, da pruža sučelje prema programima, itd. itd. A buildanjem pod Cygwinom ti nju tjeraš da radi kao Windows process. Ne znam, mislim da ne ide.
EDIT: Malo sam se raspital, pretražio, može se. Da, evo, možeš.
Zašto bi kompajliranje izvornog koda za korištenje na Nexusu S toliko zahebalo uređaj?
Ne znam.
tak da znaci ipak se da na windowsima kompajlirat znaci, bez obzira kako
Ali opet ti treba GCC ;). No zapravo, nisam ni ja siguran po tom pitanju, moje osobno mišljenje je da se ne može (ili ima previše zajebancije da se uspije). Treba zadovoljiti niz dependencija, kompajler treba generirati ELF izvršne datoteke, dok kod Cygwina GCC generira nekakve modificirane COFF/ELF (malo sam se bacio u pretragu), znači trebaš pod Cygwinom buildat GCC cross-compiler pa onda s njim buildat kernel. Ako i uspiješ, pišat ćeš krvi prije nego proradi. Stvar je u tome što je to kernel, ne neki bezvezni korisnički program. To je jezgra OS-a, čija je namjena da služi kao sučelje između hardvera i softverskog dijela, da upravlja datotečnim sustavom, da se bavi memory managmentom, U/I napravama, mrežom, sigurnošću, procesima, dretvama i njihovom međusobnom komunikacijom, sinkronizacijom, da pruža sučelje prema programima, itd. itd. A buildanjem pod Cygwinom ti nju tjeraš da radi kao Windows process. Ne znam, mislim da ne ide.
EDIT: Malo sam se raspital, pretražio, može se. Da, evo, možeš.
hvala ne trudu, al nije da mi treba, jer ionak mi je ubuntu primarni os, sam me zanimalo
Ma ništa, evo i mene je zaintrigiralo pa sam malo pronjuškal.