iPodLinux - iPodLinux
|
MandelPod , et Mandelbrot -sæt , der kører i iPodLinux
| |
| Skrevet i | C , samlingssprog |
|---|---|
| OS familie | Unix-lignende ( BusyBox / Linux ) |
| Seneste udgivelse | 2.3 (x86) / 7. januar 2007 |
| Depot | |
| Platforme | se Kompatibilitet |
| Kernel type | Monolitisk (modificeret µClinux ) |
| Brugerland | uClibc , BusyBox |
| Licens | GNU GPLv2 + |
| Officiel hjemmeside | www.ipodlinux.org |
iPodLinux er en μClinux -baserede Linux-distribution designet specielt til at køre på Apple Inc. 's iPod . Når iPodLinux -kernen er startet , indtager den stedet for Apples iPod -operativsystem og indlæser automatisk Podzilla, en alternativ GUI og launcher til en række ekstra inkluderede programmer, såsom en videoafspiller , en billedfremviser , en kommandolinjeskal , spil , emulatorer til videospilkonsoller , programmeringsdemoer og anden eksperimentel eller lejlighedsvis ufærdig software .
Projektet har været inaktivt siden 2009, men dets websted vedligeholdes stadig. Yderligere udvikling af gratis og open source -software til iPods er fortsat med Rockbox Project , nulslackr og freemyipod , som stort set har fortrængt iPodLinux. Nogle tredjepartsinstallatører er stadig tilgængelige.
Grundlæggende struktur
iPodLinux i det væsentlige består af en Linux-kerne bygget fra μClinux kilder ved hjælp af uClibc libc med chauffør kode for iPod-komponenter (eller omvendt manipuleret drivere, hvor til rådighed). Det omfatter brugerværktøjerne programmer fra μClinux og / eller BusyBox , en UNIX -stil filsystem (som kan laves inden for HFS + formateret iPods, eller en ext2- partition på FAT32 formateret iPod), og Podzilla GUI (og dets moduler). Apples proprietære iPod OS bruger derimod en usynlig boot loader og er baseret på en ARM -processorkerne, der oprindeligt blev skrevet af Pixo , og iPod Miller -kolonner -browserprogrammet, en GUI skrevet af Apple og Pixo ved hjælp af Pixo -applikationsrammen og anden firmware og komponent drivere skrevet fra producentens referencekode for at understøtte den standardadfærd, Apple ønskede, at iPod skulle have.
Funktioner
Udover kernen har iPodLinux funktioner som en primær komponent podzilla og podzilla2, applikationer, der giver:
- En iPod-lignende brugergrænseflade
- Videoafspilning med lyd
- Understøttelse af AAC , MP3 og grundlæggende OGG afspilning (4G & 5G Music Player Daemon funktionsfejl, men kan rettes).
- Mange spil, herunder TuxChess, Bluecube ( Tetris -klon ), Chopper, StepMania (en Dance Dance Revolution -klon) og mere.
- Optagelse via lydstik i meget højere kvalitet end Apples firmware
- Evne til at spille spillene Doom og Doom II (og formodentlig enhver Doom Total Conversion; Chex Quest f.eks.)
- Understøttelse af farveskema
- Mulighed for at køre mange emulatorer , såsom iBoy ( Nintendo Game Boy Emulator), iNES ( Nintendo Entertainment System Emulator), iDarcNES (port til multiple systememulatoren DarcNES), iMAME (port til Multiple Arcade Machine Emulator ) og iGPSP ( Game Boy Forhåndsemulator ).
Historie
Bootloaderen til 4. generation iPod blev ekstraheret af Nils Schneider, en tysk datalogistuderende . Tidligere softwaremetoder til at udtrække den nødvendige bootloader fungerede ikke længere. Bernard Leach havde tidligere opdaget, hvordan man bruger piezo -summeren i iPod'en. Schneider var i stand til at bruge sit program med nogle ændringer til at foretage en række klik for hver byte af den nye iPod's bootloader. Ekstraktionsprocessen tog 22 timer at fuldføre og krævede, at Schneider konstruerede en lydisoleret boks for at forhindre forstyrrelser udefra af processen.
Serverovergang
Den 11. juni 2008 blev organisationens websted suspenderet og erstattet med en omdirigering til en tom side. Serveren fik sine tjenester restaureret trinvist. Den 1. oktober 2008 blev iPodLinux.org DNS -adressen opdateret, og serveren var online igen den 5. oktober 2008. Den 22. juni 2009 blev serveren trukket offline igen. Serveren var tilbage online igen den 8. september. I september 2010 gik serveren offline igen og er ikke blevet online igen endnu. Alexander Papst, en af udviklerne, har lagt et spejl af webstedet på ipodlinux.wiki . I 2015 var webstedet offline. I 2019 er det dog gået online.
Kompatibilitet
Ifølge iPodLinux-wikien har "udviklere haft succes med at få [følgende funktioner] til at fungere- det betyder ikke, at funktionen er klar til udbredt brug."
| Generation | Dato | LCD | Input | Seriel | Harddisk | Piezo | Audio afspilning | Lydoptagelse | FireWire | USB | Strømstyring | Video ud |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1G | Oktober 2001 | Ja | Ja | Ja | Ja | Ja | Ja | Ikke relevant | Ja | Ikke relevant | Ingen | Ikke relevant |
| 2G | Juli 2002 | Ja | Ja | Ja | Ja | Ja | Ja | Ikke relevant | Ja | Ikke relevant | Ingen | Ikke relevant |
| 3G | April 2003 | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Delvis | Delvis | Ikke relevant |
| 4G | Juli 2004 | Ja | Ja | Ingen | Ja | Delvis | Ja | Delvis | Delvis | Delvis | Delvis | Ikke relevant |
| Foto / farve | Oktober 2004 | Ja | Ja | Ingen | Ja | Delvis | Ja | Delvis | Delvis | Delvis | Delvis | Ingen |
| 5G | Oktober 2005 | Ja | Ja | Ingen | Ja | Delvis | Ja | Ingen | Ikke relevant | Delvis | Delvis | Ingen |
| 5,5G | Oktober 2006 | Ja | Ja | Ingen | Ja | Delvis | Ja | Ingen | Ikke relevant | Delvis | Delvis | Ingen |
| Klassisk | September 2007 | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen |
| iPod touch og iPhone | September 2007 | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen |
| Mini 1G | Januar 2004 | Ja | Ja | Ingen | Ja | Delvis | Ja | Ikke relevant | Delvis | Delvis | Delvis | Ikke relevant |
| Mini 2G | Februar 2005 | Ja | Ja | Ingen | Ja | Delvis | Ja | Ikke relevant | Delvis | Delvis | Delvis | Ikke relevant |
| Nano 1G | September 2005 | Ja | Ja | Ingen | Ja | Delvis | Ja | Ingen | Ikke relevant | Delvis | Delvis | Ikke relevant |
| Nano 2G | September 2006 | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ikke relevant |
| Nano 3G | September 2007 | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen |
| Nano 4G | September 2008 | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen |
| Nano 5G | September 2009 | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen |
| Nano 6G | September 2010 | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen |
| Nano 7G | September 2012 | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen | Ingen |
5. august 2006 understøttes kun 1., 2. og 3. generations iPod officielt af iPodLinux, selvom nyere generationer også er delvist kompatible. IPodLinux -projektet planlægger ikke support til iPod shuffle på grund af manglen på en GCC -kompiler til shuffles DSP57000 -kerne, samt det faktum, at iPod shuffle mangler en skærm. Mens senere generationer fungerer fint til mange anvendelser af iPodLinux, fungerer ikke alle funktioner; disse senere generationer vil ikke blive officielt understøttet af projektet, før de fleste eller alle funktioner fra de tidligere iPods fungerer på dem. Installatører er i gang med at blive lavet. Fra nu af er der Installer 2.3 til Microsoft Windows eller Linux, som kan installeres på enhver iPod (bortset fra iPod shuffle og iPod nano 2. generation). Fra april 2008 fungerer iPodLinux ikke på den nye iPod -firmware, der følger med anden og tredje generations iPod nano eller 6. generation iPod Classic, og installationsprogram 2 kan ikke bruges til at installere iPodLinux på 5. generation iPod. Ud over det fungerer den meget talte om lydoptagelsesfunktion i øjeblikket ikke på de nyeste ipodlinux/zeroslackr -builds. I ipodlinux gives en underudviklingsmeddelelse under optagelse, mens optagelse i nuller ikke vises overhovedet.
Formentlig en af projektets mere bemærkelsesværdige præstationer er dens videoafspiller, der blev frigivet måneder før rygter om Apples Video iPod begyndte at sprede sig. Denne videoafspiller afspiller kun ukomprimerede AVI -filer, som stort set kun er en række bitmapformaterede rammer med et lydoverlay, der normalt mister synkronisering med videooutput. En ny komprimeringsteknik kaldet MoviePod , udgivet i 2006, gør det muligt for folk at lægge mere videoindhold på deres iPod. Denne funktion udvikles fortsat og er en nyttig funktion for brugere af ældre iPod (især nanobrugere, der ved hjælp af iPodLinux kan få et ekstremt lille mediecenter, der kan holdes i håndfladen).
podzilla 2, anden generation af podzilla, og almindeligt kendt som pz2, har erstattet den originale version af podzilla. Det inkluderede flere nye funktioner, især modularitet; brugere kan installere nye applikationer uden at kompilere hele podzilla igen. Denne version er det eneste fungerende sæt af Podzilla -embedsmænd, der kører på 5.5G iPods.
Se også
Referencer
eksterne links
- IPodLinux Project -startside
- [Projekthjemmeside] ( spejl på Wayback Machine (arkiveret 19. august 2014))
- IPodLinux på SourceForge
- Gammel projekt hjemmeside