Arkisto

Posts Tagged ‘purkaminen’

Ohjelmien kääntäminen LFS Base:lle

Johdanto

Jotta juuri asennetulla LFS Basella ja Raspberry Pi:lla voisi tehdä jotain hyödyllistä, niin siihen täytyy asentaa ohjelmia. Tässä raportissa käännämme, tai ainakin yritämme, kääntää OMXPlayer:n.  OMXPlayer:ä kääntäessä apunamme on Intestinate-sivuston ohje. Kaikki komennot on suoritettu kirjautumalla root-käyttäjällä sisään, koska en ole tehty muita käyttäjiä.

OMXPlayer:n asentaminen on vielä kesken.

Ohjelmien kääntäminen

Yleisesti ohjelmien kääntäminen tapahtuu seuraavassa järjestyksessä. Ja LFS Basessa ei tule oletuksena sudoa eikä apt-get -paketteja, joten komentoja ei voida käyttää.

1. Haetaan tarvittava paketti tai sen asentamisen kannalta tärkeät paketit.

wget paketin_latausosoite

2. Puretaan paketin sisältö

tar "purkamiskomento" paketin_nimi

Purkamiskomento riippuu paketin pakkaustavasta.

tar -xvzf paketin_nimi = .tar.gz - tiedostoille 
tar -xvjf paketin_nimi = .tar.bz2 (.tbz) -tiedostoille
tar -xvf paketin_nimi = .tar -tiedostoille 
tar -xvJf paketin_nimi = .tar.xz -tiedostoille

3. Mennään purettuun kansioon

cd paketin_nimi

4. Konfiguroidaan

./configure

Komennon perään voi laittaa lisäkäskyjä,polkuja jne. jos haluaa. Esimerkiksi komento ./configure –prefix=/usr/  siirtää ohjelmien binäärit /usr/bin/ -hakemistoon.

5. Käännetään

make

6. Ja asennetaan

make install

OMXPlayer

OMXPlayerin asentaminen vaatii ensiksi seuraavien pakettien asentamisen. Sisennettynä olevat paketit, joudutaan myös asentamaan,jos yllä olevan paketti asennetaan. Kenossa olevat paketit asensin sen takia, että saisin xvid-videot myös toimimaan ja xorg-librariesin. Näitä kahta pakettia ei ole pakko asentaa, ja nopeuttaa OMXPlayerin asentamista huomattavasti.

ALSA-lib
ALSA-utils
FFmpeg (versio 0.11.2 kunnes OMXPlayer päivitetään 1.0 versioon)

Xvid-1.3.2
Xorg Libraries
Fontconfig-2.10.1

*FreeType-2.4.10
*expat-2.1.0 tai libxml2-2.9.0

Xorg Protocol Headers

*util-macros-1.17

-libXdmcp-1.1.

-libxcb-1.8.1

*libXau-1.0.7
*libXdmcp-1.1.1
*libpthread-stubs-0.3
*libxslt-1.1.27
*xcb-proto-1.7.1

ALSA-plugins
Boost
PCRE
FreeType

Aloittaminen

Jotta ladattavat paketit pysyisivät paremmassa järjestyksessä tein paketeille omat tiedostosijainnit. Ja jotta projektin edetessä muiden ohjelmien paketit eivät menisi sekaisin.

Tiedostorakenne näytti tältä:

/root/OMXPlayer  #komennolla mkdir OMXPlayer

Menin OMXPlayer-kansioon cd OMXPlayer/

/packages   # komento mkdir packages,ja tämän jälkeen menin ko. kansioon komennolla cd packages

Packages-kansio on siis se kansio mihin lataan ja puran kaikki paketit.

Alsa-lib -paketin lataus ja asentaminen

Tämän paketin lataaminen ja asentaminen toimii esimerkkinä miten asensin jokaisen ylläolevan paketin. Jokaisen paketin oma sivu sisälsi toimivat ohjeet, poikkeuksena Alsa-projectin paketit joiden lähteet eivät aina toimineet. Ja koska en ole tehnyt uusia käyttäjiä enkä ole asentanu sudo-pakettia kaikki alla olevat komennot olen tehnyt root-tunnuksilla. Pahoittelen myös jotkin sana käännökset ovat vääriä.

Ensiksi muodostin ssh-yhteyden RasPiin:

$ ssh root@192.168.1.69
root@192.168.1.69's password: 
Last login: Sat Nov 10 17:01:53 2012 from koti

Tämän jälkeen menin packages-kansioon, jotta paketit ovat sitten myöhemmin helposti löydettävissä.

[root@0] [~] cd OMXPlayer/packages/
[root@0] [~/OMXPlayer/packages]

Koska siis alsa-lib:n -sivuilla oleva linkki ei toiminut, piti etsiä toinen linkki tiedoston lataamiseen. Menin aluksi Alsa-projektin omille sivuille ja sitä kautta ”download” kohtaan mistä löysin cybermirror.org, minkä kautta oli mahdollista ladata uusin alsa-lib -paketti. Tietenkin olisi ollut mahdollista ladata muista Download-sivuilta löytyvistä linkeistä, mutta cybermirror sijaitsi Euroopassa, joten valitsin sen.

Alsa-lib-1.0.26 -tiedosto löytyy tästä.

Latasin paketin komennolla:

[root@0] [~/OMXPlayer/packages] wget http://alsa.cybermirror.org/lib/alsa-lib-1.0.26.tar.bz2

Ja sen jälkeen ku lataus oli valmis purkiin tiedoston ja menin alsa-lib-1.0.26 -kansio

[root@0] [~/OMXPlayer/packages] tar -xvjf alsa-lib-1.0.26.tar.bz2
[root@0] [~/OMXPlayer/packages] cd alsa-lib-1.0.26/

Tämän jälkeen ajoin configure-skriptin ohjeiden mukaan lisäten –prefix=/usr/ ,jotta asennus tiedostot menisi /usr/bin eikä /usr/local/bin -sijaintiin.

[root@0] [~/OMXPlayer/packages/alsa-lib-1.0.26] ./configure --prefix=/usr/

Kun skripti oli ajettu loppuun muutaman minuutin päästä pääsin kääntämään ohjelman komennolla make.

[root@0] [~/OMXPlayer/packages/alsa-lib-1.0.26] make

Ja lopuksi asensin paketin seuraavasti:

[root@0] [~/OMXPlayer/packages/alsa-lib-1.0.26] make install

Asentamiseen meni noin 10 minuuttia, mutta muiden pakettien asentamisessa saattaa mennä hiukan kauemmin, joten kannattaa varata tarpeeksi aikaa.

Lähteet

PiLFS – Linux From Scratch on the Raspberry Pi

Tero Karvinen, Linux-projekti -kurssi

– Jokela Antti-Ville

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html