Sinkko.org Mediaräppänä

Mediaperheen näivettynyt pää-äänenkannattaja

Sinkko.org Mediaräppänä header image 2

Artikkelin kirjoitti Kimmo

OpenEmbedded – Asentaminen

20. Lokakuuta 2009 · Ei Kommenttia

oe-logoAsenna Moxa Toolchain 2.6.10 kernelille. Lataa täältä. Oletetaan esimerkin vuoksi, että asensit oletuspaikkaan /usr/local/xscale_be.

Asenna uusi Python, vähintään 2.5, mutta 2.6.3 toimii hyvin. Tarvitaan täysi development versio. Lataa täältä.

Asenna Psyco JIT kääntäjä Pythonille. Ilman tätä Bitbake tulee olemaan todella hidas. Lataa täältä.

Tulevien ohjelmistojen asennuspaikan pitää olla sellainen, jonka yläpuolella ei tiedostojärjestelmässä ole yhtään symbolista linkkiä. Valitse sopiva paikka, kutsutaan sitä Työhakemistoksi. Esimerkissä /opt/oe.

Luo Työhakemistoon hakemisto build. Luo build hakemistoon hakemisto conf.

Luo Työhakemistoon hakemistot downloads sekä tmp.

Asenna Bitbake. Lataa täältä. Asenna Työhakemistoon (hakemistoon “bitbake”).

Asenna OpenEmbedded. Katso täältä ohje. Tarvitset git:in. Asenna Työhakemistoon (hakemistoon “openembedded”).

Aseta ympäristömuuttujat tiedostoon, jonka lataat kätevimmin sourcella (“source envs “). Esimerkki tiedostosta envs täällä.

Luo Työhakemisto/build/conf hakemistoon tiedosto local.conf, jolla Bitbake kesytetään.

Luo Työhakemisto/openembedded/conf/machine hakemistoon tiedosto empty.conf.

Luo Työhakemisto/openembedded/conf/distro hakemistoon tiedosto empty.conf.

Luo käännettyjen ohjelmistojen löytämisen helpottamiseksi symbolinen linkki deploy -> tmp/work/arm-none-linux.

Vinkki 1: Siirrä kaikki turhat “reseptit” (eli hakemistot openembedded/recipes hakemistosta) piiloon, jotta jokaisella Bitbake:n ajokerralla ei tarvitse käydä niitä läpi (7533 kpl). Ota vain tarvitsemasi. Se mitä tarvitset selviää riippuvuuksina sitä mukaa kun yrität luoda haluamiasi paiketteja.

Vinkki 2: Jotkut kehnot reseptit eivät tottele noita asetustiedostoja (vika varmaan asetustiedostoissa, en epäile) ja haluavat kääntää välillä gcc:llä nimeltä “arm-none-linux-gcc”. Homma ratkeaa likaisesti niin, että teet symbolisen linkin /usr/bin/arm-none-linux-gcc, joka osoittaa Toolchainin gcc:hen.

Jos olet tähän asti toiminut root:ina, vaihda normaalikäyttäjäksi. Luo sopiva ryhmä, johon käyttäjä kuuluu. Korjaa hakemistoille em. ryhmä omistajaksi ja anna ryhmälle kirjoitusoikeus.

Jos kaikki on valmista ja homma toimii, niin siirrä recipes -hakemistoon helloworld hakemisto ja kokeile “bitbake helloworld”. Tämän pitäisi kääntää XScale alustalle em. ohjelman. Käännetty versio löytyy deploy -linkin takaa.

Vinkki 3: Kaikki reseptit eivät aja binaareille strippiä, joten käännetyt ohjelmat ovat hurjan kokoisia. Aja strip käsin ennen kuin siirrät binaarit Moxaan (Esim. “/usr/local/xscale_be/armv5teb-montavista-linuxeabi/bin/strip helloworld”)

Avainsanat: · , , , , , , , , , , , ,

0 kommenttia tähän mennessä ↓

  • Miksei kukaan kommentoi...

Kirjaudu kommentoidaksesi.