Etusivu > Raspberry Pi, xbmc > Pakettien kääntö

Pakettien kääntö

Aloitin pakettien käännön käyttämällä aikaisemmin luomaani ssh yhteyttä. Käytin ssh yhteyttä nopeuttaakseen prosessia sillä en halunnut kirjoittaa jokaikistä make komentoa.

Olin tehnyt listan vaadittavista paketeista tänne, ja ennen kääntämistä latasinkin jokaisen paketin.

wget http://curl.haxx.se/download/curl-7.28.0.tar.bz2 http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1 http://www.openssl.org/source/openssl-1.0.1c.tar.gz http://ftp.gnu.org/gnu/gnutls/gnutls-3.1.4.tar.xz http://downloads.sourceforge.net/expat/expat-2.1.0.tar.gz http://downloads.sourceforge.net/boost/boost_1_51_0.tar.bz2 http://downloads.sourceforge.net/freetype/freetype-2.4.10.tar.bz2 http://fontconfig.org/release/fontconfig-2.10.1.tar.bz2 http://fribidi.org/download/fribidi-0.19.4.tar.bz2 http://libmpeg2.sourceforge.net/files/libmpeg2-0.5.1.tar.gz http://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz http://www.ijg.org/files/jpegsrc.v8d.tar.gz http://www.mega-nerd.com/SRC/libsamplerate-0.1.8.tar.gz http://downloads.xiph.org/releases/ogg/libogg-1.3.0.tar.xz http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.xz http://downloads.sourceforge.net/flac/flac-1.2.1.tar.gz http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz http://www.oberhumer.com/opensource/lzo/download/lzo-2.06.tar.gz http://github.com/downloads/libarchive/libarchive/libarchive-3.0.4.tar.gz http://www.cmake.org/files/v2.8/cmake-2.8.10.tar.gz http://www.xs4all.nl/~carlo17/which/which-2.20.tar.gz http://downloads.sourceforge.net/infozip/zip30.tar.gz http://downloads.sourceforge.net/infozip/unzip60.tar.gz http://sqlite.org/sqlite-autoconf-3071401.tar.gz http://downloads.sourceforge.net/libpng/libpng-1.5.13.tar.xz http://downloads.sourceforge.net/pcre/pcre-8.31.tar.bz2 http://www.ece.uvic.ca/~mdadams/jasper/software/jasper-1.900.1.zip http://ffmpeg.org/releases/ffmpeg-1.0.tar.bz2 http://ftp.gnu.org/gnu/gperf/gperf-3.0.4.tar.gz http://git-core.googlecode.com/files/git-1.8.0.tar.gz http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.xz http://www.libsdl.org/release/SDL-1.2.15.tar.gz https://libass.googlecode.com/files/libass-0.10.1.tar.gz http://sourceforge.net/projects/modplug-xmms/files/libmodplug/0.8.8.4/libmodplug-0.8.8.4.tar.gz http://ftp.gnu.org/gnu/libcdio/libcdio-0.83.tar.bz2 https://github.com/downloads/taglib/taglib/taglib-1.8.tar.gz http://prdownloads.sourceforge.net/swig/swig-2.0.8.tar.gz

nimesin certdatan vielä certdata.txt:ksi.
mv certdata.txt?raw=1 certdata.txt

Pakettien asennus:

En käy läpi erikseen jokaista paketin kääntämistä, sillä pakettejahan on lähes puolisataa. Paketit toimitetaan yleensä pakattuina, ja pakkaamisen jälkeen paketit voivat vaatia myös configurointia. Tämänjälkeen paketit voidaan kääntää ja lopuksi asentaa. Tarkemmat ohjeet löyisin pääasiassa BLFS sivustolta.

Purkaminen

Paketit toimitetaan yleensä tar.gz tai tar.bz2 muodoissa. Poikkeuksena näistä mozillan certdata tiedosto(tekstitiedosto) sekä jasper joka toimitettiin .zip tiedostona. Eri muotojen purkamiskomento vaihtelee joten listaankin ne tässä

.tar.gz     ”tar -xvzf filename.tar.gz”
.tgz         ”tar -xvf filename.tgz”
.tar.Z        ”tar -xvf filename.tar.Z”
.tar.bz2    ”tar -xvjf filename.tar.bz2”

.zip        ”unzip filename.zip”

Configurointi

Pakettien configurointi onnistuu yleensä./configure komennolla, eli configure skriptin ajamalla. Kaikki paketit eivät edellytä tätä. Tyypillinen configuroitni on esim: ”./configure –prefix=/usr” Pakettien configurointi ja kääntöohjeet ovat katsottava jostain ja tyypillisesi löytäisinkin ne ”README” tai ”INSTALL” nimisistä tiedostoista paketin sisältä. Asensin paketit pääosin BLFS kirjan ohjeiden mukaisesti, turvautuen ohjeisiin ongelmatilanteissa.

Kääntö

Pakettien kääntäminen on prosessi jossa lähdekoodi muutetaan konekielelle. Kääntäminen vaatii mm. jo asennetut gcc (itse kääntäjä) ja make (ohjaa kääntämisprosessia). Työkaluna make lukee paketin mukana toimitettua tiedostoa ”makefile” joka sisältää tarkemmat kääntöohjeet.

Makefilestä ohjelman kääntö onnistuu siis komennolla
”make”

Huomiona pakettien kääntö voi viedä erittäin vaihtelevan määrän aikaa.

Asennus

Lopuksi paketti asennetaan käyttäen komentoa

”make install”

Make install kopio käännetyt binäärit lopulliseen sijaintiinsa.

–  Tuomas Latvanen

Kategoriat:Raspberry Pi, xbmc
  1. Ei kommentteja.
  1. No trackbacks yet.

Jätä kommentti