Rudolf Marek. Kompilujeme jádro a aplikace (Mplayer) ALL YOUR BASE ARE BELONG TO US!



Podobné dokumenty
Tomáš Borland Valenta

Instalace HW karty OpenVox - typ PRI

Instalační postup pro Debian (Lenny)

Bc. Hynek Chmela - 1. přednáška o systému Debian Linux

Linux CryptoFS. Petr Novický

Hardwarová konfigurace. vysokorychlostní sběrnice SPEED-Bus

Instalace HW karty Sangoma - typ PRI

Operační systémy 2. Debian, jeho instalace, překlad jádra Přednáška číslo 5

SBW-S1 PRO. External USB Blu-ray Writer With Sound Card. Quick Start Guide. Czech

Linux na prapodivných deskách. LinuxDays 2017, Lenka Kosková Třísková Technická univerzita v Liberci

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

udev a kamarádi... Středisko UN*Xových technologií

Xen je volně šířený hypervisor (virtual machine monitor) pro architektury IA-32, x86, x86-64, IA- 64 a PowerPC 970.

RAID základní informace

Instalační postup pro Debian (Squeezy)

Sada Intel Quick Start v1.2 pro Linux* Stručná referenční příručka. Objednací číslo: C

Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu... 23

Instalace Packet Radia pod systémem Debian Linux s použitím zvukové karty jako modemu

Operační systémy (OS)

Workmonitor. Servisní návod. 24. června 2014 w w w. p a p o u c h. c o m

Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu...

PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ

Architektura systému. Tomáš Borland Valenta

Téma 1: Bitová kopie systému. Téma 1: Bitová kopie systému

Testovací protokol. OpenSSL 1.0.0e. sada PIIX3; 1 GB RAM; harddisk 20 GB IDE OS: Windows Vista Service Pack 2 SW: JSignPDF 1.1.1

ANCA. (Amazing NetCall Application) dokumentace

Instalace OS, nastavení systému

StoreJet 25 mobile. Uživatelská příručka

Přihlášení do VPN Univerzity Pardubice Debian GNU/Linux Lenny 32/64-bit

Vítejte na semináři InstallFest zaměřený na GNU/Linux

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ

2. přednáška pro začátečníky

Co děti v kroužku vyzkoušely

Monitorování sítě pomocí OpenWrt

Stavba operačního systému

Administrace Unixu a sítí

Automatizace bootování s novabootem

Virtualizace v Linuxu

ACPI a Software Suspend

EUSSO UPE 4100-BR. Fast Ethernet PCMCIA Card 32 bitová 10/100 Mbps síťová PCMCIA karta. Uživatelský manuál

Téma 10: Konfigurace HW v systému CentOS. Základní konfigurace

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

V hlavní roli: jeden starý a jeden nový počítač, Debian Linux a spousta harampádí kolem.

Západočeská univerzita v Plzni Fakulta aplikovaných věd katedra informatiky a výpočetní techniky LABORATORNÍ PRÁCE. z předmětu Přenos dat.

Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

OpenOffice.org 1.1 CZ

Jak na paralelní texty s programem ParaConc

Úvod do OpenWRT. Ondřej Caletka. 1. března Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko.

Acronis True Image 8.0

2019/03/17 20:59 1/11 Kompilace kernelu

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural

Základy informatiky. Operační systémy

Acronis True Image 9.0

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Uživatelská příručka

Instalace HW karty OpenVox - typ BRI

OpenWrt. Cesta do hlubin otevřeného systému pro domácí routery. Martin Strbačka

Rocrail. Nejprve: Obecný úvod. Instalace

Zálohovací zařízení pro repozitář jazykových dat a digitálního materiálu pro jazykový výzkum

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Připojení ELIO V1 s Windows PC a instalace softvéru

Návrhy elektromagnetických zení

Stavebnice robotického ramene RA1-PRO. Obj. č.: Popis robotického ramene. Rozsah dodávky. Vlastnosti. Co lze s robotickým ramenem dělat?

OPERAČNÍ SYSTÉMY. Ing. Luděk Richter

Instalační příručka. pro systém videovrátných XtendLan Víceúčastnický CAT5 systém

Instalace Debianu pomocí debootstrap

Připojení elio minipos V1s Windows PC a instalace softvéru

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Josef Vlach. Dostupné z a

AKTIVACE INTERNETU NA POKOJÍCH

Změna nastavení systému Windows

Uživatelský manuál. A3600 DL ( Data Download)

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Hardware. Z čeho se skládá počítač

Příručka aplikace KMix. Gaurav Chaturvedi Vývojář: Christian Esken Vývojář: Helio Chissini de Castro Vývojář: Brian Hanson

Instalační manuál pixel-fox

Jak na speciální klávesy v Linuxu

WinFast TV2000 XP HARDWARE GUIDE. Obsah

ReatogoXPE, stručný průvodce

1. Mohu nainstalovat aplikaci Autodesk Revit, Autodesk Revit Architecture, Autodesk Revit MEP, Autodesk Revit Structure nebo Autodesk Revit LT

Instalace SQL 2008 R2 na Windows 7 (64bit)

Obsah. Kapitola 1 Skříně počítačů 15. Kapitola 2 Základní deska (mainboard) 19. Kapitola 3 Napájecí zdroj 25. Úvod 11

Instalace RouterOS pomocí programu NetInstall

Open Network Linux. Směrované a přepínané sítě. Jiří Macek (MAC0378) Jiri.Macek.st@vsb.cz

Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu...

Uživatelské aplikace. Download firmware. verze února 2008

NessieDVB - DVB network streaming server

USB PARALLEL PRINTER ADAPTER

Quick Installation Guide

Uživatelská příručka

Kompilace v OS: Petr Koloros

Profesionální služby kolem Linuxu

Instalační příručka Command WorkStation 5.6 se sadou Fiery Extended Applications 4.2

Instalace a konfigurace OpenAdmin tool na M$ a Linuxu


OBSAH. Stránka 1 z 11 INSTALACE THINPRINT RDP V POČÍTAČI KLIENTA STAŽENÁ Z WEBU 2

Instalace nvidia Optimus v Ubuntu 14.04

Transkript:

Rudolf Marek Kompilujeme jádro a aplikace (Mplayer) ALL YOUR BASE ARE BELONG TO US!

LILO a GRUB startují jádro operačního systému jsou to programy, které jsou buď uloženy v MBR nebo v některém ze sektorů v logických discích (boot sector) často se jim říká boot loadery předávají jádru operačního systému důležité parametry, např. na kterém disku hledat init.

Jádro Operačního Systému vytváří rozhraní mezi aplikačními programy a hardwarem počítače (viz /dev/) přiděluje prostředky procesům (programům) stará se o souběžné provádění úloh implementuje souborový systém implementuje ochrany přístupu

Verze jader Verzi udává trojčíslí epocha.verze.revize Zatím máme epochu 2 Sudé číslo ve verzi je jádro stabilní 2.4.x 2.6.x Liché číslo verze je jádro vývojové 2.3.x 2.5.x patch soubor změn, které se aplikují zdrojové soubory

Co jsou jaderné moduly? a InitRD? rozšiřují vlastnosti jádra (nové souborové systémy, ovladače HW) nemusíme při jejich zavádění restartovat počítač fungují podobně jako pluginy programů jsou uloženy v adresáři /lib/modules/verzej Initrd - InitialRAMdisc

Zavádíme a odstaňujeme moduly příkaz modprobe zavádí moduly do jádra parametrem příkazu modprobe je název modulu další parametry jsou parametry modulu modprobe usb-uhci modprobe i2c-algo-bit debug_level=3 příkaz rmmod odstraňuje moduly z jádra, žádný program nesmí modul využívat příkaz depmod generuje soubor závislostí pro moduly nejčastější parametr -a příkaz lsmod vypíše informace o právě zavedených modulech

Zjišťujeme informace o HW zařízení na PCI sběrnici vypíšeme příkazem lspci 00:02.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01) 00:10.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 01:00.0 VGA compatible controller: NVidia / SGS Thomson (Joint Venture) Riva128 (rev 22) 00:05.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10) Typ procesoru vypíšeme příkazem cat /proc/cpuinfo model name : Pentium II (Deschutes)

Stahujeme jádro Budeme se zde zabývat verzí 2.4.x Jádro si stáhneme třeba z ftp://ftp.sh.cvut.cz adresář /pub/linux/kernel/v2.4 archív linux-2.4.22.tar.gz nahrajeme do adresáře /usr/src tar -xzvf linux-2.4.22.tar.gz

Stahujeme jádro II distribuce mají často jádro upravané stačí nainstalovat balíček se zdrojovým kódem jádra apt-get install kernel-sources urpmi kernel-sources jádro najdeme v adresáři /usr/src/linux nebo /usr/src/linux-verze

Kontrola systému uplynulo 25 minut? spravný gcc gcc -v gcc version 2.95.4 20011002 (Debian prerelease) zkusit můžeme i novější gcc, ovšem v případě problémů je potřeba tahle verze export CC=gcc-2.95 pro debian export CC=gcc2.96 pro Mandrake/Redhat příkazu make pak dát parametr -e v adresáři Documentation je soubor Changes, kde jsou vypsány požadavky na verze programů (binutils, modutils, gcc)

Konfigurujeme jádro make menuconfig

Konfigurujeme jádro

Konfiguruje jádro máš na to 10 minut Následuje praktická ukázka vyčerpávající ukázka: http://joe.cz/newbie-kernel.html

Kompilujeme jádro před první kompilací napíšeme make dep v dalších stačí už jenom druhý krok: make bzimage výsledné jádro bude uloženo v adresáři (pro PC) arch/i386/boot/ bude se jmenovat bzimage

Kompilujeme a instalujeme moduly skompilujeme příkazem: make modules nainstalujeme příkazem make modules_install předchozí i cizí moduly se smažou najdeme je v adr /lib/modules/verzej

Instalujeme jádro soubor bzimage skopírujeme do adresáře boot, soubor inteligentně pojmenujeme cp arch/i386/boot/bzimage /boot/2.4.22 vytvoříme nové řádky do lilo.conf image=/boot/2.4.22 label=2.4.22-nova read-only Nezapomene změny projevit příkazem lilo!!!

Externí moduly kompilujeme je mimo adresáře jádra musíme se ujistit aby symbolický odkaz z / usr/src/linux ukazoval na aktuální zdrojáky verze jádra informace o zdrojácích jádra je také uložena jako symbolický odkaz v adráři s binárními moduly takže po kompilaci jádra adresář nikam nepřesouvat.

Kompilujeme ovladače ALSY stáhneme archiv http://alsa-project.org/ pojmenovaný drivers ftp://ftp.alsa-project.org/pub/driver/alsa-driver- 0.9.8.tar.bz2 rozbalíme, ujistíme se že /usr/src/linux ukazuje na aktuální jádro napíšeme make make install depmod -a

Kompilujeme ovladač od nvidia stáhneme ze stránek nvidia (IA32) http://www.nvidia.com/object/linux.html pustíme instalační skript NVIDIA-Linux-x86-1.0-4496-pkg2.run spustit: sh NVIDIA-Linux-x86-1.0-4496-pkg2.run

Velké selhání aneb co dělat když se to nepovede pokud jsme všchno nakopírovali tam kam jsme měli a stane se nám: kernel panic unable to mount rootfs zapoměli jsme přidat podporu souborového systému do jádra (nej jako MODUL) špatně jsme zvolili root= zapoměli jsem zakompilovat podporu IDE systém naběhne ale při startu si stěžuje že nenašel moduly nezapoměli jsme na make modules_install nebo na depmod -a? opravdu jsme ten modul vybrali? systém naběhne ale nefunguje zvukovka nebo sítovka lsmod zkontrolujeme jestli se zaved modul, když ne tak

Patchujeme jádro zkusíme přidat do jádra podporu preemtibilního jádra přinese zlepšení výkonu na desktopech stáhneme soubor preempt-kernel-rml-2.4.22-1.patch najdemeho třeba na: ftp.sh.cvut.cz/pub/linux/kernel/people/rml/pree mpt-kernel/v2.4 pokud by měl koncovku gz tak ho programem gunzip rozbalíme

Patchujeme jádro II vlezeme do adresáře s jádrem a napíšeme patch -p1 < soubor postupujeme make menuconfig najdeme novou položku preemtible kernel zkompilujeme celé jádro a moduly

Sháníme MPlayer potřebuješ 10 minut Domovská stránka www.mplayerhq.hu Sekce download :) aktuální verze je MPlayer v1.0pre2 stáhneme a rozbalíme do adresáře

Sháníme kodeky a fonty ze sekce download stáhneme také archívy: All-in-one package Arial - Central European (CP1250) All-in-one package nakopírujeme do nového adresáře /user/lib/win32 Z fontů vybereme jeden adresář(velikost) a ten nakopírujeme do adresáre.mplayer/font nebo globálně do: /usr/local/share/mplayer/font

Mplayer a LIVE.COM opravdu máme čas? stáhnout LIVE.COM knihovnu http://www.live.com/livemedia/public/ stáhnout rozbalit, spustit genmakefiles linux configure enable-live --with-livelibdir=/.../live

Kompilujeme MPlayer spustíme configure script s parametrem -- enable-gui zkontrolujeme povolené výstupní zařízení pokud není povoleno např. X11 nebo XV pak nám chybí balíček xfree86-devel pokud configure skončí s chybou zknotrolujeme configure.log napíšeme make a nakonec jako root, make install