Chromium os vs Cub Linux
-
Upload
vormingplus-midden-en-zuid-west-vlaanderen -
Category
Technology
-
view
809 -
download
4
Transcript of Chromium os vs Cub Linux
Chromium OS vs Cub Linux
workshopDigiPinguïns
(LUG Kortrijk)dd 2/2/2016
Merijn SupplyVormingplus MZW
Wandelweg 118500 Kortrijk
Chrome (browser)
Chrome (browser)
● sept 2008○ Google brengt eerste bèta uit○ grote verrassing: nood aan nieuwe browser?○ Mozilla Firefox had toen zeer dominante positie○ curve: na stille start stijle opmars (zie verder)
● nov 2015○ 54% marktaandeel (StatCounter)
● platformen○ eerst enkel voor Windows ○ sinds dec 2009: Mac OS X○ intussen ook Linuxversie beschikbaar○ Android versie sinds februari 2012
Chrome (browser)
Chrome (browser)
● concept / filosofie:○ webpagina’s/webapplicaties alle ruimte geven
(browser moet uit de weg blijven)○ elke tab als apart proces
> tab crasht, niet de browser● bij eerste release zeer ‘spartaans’
○ vederlicht, minimalistisch○ nauwelijks of geen extensies
● evolutie 2008 > 2016: history repeats itself○ laatste jaren meer en meer klachten dat Chrome te
zwaar wordt
Chrome (browser)
“free RAM is useless RAM”
> hoog RAM-gebruik (doorgaans) goed teken
● pas problematisch wanneer RAM *voortdurend* en *volledig* wordt opgesoupeerd en je systeem vertraagt
● usual suspects○ plug-ins○ extensies○ teveel tabs, perhaps?
○ auto-opstart chrome (boot time) i.f.v. Hangouts e.a.
Chrome (browser)
Chrome (browser)
● webpagina’s worden steeds zwaarder○ eind 2015: gemiddeld 2.2MB (!) www.sitepoint.
com/ average-page-weight-increased-another-16-2015/
● oorzaken○ luiheid, gemakzucht bij webdevelopers○ ‘UI-enhancements’
■ overvloedig JavaScript-gebruik, continuous scrolling, (flash) advertenties animated GIF’s, …
■ verwend door breedband internet, snelle Wi-Fi, 4G
● oplossingen: browserdiet.com
Chromium (browser)
● open source project● Google Chrome = codebase Chromium +
○ Pepper Flash (proprietary license and code)○ propriërtaire mediacodecs H.264, AAC and MP3○ ingebouwde PDF-lezer / print preview (initieel Foxit)
> in juni 2014 gaf Google de code vrij, sinds aug 2015 dan ook ingebouwd in Chromium (v. 47 e.v.)
○ auto-update functies● pepper flash installeren in ubuntu/debian
○ sudo aptitude install pepperflashplugin-
nonfree browser-plugin-freshplayer-pepperflash
Chromium (browser): technisch
● web-engine of ‘html renderer’○ aanvankelijk WebKit
■ ook gebruikt door Safari, KDE/Konquerer, Nokia, Blackberry, Opera…
■ was fork (door Apple medewerker) van KHTML○ sinds april 2013: Blink
■ Google & partners(Opera, ASA, Intel, Samsung, ...)
■ fork van WebKit● WebCore (layout/rendering HTML & SVG ● JavaScriptCore (JavaScript engine)
● in juli 2009 door Googleaangekondigd besturingssysteem
● basis: webbrowser Chrome + Linux-kernel● initieel gericht op netbooks● special: ‘Chromebook Pixel’● producenten anno 2016:
Acer, ASUS,Toshiba, Lenovo, HP
● platformen:ARM, x64, x86
Chrome OS
● minimalistische look ‘n’ feel● performantie: ‘boots up in seconds’● onderhoudsvrij: ‘silent updates’● geen traditionele desktopapplicaties
○ enige echte toepassing is de browser Chrome○ webapplicaties via extenties toe te voegen
(soms ook offline applicaties!)○ ook PC-instellingen (wifi, bluetooth, peripherals, …)
worden in settings van browser geconfigureerd● gebruikersdata
○ versleuteld opgeslagen op de SSD ○ voortdurende sync met online (Google-) diensten
Chrome OS: concept
Chromium OS
● nov 2009: source code vrijgegeven als ‘Chromium OS’
● initieel gebaseerd op Ubuntu○ deal met Canonical○ ‘upstart’ wordt nog steeds gebruikt (terwijl Ubuntu
zelf intussen is overgeschakeld naar system.d)○ lees zdnet.com/ article/the-secret-origins-of-
googles-chrome-os/● wat later: switch naar Gentoo● april 2012: ‘Aura’ Window Manager
○ switch van ‘full-screen’ naar meer conventionele ‘windowed GUI’ (venster, taakbalk, startmenu)
Aura:hardware-acceleratie laat schaduweffecten en vensteranimaties toelifehacker.com/5900679
Chromium OS: technisch
Chrome OS vs Chromium OS
● Chrome OS: enkel pre-installed, en geöptimaliseerd voor specifieke hardware- da’s juist, zoals bij Apple :)
● soorten toestellen○ Chromebook
(netbook/laptop)○ Chromebox
(desktop/kiosk)○ Chromebase
(all-in-one system)○ Chromebit
(HDMI-stick)
Chromium OS: installatie
● source code zelf te compileren● gemakkelijker: ‘vanilla build’ downloaden● populaire aanbieders
○ hexxeh (chromeos.hexxeh.net) - niet meer actief?○ arnold the bat (arnoldthebat.co.uk) - daily builds○ beschikbare architecturen (image ca 2,8GB (!)
CARMOS (ARM), Camd64OS (x64) & Cx86OS (x86)
● bootable USB-stick maken op Linux○ gebruik p7zip of fileroller of… om IMG bestand te
extraheren of ‘uit te pakken’○ voer volgend commando uit op een shell
dd if=ChromeOS.img of=/dev/sdX bs=4M■ (sdX is je USB stick■ ChromeOS.img is pad naar IMG-bestand
○ tijdje wachten ;)○ USB veilig verwijderen, rebooten en ‘vingers
kruisen’○ nu kan je booten van die USB stick (evt BIOS
aanpassen)
Chromium OS - installatie
Chromium OS - shell
● Crosh○ Open Chrome browser○ Press CTRL + ALT + T (terminal tab)○ ‘shell’ (enter)
● TTY2 ○ Ctrl+Alt+F2○ login als ‘chronos’○ wachtwoord
= ‘password’ (enter)○ terug naar browser (windowed): Ctrl+Alt+F1
Chromium OS - installatie op SSD/HD
● ga naar terminal (zie verder)● ‘shell’ (zonder wachtwoord)● nu zie je deze (root) command prompt
chronos@localhost / $ ● install /dev/sda● rebooten en usb-stick verwijderen● installatie flash
http://benjaminpeters.co.uk/installing-flash-on-chromium-os
Chromium OS: screenshot
● Ubuntu installeren op Chromebook?
○ ChrUbuntu: Ubuntu voor Chromebooks. Werkt zoals een traditioneel dual-boot systeem (HOWTO https://goo.gl/ojZxAd)
○ Crouton gebruikt “chroot” omgeving om Chrome OS en Ubuntu *gelijktijdig* te draaien. Je kan je ‘on the fly’ van omgeving switchen met een toetsencombinatie (HOWTO https://goo.gl/JO3Cdn)
Appendix: Linux op Chromebook?
Cub Linux (voorheen ‘Chromixium’)
Cub Linux
● nieuwe naam voor ‘Chromixium’(sinds jan ‘16)
● Cub = Chrome + Ubuntu● custom build Ubuntu-afgeleide (zie verder)● doelstelling:
○ a/ gebruikersinterface Chrome OS combineren met○ b/ kracht en flexibiliteit volwaardige GNU/Linux
distro○ c/ stabiliteit van Ubuntu LTS (Long Term Support)
● builds (voorlopig enkel) 32-bit en x86 ● image bestand = ca 800 MB
● Downloaden ISOhttps://cublinux.com
● installeert zoals elke gewone Linux-distributie
● Ubiquity (Ubuntu installer)● standaard setup zeer minimalistisch:
webgeörienteerd, ‘browser-only’● na installatie kan je eender welke software
installeren die ook op Ubuntu draait, zoals LibreOffice, Skype, Steam, enzoverder...
Cub Linux: installatie
Cub Linux: technisch
● basis: Ubuntu LTS Linux Kernel● desktop-omgeving
○ Openbox (Window Manager)lijkt op eerste zicht ‘Tiling’ maar is ‘Compositing’(3de soort WM is ‘Stacking’)
○ Compton (desktop compositor)○ Planck (dock of applicatie-launcher)○ LXPanel
● toepassingssoftware○ Chromium Web Browser + Pepperflash Plugin○ Nautilus (Files)○ ...
Cub Linux: screenshot
Demo’s & installatie….
Bedankt!Merijn Supply
Vormingplus MZWWandelweg 118500 Kortrijk