HaeRWu Marcin Juszkiewicz. OpenEmbedded. Wprowadzenie. Marcin Juszkiewicz. Poznań 2006.10.18. 1 2006.10.18 OpenEmbedded.

Podobne dokumenty
OpenEmbedded Marcin Juszkiewicz

Tworzenie oprogramowania

2017 r. STOPA BEZROBOCIA r. STOPA BEZROBOCIA

ODCZYT STANU WODY NA RZECE DRWĘCY mierzone dla posterunku Nowe Miasto Lubawskie

Systemy operacyjne na platformach mobilnych 2 Platforma Maemo

Wolumen - część II Budynki Urzędu Gminy Kulesze Kościelne i Ochotniczej Straży Pożarnej Grodzkie Nowe w grupie taryfowej G

ROK 2007 Sprawozdanie o rynku pracy Styczeń

IV SEKTOR - HARMONOGRAM WYWOZU ODPADÓW WIELKOGABARYTOWYCH Z BUDYNKÓW WIELORODZINNYCH NA 2015 ROK

ORGANIZATOR SPORTU DZIECI I MŁODZIEŻY W ŚRODOWISKU WIEJSKIM

Październik Data Dzień tygodnia Szczęśliwy numerek [Wybierz inny miesiąc]

REFERAT PRACY DYPLOMOWEJ

Wymiar czasu pracy w kwartałach 2018r. pełny etat

SEMESTR II. 08:15-10:30 Sieci komputerowe WYKŁAD 10:45-13:00 Sieci komputerowe LABORATORIUM 13: PRZERWA. mgr inż.

Pośrednictwo pracy i aktywne formy przeciwdziałaniu bezrobociu styczeń 2002 r. Oferty pracy

Pośrednictwo pracy i aktywne formy przeciwdziałaniu bezrobociu styczeń 2003 r. Oferty pracy

ROK 2004 Sprawozdanie o rynku pracy Styczeń

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Wymiar czasu pracy w kwartałach 2018r. pełny etat

Wymiar czasu pracy w kwartałach 2018r. pełny etat

Konwersja maszyny fizycznej na wirtualną.

PSeAP - Podkarpacki System e-administracji Publicznej

SYSTEM MONITORINGU SIECI I SERWERÓW NAGIOS

Użycie pakietów instalacyjnych.msi w oprogramowaniu WYWIAD Plus

Projekt wdrożenia nowych systemów notujących na TGE ( X - Stream Trading i SAPRI) - harmonogram realizacji

Nowy system notujący - harmonogram testów z CG. Artur Wrotek Z-ca Dyrektora IT ds. Rozwoju Aplikacji

PURE CODE POWER We see steps to go digital.

Środowiska i platformy programistyczne

Materiały dodatkowe. Raspberry Pi

Firebird Alternatywa dla popularnych darmowych systemów bazodanowych MySQL i Postgres

Prezentacja oferty Smultron Smultron tel

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

KALENDARZ NOTOWANIA INSTRUMENTÓW TERMINOWYCH BASE I WYKONANIA UMÓW DLA KONTRAKTÓW TERMINOWYCH NA ENERGIĘ ELEKTRYCZNĄ NA ROK 2016

mcourser platforma edukacyjna z multimedialnymi mlibro Zestaw darmowych aplikacji do zainstalowania

Szczegółowe statystyki zdarzeń

Zastosowanie emulatorów w rozbudowie systemów wbudowanych

Wykaz zmian w programie WinAdmin Replikator

Wstęp do testowania : Szymon Ramczykowski

Spis treści. Wstęp... 10

Historia systemów operacyjnych - Unix

Informatyka na UG... Witold Bołt

Nowe Systemy Notujące na TGE

7. zainstalowane oprogramowanie zarządzane stacje robocze

Programowanie niskopoziomowe

GRUPA 1. Adres: Plac Kościuszki 13, Tomaszów Mazowiecki

Lider lokalny Zostań liderem w swoim regionie i zyskaj nowych klientów!

INFORMATOR TECHNICZNY WONDERWARE

SunBajt Sp. z o.o. ul. Przejazdowa Pruszków KRS NIP REGON

KOMPUTER. Programy użytkowe i systemy operacyjne

Absolwenci kierunków informatycznych

Harmonogram egzaminów w SPNJO w roku akademickim 2016/2017

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF

Instrukcja instalacji PS Bonus Pack do IBM SPSS Statistics 20 w systemie operacyjnym Windows

Terminy odbioru odpadów GMINA KOŹMIN WLKP. 2015r.

System Zarządzania Dystrybucją

Instrukcja instalacji oprogramowania dla środowiska Linux

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

KOMPLEKSOWE DORADZTWO UNIJNE

Harmonogram egzaminów w SPNJO w roku akademickim 2018/2019

SAS 9.3 Instalacja SAS Enterprise Miner 7.1 w wersji Workstation

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Open Source w służbie developerom

IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa)

INSTRUKCJA INSTALACJI

Harmonogram realizacji dochodów budŝetu Powiatu Gryfińskiego na 2009 rok

PROJEKT AMATORSKIEJ SIECI OSTRZEGANIA O ZAGROŻENIACH METEOROLOGICZNYCH

Laboratorium grafiki i multimediów

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Wykaz zmian w programie SysLoger

Rozwój Veturilo. założenia do nowego przetargu m.st. Warszawa Zarząd Dróg Miejskich

Nagios czyli jak mieć na oku zasoby sieci. Przygotował: Andrzej Nowrot Leon Sp. z o.o.

Rozwiązania bazodanowe EnterpriseDB

Uniwersytet Mikołaja Kopernika. Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej

I.Wojnicki, Tech.Inter.

Wstęp do Informatyki dla bioinformatyków

Pojazdy zarejestrowane w Polsce w 2014 r.

Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android

Przedstawiciel handlowy - szkolenia branżowe

Instrukcja dotycząca konwersji dokumentów LaTeX do plików w formacie RTF

Projekt i implementacja narzędzia do analizy modeli spójności F R Y D E R Y K R A C Z Y K K O N R A D S Z A Ł K O W S K I

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

Pracownia Technik Obliczeniowych

EASY CAP VIDEO GRABBER SZYBKI START. Instalacja sterowników

OFERTA DLA SZKÓŁ POLICEALNYCH

Xopero Backup Build your private cloud backup environment. Rozpoczęcie pracy

INFORMATOR TECHNICZNY WONDERWARE

INSTRUKCJA INSTALACJI PŁATNOŚCI TRANSFERUJ.PL

Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux

Platforma Microsoft SharePoint. Opis usługi

LearnIT project PL/08/LLP-LdV/TOI/140001

NS-2. Krzysztof Rusek. 26 kwietnia 2010

1.Wstęp. 2.Generowanie systemu w EDK

Elektroniczna Legitymacja Studencka jako narzędzie wielofunkcyjne Oberthur Technologies

Konferencja I3 internet infrastruktury - innowacje. SMOA Devices. Infrastruktura do monitorowania i kontroli zuŝycia energii

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

X P.I.W.O. Portowanie Tizena na nowe architektury na przykładzie ARMv6. Maciej Wereski Samsung R&D Institute Poland. 17 Maj Poznań, Polska

Transkrypt:

1 2006.10.18 OpenEmbedded. Wprowadzenie OpenEmbedded Wprowadzenie Marcin Juszkiewicz Poznań 2006.10.18

2 2006.10.18 OpenEmbedded. Wprowadzenie OpenEmbedded i ja Czerwiec 2003: Palm M105 by sprawdzić, czy palmtop jest tym czego szukałem Wrzesień 2003: Sony Clie SJ30 ekran wysokiej rozdzielczości, niestety słabo wspierany przez system Luty 2004: Sharp Zaurus SL-5500 bo dobrze jest móc pogrzebać w systemie Marzec 2004: Pierwszy kontakt z OpenEmbedded chciałem coś skompilować nas Zaurusa Maj 2004: Dołączyłem do teamu OpenEmbedded jako opiekun SL-5500 Kwiecień 2005: Przesiadka na Sharp Zaurus C-760 Grudzień 2005: Michael Lauer przekazał mi zarządzanie dystrybucją OpenZaurus Marzec 2006: OpenZaurus 3.5.4 wydany przez wielu ogłoszony najlepszą wersją Czerwiec 2006: OpenZaurus 3.5.4.1 wydany wszystkie modele wspierane Sierpień 2006: Pierwsza testowa wersja OpenZaurusa z kernelem 2.6 dla SL-5600 i SL- 6000 Wrzesień 2006: Założyłem własną firmę HaeRWu zajmującą się konsultacjami związanymi z OpenEmbedded

3 2006.10.18 OpenEmbedded. Wprowadzenie Czym jest OpenEmbedded? w pełni otwartym rozwiązaniem problemów z kompilacją skrośną systemem rozwijanym przez pasjonatów projektem niezależnym od żadnej firmy komercyjnej narzędziem tworzącym systemy plików gotowe do użycia na docelowych urządzeniach odpowiedzią na dystrybucje wymagające 200 MiB dysku na podstawowy system

4 2006.10.18 OpenEmbedded. Wprowadzenie Historia 2001: Sharp wypuszcza na rynek swego pierwszego LinuxPDA: Sharp Zaurus SL-5000 2002: Chris Larson zaczyna prace nad własną dystrybucją o nazwie OpenZaurus 2002-2003: Buildsystem używany przez developerów (buildroot) staje się coraz bardziej niewygodny przy dodawaniu nowych pakietów i urządzeń Styczeń 2003: Dyskusje nad nowym systemem do budowania oprogramowania ma być niezależny od dystrybucji i urządzeń Luty 2003: Holger Schurig tworzy pierwszą wersję OpenEmbedded Maj 2003: Chris Larson rozwija funkcjonalność OpenEmbedded i zaczyna konwertować pakiety z poprzedniego systemu Grudzień 2003: Michael Lauer wypuszcza OpenZaurus-a 3.3.5 będącego ostatnią wersją zbudowaną przy użyciu poprzedniego systemu Maj 2004: Marcin Juszkiewicz dołącza do teamu OpenEmbedded Grudzień 2004: OpenEmbedded zostaje podzielony na BitBake i metadane Lipiec 2005: OpenEmbedded przechodzi z BitKeepera na Monotone

5 2006.10.18 OpenEmbedded. Wprowadzenie Możliwości OpenEmbedded umożliwia budowanie oprogramowania i całych dystrybucji automatyczne generowane zależności pomiędzy pakietami obsługa kompilacji skrośnej niezależność od dystrybucji i architektury umożliwia definiowanie dowolnej liczby zadań w ramach pakietu umożliwia kooperację różnych projektów w ramach jednych metadanych posiada prosty format pakietów budowanie z zależnościami od docelowego urządzenia, dystrybucji, architektury duża granulacja pakietów (dokumentacja osobno, lokalizacje osobno)

6 2006.10.18 OpenEmbedded. Wprowadzenie Kto używa OpenEmbedded Dystrybucje: Ångström Familiar JLime Nylon OpenOmap OpenSlug OpenZaurus Firmy: 4G-Systems (Meshcube router) AMD CELF (Consumer Electronics Linux Forum) Dream Multimedia TV (Dreambox DVB settopbox) Siemens

7 2006.10.18 OpenEmbedded. Wprowadzenie Wspierane urządzenia Palmtopy: Sharp Zaurus (wszystkie modele poza SL-A300) ipaq h1910, h1940, h3600, h3900, h5400, h2200, hx2000, h4000, hx4700, h6300 HP Jornada 5xx, 6xx, 7xx Nokia 770 Psion NetBook Pro Siemens SIMpad Routery, serwery plików: Linksys NSLU2 Linksys WRT54 Meshcube ASUS wl500g A także: różne devboardy, komputery domowe, settopboksy (np. Dreambox DVB).

8 2006.10.18 OpenEmbedded. Wprowadzenie Pakiety Dostępne pakiety: toolchainy bazujące na glibc, uclibc różne programy przydatne developerom (debugery, testy) aplikacje sieciowe, daemony X.Org 7.1 GCC 3.3.x, 3.4.x, 4.1.x GPE Palmtop Environment Open Palmtop Integrated Environment języki programowania takie jak Perl, PHP, Python, Ruby Ogółem OpenEmbedded zawiera prawie 4000 pakietów co przekłada się na ponad 12000 pakietów gotowych do użycia na docelowych urządzeniach.

9 2006.10.18 OpenEmbedded. Wprowadzenie Przykładowy opis urządzenia #@TYPE: Machine #@NAME: OMAP5912 cpu on an OSK board #@DESCRIPTION: Machine configuration for the OMAP Starter Kit with a 5912 processor TARGET_ARCH = "arm" IPKG_EXTRA_ARCHS = "armv5te" PREFERRED_PROVIDER_virtual/kernel = "linux-omap1" SERIAL_CONSOLE?= "115200 ttys0" EXTRA_IMAGECMD_jffs2 = "--pad --little-endian --eraseblock=0x20000 -n" MACHINE_FEATURES = "kernel26 pcmcia usbhost" include conf/machine/include/tune-arm926ejs.conf

10 2006.10.18 OpenEmbedded. Wprowadzenie Przykładowa dystrybucja #@TYPE: Distribution #@NAME: OpenOMAP #@DESCRIPTION: OE Distribution for TI OMAP Development Boards INHERIT += " package_ipk debian multimachine" TARGET_OS = "linux" TARGET_FPU = "soft" PREFERRED_VERSION_linux-omap1_omap5912osk?= "2.6.18+git" # toolchain PREFERRED_VERSION_gcc = "4.1.1" PREFERRED_VERSION_gcc-cross = "4.1.1" PREFERRED_VERSION_gcc-cross-initial = "4.1.1" PREFERRED_VERSION_binutils = "2.17" PREFERRED_VERSION_binutils-cross = "2.17" PREFERRED_VERSION_linux-libc-headers = "2.6.15.99" PREFERRED_VERSION_glibc = "2.4" PREFERRED_VERSION_glibc-intermediate = "2.4" # We want images supporting the following features (for task-base) DISTRO_FEATURES = "nfs pcmcia usbhost" PCMCIA_MANAGER = "pcmciautils"

11 2006.10.18 OpenEmbedded. Wprowadzenie Przykładowy pakiet DESCRIPTION = "GNU nano (Nano's ANOther editor, or Not ANOther editor) is an enhanced \ clone of the Pico text editor." HOMEPAGE = "http://www.nano-editor.org/" LICENSE = "GPLv2" SECTION = "console/utils" DEPENDS = "ncurses" SRC_URI = "http://www.nano-editor.org/dist/v1.3/nano-${pv}.tar.gz \ file://glib.m4" inherit autotools do_configure_prepend () { } install -m 0644 ${WORKDIR}/glib.m4 m4/

12 2006.10.18 OpenEmbedded. Wprowadzenie Pytania

13 2006.10.18 OpenEmbedded. Wprowadzenie Dziękuję za uwagę Marcin Juszkiewicz e-mail: haerwu@hrw.one.pl telefon: +48 608 093 708 http://www.hrw.one.pl/