Kirjoittaja Aihe: Miten toimi makefile  (Luettu 15730 kertaa)

UbuntuBoi

  • Käyttäjä
  • Viestejä: 129
    • Profiili
Miten toimi makefile
« : 03.12.06 - klo:12.12 »
Juups moi !

Olen aloittelija linux ympäristössä ja olen juminut noihin emolevyn ajuri asennuksiin. jostain luin että ton makefilen avulla pitäis pystyä purkamaan ajurit omille paikoilleen mutten osannut enkä löytänyt googlella tietoa. 

koitin terminal rootissa asentaa kyseisen makefilen mutten vaan osaa :D
ja sypnatic ohjelma ei halua asentaa sitä puolestani.

suur kiitokset vastaajille valmiiks :)

Ninnnu

  • Käyttäjä
  • Viestejä: 247
  • LinuCaster
    • Profiili
Re: Miten toimi makefile
« Vastaus #1 : 03.12.06 - klo:12.51 »
Makefile on ohjelmien kääntämistä/asennusta sorsista varten tehty härpäke. Tarvitset build-essentials-paketin (voit asentaa sen synapticista, kaivele Ubuntun asennuslevy valmiiksi vierelle, sieltä se löytyy...) että pystyisit tekemään mitään järkevää niille... Yleisesti ohjelmien asennus sorsista (käyttäen Makefileä) menee kolmella stepillä:
1. ./configure
2. make
3. sudo make install

Noi kaikki siis komentoriville (Pääte) siihen hakemistoon missä se Makefile on, configure tulee yleensä mukana mutta on myös tapauksia joissa sitä ei ole/ei tarvitse...

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Miten toimi makefile
« Vastaus #2 : 03.12.06 - klo:14.05 »
Makefile on ohjelmien kääntämistä/asennusta sorsista varten tehty härpäke.

ehkäpä minä nyt viilaan hitusen pilkkua...

makefile on tarkalleenottaen tekstitiedosto joka sisältää ohjeita siitä mitä make nimisen ohjelman pitäisi tehdä. se on siis kokoelma sääntöjä. make on ehkä tehtykin mm. ohjelmien kääntämistä helpottamaan ja on aika hyväkin siinä (esim. osaa tarkastella mitkä osat ohjelmasta pitää kääntää uudelleen, jolloin ohjelmaa kehitettäessä ei joudu aina kääntämään kaikkea uudestaan tai päättelemään itse tiedostojen kääntämistarvetta). siitä huolimatta makea voi käyttää paljon muuhunkin, vaikka sitten pelkästään sovellusten kopioimiseen paikalleen (sitähän se make installkin tekee).

Tarvitset build-essentials-paketin (voit asentaa sen synapticista, kaivele Ubuntun asennuslevy valmiiksi vierelle, sieltä se löytyy...) että pystyisit tekemään mitään järkevää niille...

jos ajurit ovat jo valmiiksi binääreinä ja maken on ainoastaan tarkoitus kopioida ne paikoilleen, niin pelkkä make riittää.

Yleisesti ohjelmien asennus sorsista (käyttäen Makefileä) menee kolmella stepillä:
1. ./configure

kohta 1 tarvitaan vain jos makefilea ei ole jo olemassa ja paketti on rakennettu käyttämään autotoolseja. tässä tapauksessa configure luo järjestelmään sopivan makefilen sille annettujen sääntöjen mukaisesti. tosin aina configureakaan ei ole ja sekin pitää erikseen luoda esim autogen.sh (tai vastaavalla) scriptillä tai suorittamalla oikeat työkalut oikeassa järjestyksessä.

2. make

pelkkä make suorittaa oletuksenä makefilesta löytyvän säännön.

jos makelle ei määritellä mitä makefilea käytetään, se (GNU make) etsii oletuksena tiedostoja GNUmakefile, makefile ja Makefile. jos haluaa käyttää jonkun muun nimistä makefilea, voi sen antaa makelle erillisenä parametrina.

3. sudo make install

ja tässä tietysti make suorittaa makefilen install-targetista löytyvät komennot.
Janne

UbuntuBoi

  • Käyttäjä
  • Viestejä: 129
    • Profiili
Re: Miten toimi makefile
« Vastaus #3 : 03.12.06 - klo:14.10 »
Moi laitoit kyllä hienoo tietoo :)

tämän ku sais toimiin "mutta pistin ton ./configure komennon niin sanoi ettei tunnista sitä :( asensin sen build-essentialin.."


toinen mahdollisuus. toisessa ajuripaketissani on Rpm. tiedostoja ne täytyisi vaihtaa dpg. muotoon että voin purkaa ne ubuntussa okei löysin alien komento ohjeita mutta konsole ei tunnistanut sitäkään eikä atp-get komennolla saanut sitä installoitua.

jos ton verran vielä sais apua sitten saan verkkokortin toimiin niin muiden asioiden pitäis sitten järjestyä tämän foorumin tiedoilla

kiitokset :)

ps. Janne taidat olla aika proo linux puuhissa :D
« Viimeksi muokattu: 03.12.06 - klo:14.14 kirjoittanut UbuntuBoi »

UbuntuBoi

  • Käyttäjä
  • Viestejä: 129
    • Profiili
Re: Miten toimi makefile
« Vastaus #4 : 03.12.06 - klo:14.26 »
pistin make installia mutta aloinpa epäileen saako tohon emoon edes linuxia tukevaa ajuria. jos ei ne kernel hommat natsaa

toi emo on asus k8n4-e

Regel

  • Käyttäjä
  • Viestejä: 1090
  • Lucid
    • Profiili
Re: Miten toimi makefile
« Vastaus #5 : 03.12.06 - klo:14.29 »
Tarvitseeko emoon edes ajureita? Itselläni on mennyt aina vain heittämällä ubuntu sisään. Ainoastaan näyttikselle joutuu joissain tapauksissa ATI:n tai Nvidian ajurit pistämään.

UbuntuBoi

  • Käyttäjä
  • Viestejä: 129
    • Profiili
Re: Miten toimi makefile
« Vastaus #6 : 03.12.06 - klo:14.51 »
emoon sillä määrin että saa ton verkkokortin toimimaan ja sitten ääniajurit.

jollei noita ole niin aika vaikeeks mennee ainaki itellä :D

Auttakkee hieman käyttäjät että pääsen nettiin :)
« Viimeksi muokattu: 06.12.06 - klo:11.32 kirjoittanut UbuntuBoi »

Regel

  • Käyttäjä
  • Viestejä: 1090
  • Lucid
    • Profiili
Re: Miten toimi makefile
« Vastaus #7 : 03.12.06 - klo:15.31 »
Jos oikein luin, niin tuossa emossa on Realtek AC'97 äänikortti:
-> http://ubuntuforums.org/archive/index.php/t-51123.html
Eri emo, mutta samaa äänipiiri.

Ja pitäisköhän verkkokorttia varten asentaa ne nVidian piirin ajurit?
« Viimeksi muokattu: 03.12.06 - klo:15.33 kirjoittanut Regel »

UbuntuBoi

  • Käyttäjä
  • Viestejä: 129
    • Profiili
Re: Miten toimi makefile
« Vastaus #8 : 03.12.06 - klo:15.40 »
juu kiitokset. on kyllä juu toi äänikortti, tossa onkin hyvät ohjeet sen asennukseen.

juu olen koko ajan koittanut asentaa nvidian piirin ajureita mutta en ole onnistunut :) täyteneet vielä pari kertaa kokeilla

epäröin onko minulla nyt oikeat ajurit ladattuna, pitää ihmetellä mistä löytäis uudet ajurit (asus K8N4-E) googlella aika tiukassa
« Viimeksi muokattu: 03.12.06 - klo:15.42 kirjoittanut UbuntuBoi »

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Miten toimi makefile
« Vastaus #9 : 03.12.06 - klo:15.45 »
juu olen koko ajan koittanut asentaa nvidian piirin ajureita mutta en ole onnistunut :) täyteneet vielä pari kertaa kokeilla

epäröin onko minulla nyt oikeat ajurit ladattuna, pitää ihmetellä mistä löytäis uudet ajurit (asus K8N4-E) googlella aika tiukassa

kopioi tänne komennon lspci tuloste, niin hommassa pääsee eteenpäin. siitä saa muutkin sen tiedon mitä emolevyn omistajilla on. lähinnä siis pci-väyläisten laitteiden tiedot, joista on hyvin usein mahdollista päätellä mitkä ajurit laitteisiin tarvitaan ja miten tarkastetaan ovatko ne jo ladattuina.
Janne

UbuntuBoi

  • Käyttäjä
  • Viestejä: 129
    • Profiili
Re: Miten toimi makefile
« Vastaus #10 : 03.12.06 - klo:20.17 »
tere taas

jos vielä joku viittis pistää jonku yksinkertaisen tyylin muuttaa .RPM tiedosto .DPG niin saisi installoitua noi ajurihässäkät.

koitin alien komentoa muttei oikeen halunnut tunnistaa sitä pitääkös sekin jostain asentaa :O

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Miten toimi makefile
« Vastaus #11 : 03.12.06 - klo:20.42 »
jos vielä joku viittis pistää jonku yksinkertaisen tyylin muuttaa .RPM tiedosto .DPG niin saisi installoitua noi ajurihässäkät.

koitin alien komentoa muttei oikeen halunnut tunnistaa sitä pitääkös sekin jostain asentaa :O

sinun kannattaisi oikeasti laittaa tänne se pyytämäni tuloste. Regel on nimittäin oikeassa siinä, että ulkoisia ajureita tarvitaan hyvin harvoin, vaikka niiden noutaminen ja asentaminen olisi windows-taustalla hyvinkin vaistonvaraista.

siksi myös kysymyksesi on aloittelijana hieman huono, sillä et kerro muutenkaan yksityiskohtia laitteistosta tai sitä mitä olet tekemässä (mitä ajureita? mistä ne on haettu? miksi kuvittelet, että ne pitäisi asentaa?). niiden perusteella joku tilanteen ymmärtävä voisi ehkä osata kertoa sinulle miten tilanne oikeasti kannattaisi ratkaista.
Janne

juyli

  • Vieras
Re: Miten toimi makefile
« Vastaus #12 : 03.12.06 - klo:21.53 »
yksinkertaisen tyylin muuttaa .RPM tiedosto .DPG niin saisi installoitua noi ajurihässäkät.

Aiheesta on säikeitä. RPM on RedHat:in paketointitapa jakeluissa, jotka käyttävät
rpm-paketteja. Debian ja Ubuntu, kuten tiedät käyttävät deb-paketteja.
Alien on ohjelma, joka muuntaa rpm-paketit dpk-paketeiksi. Toimivuus oikeasti
on jo aivan eri juttu.
Kerropa lähemmin, mistä oikein on kyse?

koitin alien komentoa muttei oikeen halunnut tunnistaa sitä pitääkös sekin jostain asentaa :O

Koodia: [Valitse]
sudo apt-get install alien

Myrtti

  • Käyttäjä
  • Viestejä: 112
    • Profiili
    • http://myrtti.fi
Re: Miten toimi makefile
« Vastaus #13 : 03.12.06 - klo:22.03 »
lisäisin tähän vielä huomautuksen siitä, että make installin sijaan kannattaa debian-pohjaisissa distroissa käyttää komentoa checkinstall. Näin toimimalla ohjelman saa poistettua paketinhallinnalla, jos on tarvis, samoin päivitettyä paketinhallinnalla, jos siitä joskus sattuu asennuspaketti repositoreihin tulemaan.
GCS/ED/FA/H/P/S/L/O d- s:+ a33 C++ UL+ P+ L+++ E W+++ N+ o K+ w+(---) !O M?>+ V? PS++>$ PE>$ Y+ PGP- t+ 5+++ X+ R tv- b+++ DI++++ D-- G e>+++ h- r x+

UbuntuBoi

  • Käyttäjä
  • Viestejä: 129
    • Profiili
Re: Miten toimi makefile
« Vastaus #14 : 04.12.06 - klo:12.09 »
Tätä en osaa kyllä enään tätä paremmin selvittää elikkäs.

1.asensin ubuntu linuxin
2.heti kun linux asennettu koitin saada nettiä päälle ( enkä onnistunut siinä )
3.menin takasin windowsiin ja kävin hakeen asuksen kotisivuilta ainoat linux ajurit jota sai K8n4-e malliin.
4.en saanut asennettua ajureita koska ne olivat .rpm paketteja ja sitten Chipset kansiossa oli tiedostoja mm.makefile, tähän kansioon koitin pistää (sudo make install) , (make install) ja paria muuta install komentoa :(

5.Laitehallinta kuiten sanoo että ethernetsovitin on jossain koneessa mutta se ei ilmeisesti osaa sitä kunnolla paikantaa kun ei näy verkkoasetuksissa kun Modeemin kuva, ettei ole verkkokorttia näkösällä ollenkaan. siinä varmasti se vika on kun EI saa toimiin oikealla tapaa verkkokorttia ku ei taho tunnistaa sitä oikein(integroitu kortti)

Myrtti

  • Käyttäjä
  • Viestejä: 112
    • Profiili
    • http://myrtti.fi
Re: Miten toimi makefile
« Vastaus #15 : 04.12.06 - klo:13.26 »
Jos kerran ajureita löytyy rpm-muodossa, niin ota sellainen talteen. Asennuslevyltä pitäisi löytyä ohjelma nimeltä "alien", jolla saat rpm:t muutettua deb-paketeiksi ja asennettua esim. komennolla "sudo alien -i paketti.rpm".
GCS/ED/FA/H/P/S/L/O d- s:+ a33 C++ UL+ P+ L+++ E W+++ N+ o K+ w+(---) !O M?>+ V? PS++>$ PE>$ Y+ PGP- t+ 5+++ X+ R tv- b+++ DI++++ D-- G e>+++ h- r x+

UbuntuBoi

  • Käyttäjä
  • Viestejä: 129
    • Profiili
Re: Miten toimi makefile
« Vastaus #16 : 04.12.06 - klo:20.04 »
Ei sitten onnistu millään varmaan joku 5h menny ton kans pelleilyksi ku saa nettiä päälle..... nostan kädet pystyyn tämän asian kanssa, enpäs nostakkaan  ;)
« Viimeksi muokattu: 05.12.06 - klo:13.28 kirjoittanut UbuntuBoi »

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Miten toimi makefile
« Vastaus #17 : 04.12.06 - klo:21.41 »
alkuperäistä kysyjää tuskin enää kiinnostaa, mutta kirjoitellaan nyt varoituksena muille aloittelijoille jotka eivät jostain syystä näe tarpeelliseksi lukea ohjeita kysymysten kysymiseen tai kuunnella vinkkejä jotka liittyvät heidän ongelmaansa.

1.asensin ubuntu linuxin
2.heti kun linux asennettu koitin saada nettiä päälle ( enkä onnistunut siinä )

tähän mennessä kaikki oli mennyt kuten olisi voinut olettaakin, mutta...

3.menin takasin windowsiin ja kävin hakeen asuksen kotisivuilta ainoat linux ajurit jota sai K8n4-e malliin.

tässä vaiheessa mentiin jo metsään. windows-tapa toki on, etsiä ajureita ympäri nettiä, mutta linuxin puolella niin tehdään äärimmäisen harvoin. sitä paitsi usein valmistajien tarjoamat binääriajurit ovat auttamattoman vanhentuneita ja sidottuja jonkin tietyn jakeluversion tiettyyn kerneliin.

ajurien metsästämiseen liittyvä toinen virheaskel oli tietysti kuvitelma, että tämä on ainoa oikea tapa hoittaa homma, ja muita mahdollisuuksia ei kannata edes harkita/kuunnella.

4.en saanut asennettua ajureita koska ne olivat .rpm paketteja ja sitten Chipset kansiossa oli tiedostoja mm.makefile, tähän kansioon koitin pistää (sudo make install) , (make install) ja paria muuta install komentoa :(

sitten tultiinkin foorumille ja kysyttiin kysymys "Miten toimii makefile" joka oli itse valitun ongelmaratkaisukeinon suorittamisen kuluessa eteen tullut ongelma. oieka otsikko olisi varmastikin ollut "Verkkokortti ei toimi" ja sen yhteydessä olisi tullut antaa käytössä olevasta raudasta tarvittavat tiedot ongelman ratkaisemiseksi aivan kuten kysymysohjeissa on opastettu.

ainoa raudasta kerrottu tieto on emolevyn malli, mikä tietysti tarkoittaa, että kysyjän mielestä vastaajan tulisi surffailla ympäri nettiä etsimässä tarvittavaa tietoa netistä, vaikka hän itse voisi antaa se varsin helposti. itse en ole moiseen hommaan useinkaan jaksanut ryhtyä joskin olen toisinaan yrittänyt tietojen pumppaamista kysyjältä, kuten kävi tämänkin säikeen kanssa.

5.Laitehallinta kuiten sanoo että ethernetsovitin on jossain koneessa mutta se ei ilmeisesti osaa sitä kunnolla paikantaa kun ei näy verkkoasetuksissa kun Modeemin kuva, ettei ole verkkokorttia näkösällä ollenkaan. siinä varmasti se vika on kun EI saa toimiin oikealla tapaa verkkokorttia ku ei taho tunnistaa sitä oikein(integroitu kortti)

niinpä, tosin jos näen kristallipallostani oikein, tämä kyseinen laitehallita ei osaa näyttää juuri mitään merkittäviä tietoja laitteista. sen sijaan jo useaan kertaan mainittu lspci osaisi listata valmistaja ja piirisarjatiedot kaikista pci-väylässä olevista laitteista siten kuin piirit itse ne ilmoittavat (ja kyllä tämä koskee myös pci-väylässä olevia ingroituja laitteita). tämän tiedon perusteella pystyisi päättelemään mikä ajuri koneeseen pitäisi ladata, miten voisi tarkistaa onko se jo ladattuna ja mitä laitteistossa pitäisi säätää.
Janne

UbuntuBoi

  • Käyttäjä
  • Viestejä: 129
    • Profiili
Re: Miten toimi makefile
« Vastaus #18 : 04.12.06 - klo:22.46 »
ei pysty sitä lspci komentoa copy/pastettaan tänne kun ei anna kirjottaa osiolle missä on windows ja sitten se netti ei toimi muuten kyllä olisin sen tänne pastettanu. mikäs nyt neuvoksi :o

että aika jumissa olhaan ;D

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Miten toimi makefile
« Vastaus #19 : 04.12.06 - klo:23.19 »
ei pysty sitä lspci komentoa copy/pastettaan tänne kun ei anna kirjottaa osiolle missä on windows ja sitten se netti ei toimi muuten kyllä olisin sen tänne pastettanu. mikäs nyt neuvoksi :o

että aika jumissa olhaan ;D

kopioi se tekstitiedostoon ja siirrä se disketillä, usb-tikulla, ulkoisella kiintolevyllä, cd-levyllä tai vastaavalla windowsin puolelle ja liitä se windowsista.
Janne