Linux console

26
4/3/06- Linux@School Lin ux su  co n sole Flavio <micron> Castelli <[email protected]>

description

Old talk about linux on console.

Transcript of Linux console

Page 1: Linux console

4/3/06- Linux@School

Lin ux su  co nsoleFlavio <micron> Castelli<[email protected]>

Page 2: Linux console

4/3/06- Linux@School

Perchè installare linux su una console ?

Introduzione

●Alcuni buoni motivi (scuse...):●

● Puro spirito di hacking● Voglia di lavorare su architetture diverse dal solito

Page 3: Linux console

4/3/06- Linux@School

Console “supportate”

Introduzione

Le principali console su cui installare linux:

● Sega Dreamcast● Sony Playstation 2● Microsoft Xbox

Page 4: Linux console

4/3/06- Linux@School

Panoramica

Dreamcast

Rilasciata il 27 novembre 1998

Specifiche tecniche:● Primary CPU: 200 Mhz Hitachi SuperH4 RISC CPU● Graphics: 100 Mhz NEC PowerVR Series II● Sound: Yamaha AICA Sound Processor● Memory (Total 26 Mb):

➔ 16Mb RAM main➔ 8Mb RAM video➔ 2Mb RAM sound

● Unità ottica:➔ CD-ROM Drive: 12 speed Proprietary Yamaha➔ GD-ROM (Gigabyte Disc). Stores up to 1.2 Gb

Page 5: Linux console

4/3/06- Linux@School

Caratteristiche hardware

Playstation 2

Hardware:● Emotion Engine (EE):

➔ RISC 5900 @ 300 Mhz➔ Set istruzioni compatibile MIPS III + alcune

parti MIPS IV (per es. Moltiplicazioni a tre operandi) + istruzioni multimediali a 128 bit

● 32 Mb di RAM● Lettore DVD

Page 6: Linux console

4/3/06- Linux@School

Linux Kit

Playstation 2

● Hard disk da 40 Gb● Network adapter 10/100● Tastiera usb (layout US)● Mouse usb● Cavo vga● DVD con distro apposita

~ 300 € COSTO:

Page 7: Linux console

4/3/06- Linux@School

Sommario

Xbox

● Hardware● Protezioni hardware● Linux e xbox● Freevo: la rivoluzione

Page 8: Linux console

4/3/06- Linux@School

Hardware - CPU

Xbox

● Pentium III (core Coppermine) - 0.18 µ● 128 kb di cache di L2● Architettura 32 bit● FSB a 133 Mhz● Non è supportato il set di istruzioni SSE2● Saldato direttamente su scheda madre

Page 9: Linux console

4/3/06- Linux@School

Hardware: Integrated Graphics Processor (IGP)

Xbox

● Derivato dal chipset nForce 420-D● Nella versione per pc l'IGP ha il core di una

GeForce2 MX, qui è presente una versione custom

● Si tratta di una “specie” di GeForce3, con qualche piccola miglioria

● È da considerarsi il North Bridege del sistema

Page 10: Linux console

4/3/06- Linux@School

Hardware: nForce nel dettaglioMCP- X: Xbox Media & Communications Processor (MCP)

Xbox

● È identico al chip MCP-D delle nForce● Supporto Dolby Digital 5.1● Scheda di rete 10/100

Page 11: Linux console

4/3/06- Linux@School

Hardware: RAM

Xbox

● Creata con 64 Mb di Ram (SDRAM 133 Mhz)● È possibile aggiungere altri 64 Mb (tramite

saldatura su mb)

Page 12: Linux console

4/3/06- Linux@School

Hardware: Hard-disk

Xbox

Prima versione con HD da 8 Gb, le ultime versioni sono più capienti (10 Gb)

Page 13: Linux console

4/3/06- Linux@School

Hardware: unità ottica

Xbox

Tre possibili modelli:● Philips● Thomson● Samsung

Page 14: Linux console

4/3/06- Linux@School

Hardware: controller USB & game - pad

Xbox

● Controller realizzatoda Texas Instrument: 4 porte USB 1.1

● I gamepad usano un connettore proprietario, ma in realtà all'interno si cela un cavo usb

Page 15: Linux console

4/3/06- Linux@School

Hardware: Protezioni hardware

Xbox

● Codice di avvio nascosto nell'MPC-X (nei primi 512 byte), controlla che il BIOS sia certificato da Microsoft

● Componenti interno al BIOS sono firmate usando chiavi crittografiche “potenti”

● System Monitoring Device Crypto challenge: all'avvio il bios deve rispondere con una sequenza crittografica al SMC. Pena il riavvio

● Per essere eseguita un'applicazione deve contenere precisi hash (ottenuti mediante l'uso di RSA a 2048 bit)

IMPOSSIBILE ESEGUIRE CODIC E NON MICROSOFT

Page 16: Linux console

4/3/06- Linux@School

Installare linux

Xbox

Per installare linux è necessario aggirare le protezioni viste prima.

Due soluzioni:● modifica software● modifica hardware

Page 17: Linux console

4/3/06- Linux@School

Installare linux: modifica software

Xbox

Pro:● Non si deve aprire la console● È reversibile● Non richiede conoscenze specifiche (saldatura,...)● Consente il Dual-Boot

Contro:● Non consente la sostituzione dell'hardware● Alcune distro non possono essere installate (es:

Gentoox)● Alcuni fastidiosi bug (es: “the clock loop”)

Page 18: Linux console

4/3/06- Linux@School

Installare linux: modifica hardware

Xbox

Pro:● Consente la sostituzione dell'hardware● Si possono usare tutte le distro per xbox

attualmente disponibiliContro:● Si deve aprire la console● Perdita della garanzia● Possibilità di compromettere la console● LEGALITA' DUBBIA (specialmente con i modchip)

Page 19: Linux console

4/3/06- Linux@School

Stato del supporto a linux

Xbox

Usando un semplice kernel patchato è possibile far funzionare le seguenti periferiche:

● Scheda video● Scheda audio● Scheda di rete● Hard disk (accesso alle partizioni in FATX)● Controller usb con relative periferiche (usb-pen,

adatattori bluetooth,...)● Gamepad (utilizzabile anche come sostituto del

mouse)● Telecomando

Page 20: Linux console

4/3/06- Linux@School

Possibili usi

Xbox

Come possiamo sfruttare adesso la nostra xbox?

● postazione multimediale● postazione di rete● normale pc

Page 21: Linux console

4/3/06- Linux@School

Possibili usi – postazione multimediale

Xbox

Usando l'xbox e Freevo è possibile:● vedere film● ascolare musica● guardare immagini● ....

Page 22: Linux console

4/3/06- Linux@School

Possibili usi – postazione multimediale

Xbox

Caratteristiche:● Menu principale● Play file video/audio● Associare un immagine a un video/album● Grande espandibilità (moduli scritti in python)● Facilità d'uso● Supporto telecomando xbox

Page 23: Linux console

4/3/06- Linux@School

Possibili usi – postazione di rete

Xbox

Progetto italiano “privacybox”:

xbox + modem ADSL usb = ● server web● applicazioni per la privacy

Page 24: Linux console

4/3/06- Linux@School

Siti utili (1)

Links

● Xbox linux project – sito ufficiale➔ http://xbox-linux.sourceforge.net/

● Xbox scene – tutorial, guide generiche➔ http://xbox-scene.com/

● Linux su PS2➔ http://linuxplay.com/

● Linux su Dreamcast➔ http://linuxdc.sourceforge.net/

● Linux su Dreamcast – trasformarla in un router/firewall

➔ http://www.linuxdevices.com/articles/AT2269911435.html

Page 25: Linux console

4/3/06- Linux@School

Siti utili (2)

Links

● Ed's Debian (Xebian ) – derivata da Debian➔ http://xbox-linux.sourceforge.net/debian/

● Gentoox – derivata da Gentoo➔ http://gentoox.shallax.com/

● Slathbox – derivata da Slackware➔ http://slothbox.atxconsulting.com

● dyne::bolic - live distro italiana➔ http://dynebolic.org/

● privacybox➔ http://www.winstonsmith.info/pbox/index.html

Page 26: Linux console

4/3/06- Linux@School

Dom an de  ?  Mumble.. mumble..

Lin ux su  Co nsole