Kompilera själv

Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

Kompilera själv

Inlägg av Okänd »

Uttrycket att "kompilera själv" finns i flera inlägg här på forumet.
Jag ber nu alla som kan det, att förklara, vad detta betyder så att en nybörjare förstår
vad det handla om . Någon som kan beskriva det pedagogisk ??  ;) ;)

/peter
ycc
Inlägg: 1818
Blev medlem: 10 feb 2007, 04:08
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Kontakt:

SV: Kompilera själv

Inlägg av ycc »

Den källkod som programmeraren skriver måste översättas till ett program som går att köra i datorn. En viktig del i denna process är kompilering. Kompilering görs av ett program som kallas kompilator.

Dom program man laddar ner är ju oftast "färdigkompilerade", men om man utgår från källkoden (i fallet Linux ofta i programmeringsspråket C) så måste man först "kompilera den själv", sedan kan man köra programmet.


- säkert nån som kan säga det bättre  :-)
Senast redigerad av 1 ycc, redigerad totalt 3 gånger.
Ubuntu/Linux - Grunder: En introduktion till Ubuntu och Linux
Ubuntu/Linux - Basics: An introduction to Ubuntu and Linux (experimental, automated translation)
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: Kompilera själv

Inlägg av Okänd »

Teknisk sett perfekt , ycc  ;) ;)
så måste man först "kompilera den själv", sedan kan man köra programmet.
Men hur gör jag som nybörjare ??

/peter
ycc
Inlägg: 1818
Blev medlem: 10 feb 2007, 04:08
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Kontakt:

SV: Kompilera själv

Inlägg av ycc »

Mina Linuxkunskaper baseras tyvärr bara på den Unix jag körde på 80 talet och jag är alldeles för rostig. Jag antar att man laddar ner en kompilator som kan översätta den källkod man vill ha körbar. (En kompilator som är avsedd för det programmeringsspråk och det operativsystem man använder.) Att förklara hur det görs i detalj måste jag be att få överlämna till ubuntister med aktuellare erfarenheter.
Ubuntu/Linux - Grunder: En introduktion till Ubuntu och Linux
Ubuntu/Linux - Basics: An introduction to Ubuntu and Linux (experimental, automated translation)
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: Kompilera själv

Inlägg av Okänd »

http://linux-daw.blogspot.com/2006/10/r ... buntu.html kanske kan vara till hjälp (kärnan).
Senast redigerad av 1 northface, redigerad totalt 3 gånger.
Användarvisningsbild
Urban Anjar
Inlägg: 7306
Blev medlem: 05 nov 2006, 22:59
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Vickleby
Kontakt:

SV: Kompilera själv

Inlägg av Urban Anjar »

########################################
# Nördvarning! Detta är inget nybörjaren måste kunna
########################################

I Ubuntu måsta man först installera de verktyg som behövs. Oftast räcker det med modulen build-essentials. apt-get install build-essentials

Sedan laddar man ner källkoden som oftast finns packad med tar och komprimerad med gnuzip och därför heter någonting i stil med programmet-0984.tar.gz

Det måste man packa upp med tar -xvzf programmet-0984.tar.gz

Då får man en mapp som heter någonting i stil med programmet-0984 "gå in" i den mappen och leta efter en fil som heter någonting i stil med README och läs hur man gör sedan.

Kod: Markera allt

cd programmet-0984
ls
less README
oftast gör man sedan så här:

Kod: Markera allt

./configure
make
sudo make install
./configure och make brukar ta rätt lång tid och vara rätt "pratiga". Håll ögonen på eventuella felmeddelanden.

Det behöver inte vara svårare än det jag beskrivit ovan, men ibland måste man ha tillgång till ytterligare en massa bibliotek och utvecklingsversioner av ditt och datt för att det hela ska gå att genomföra. Program som du kompilerat själv uppdateras inte heller via ubuntus vanliga förråd, så du måste själv hålla koll på säkerheten.

Förr, när Linux var nördigare var det en självklarhet att man kompilerade en massa saker själv, men tiderna går framåt och det var rätt länge sedan jag gjorde det, så jag kan ha missat några detaljer ovan. Hur eller hur. Det här är inget jag rekommenderar nybörjaren idag. Lär dig installera program med Synaptic eller apt-get, det klarar du dig på länge.

Behöver man några väldigt speciella program som inte finns i Ubuntus förråd eller om man är ute efter den allra senaste versionen av något, som ubuntufolket ännu inte hunnit testa och lägga ut i förråden, då måste man kompilera själv, men vänta med det tills du inte längre är nybörjare. Bli kompis med Ubuntu först och se till att även bli kompis med de lite nördigare grejorna som terminalen och någon texteditor.

Ännu nördigare är det att kompilera kärnan, alltså själva Linux. Inte heller det är någon omöjligher, det finns bra instruktioner på nätet, men inte heller det är något jag rekommenderar nybörjaren.
Senast redigerad av 1 Urban Anjar, redigerad totalt 3 gånger.
Ubuntu från början: http://ubuntufranborjan.wordpress.com/
Vill påminna om den här lilla filmen http://video.google.com/videoplay?docid ... 522818645#
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: Kompilera själv

Inlägg av Emil.s »

SVN är bra när man vill ha senaste versionen. Om man har en katalog med källkod, tex Beryl så cd'ar man in i den och skriver "svn update"  så tankas all sekundfärsk källkod ner :)
Och när man kompilerar så kompileras bara de nya filerna :)

Och det är inte alltid man behöver köra "make". Är det bara enstaka filer så räcker det oftast med "kompilator ./programmet"

Se nedastående exempel för "Hello world" i C++

Kod: Markera allt

emil@servern: ~/program $ cat HelloWorld_2.cpp 
#include <iostream>

int main()
{
std::cout << "Tja" << std::endl;
return 0;
}

emil@servern: ~/program $ g++ HelloWorld_2.cpp -o tja
emil@servern: ~/program $ ./tja 
Tja
emil@servern: ~/program $ 
Home sweet ~/ = http://sandnabba.se
katxor
Inlägg: 135
Blev medlem: 09 okt 2006, 14:10

SV: Kompilera själv

Inlägg av katxor »

om man vill ha en boot splash då måste man kompilera själv eller hur? har letat efter nått grafiskt program för det för jag e lite rädd ( ???) för att kompilera själv...

ytterligare en fråga... skulle jag t.ex kunna skicka denna http://www.kde-look.org/content/show.php?content=42804
till min kompis så han kan göra den till en själv installerande fil? så jag slipper kompilera själv

jaja ni får skratta ;)
Ubuntu 7.10
Xubuntu 7.10
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: Kompilera själv

Inlägg av Emil.s »

katxor skrev: om man vill ha en boot splash då måste man kompilera själv eller hur? har letat efter nått grafiskt program för det för jag e lite rädd ( ???) för att kompilera själv...

ytterligare en fråga... skulle jag t.ex kunna skicka denna http://www.kde-look.org/content/show.php?content=42804
till min kompis så han kan göra den till en själv installerande fil? så jag slipper kompilera själv

jaja ni får skratta ;)
1. Ja, det lär du göra. Men det är inte så svårt som det verkar.  ;) :)

2. Det är väl bara att packa upp filen och lägga i nån tema-katalog?
Home sweet ~/ = http://sandnabba.se
katxor
Inlägg: 135
Blev medlem: 09 okt 2006, 14:10

SV: Kompilera själv

Inlägg av katxor »

Emil.s skrev: 2. Det är väl bara att packa upp filen och lägga i nån tema-katalog?
nope och när jag försöker med en ./configure så får jag felmedelande  :-\
Ubuntu 7.10
Xubuntu 7.10
Användarvisningsbild
TheOne
Inlägg: 743
Blev medlem: 21 sep 2006, 08:25
Ort: Kristianstads Kommun

SV: Kompilera själv

Inlägg av TheOne »

katxor skrev:
Emil.s skrev: 2. Det är väl bara att packa upp filen och lägga i nån tema-katalog?
nope och när jag försöker med en ./configure så får jag felmedelande  :-\
Vilket medelande?
katxor
Inlägg: 135
Blev medlem: 09 okt 2006, 14:10

SV: Kompilera själv

Inlägg av katxor »

hmm kan inte på rak hand nu, sitter på jobbet.

har för mig att det var något i stil med "can not find $ make" och så klagade den på att den inte hittade någon kompilator även fast jag installerat en
Ubuntu 7.10
Xubuntu 7.10
Användarvisningsbild
Kerath
Inlägg: 630
Blev medlem: 25 jan 2007, 19:51
OS: Arch Linux

SV: Kompilera själv

Inlägg av Kerath »

När man packar upp katalogen skriver man kommandot tar följt av bokstäverna xfvz, min fråga är om det spelar någon roll i vilken ordning bokstäverna xfvz skrivs?
- Är det en rättighet att förbli okunnig?
- Jag vet inte, men jag vägrar ta reda på det!

Human logic: 'I want to fight for world peace, give me a gun!'
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: Kompilera själv

Inlägg av Emil.s »

Kerath skrev: När man packar upp katalogen skriver man kommandot tar följt av bokstäverna xfvz, min fråga är om det spelar någon roll i vilken ordning bokstäverna xfvz skrivs?
Det ska det inte göra.
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Urban Anjar
Inlägg: 7306
Blev medlem: 05 nov 2006, 22:59
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Vickleby
Kontakt:

SV: Kompilera själv

Inlägg av Urban Anjar »

katxor skrev: hmm kan inte på rak hand nu, sitter på jobbet.

har för mig att det var något i stil med "can not find $ make" och så klagade den på att den inte hittade någon kompilator även fast jag installerat en
Det låter som att du saknar paketet build-essentials, men det är en gissning, posta fullständiga felmeddelanden!
Ubuntu från början: http://ubuntufranborjan.wordpress.com/
Vill påminna om den här lilla filmen http://video.google.com/videoplay?docid ... 522818645#
katxor
Inlägg: 135
Blev medlem: 09 okt 2006, 14:10

SV: Kompilera själv

Inlägg av katxor »

jag tog bort mappen med det jag skulle kompilera när det inte funkade ;) trodde att det var för avancerat.
näe build essentials är installerat men jag fick felmedelande ändå... kan försöka igen till helgen pånytt ;)
Ubuntu 7.10
Xubuntu 7.10
Skriv svar

Återgå till "För nybörjaren - inaktuell"