iPodLinux
Basic structure
iPodLinux in essence consists of a Linux kernel built from Clinux sources using the uClibc C standard library with driver code for iPod components (or reverse engineered drivers where available). It includes userland programs from Clinux and/or BusyBox, a UNIX-style file system (which can be created within HFS+ formatted iPods, or an ext2 partition on FAT32 formatted iPod), and the Podzilla GUI (and its modules). Apple’s proprietary iPod OS in contrast uses an invisible boot loader and is based on an ARM processor kernel originally written by Pixo, and the iPod Miller Columns browser program, a GUI written by Apple and Pixo using the Pixo application framework, and other firmware and component drivers written from manufacturer’s reference code to support the standard behavior Apple wanted iPod to have.
Features
Besides the kernel, iPodLinux features as a primary component podzilla and podzilla2, applications which provide:
An iPod-like user interface
Video playback with sound
Support for AAC, MP3 and basic OGG playback (4G & 5G Music Player Daemon malfunctions, but can be fixed).
Many games, including TuxChess, Bluecube (Tetris clone), Chopper, StepMania (a Dance Dance Revolution clone) and more.
Recording through audio jack at much higher quality than Apple’s firmware
Ability to play the games Doom and Doom II (and presumably any Doom Total Conversion; Chex Quest for instance)
Color scheme support
Ability to run many emulators, such as iBoy (Nintendo Game Boy Emulator), iNES (Nintendo Entertainment System Emulator), iDarcNES (port of the multiple system emulator DarcNES), iMAME (port of Multiple Arcade Machine Emulator), and iGPSP (Game Boy Advance emulator).
History
The bootloader for the 4th generation iPod was extracted by Nils Schneider, a German computer science student. Previous software methods to extract the necessary bootloader to enable Linux to be ported no longer worked. Bernard Leach had previously discovered how to operate the piezo buzzer inside the iPod. Schneider was able to use this program with some modifications to make a series of clicks for each byte of bootloader. The extraction process took 22 hours to complete and required Schneider to construct a soundproof box to prevent outside interference with the process.
Server transition
On June 11, 2008 the organization’s website was suspended and replaced with a redirect to a blank page. The server had its services restored incrementally. On October 1, 2008 the iPodLinux.org DNS address was updated and the server was online again by 5 October, 2008. On June 22, 2009 the server was pulled offline again. The server was back online again on September 8.
Compatibility
According to the iPodLinux wiki, “developers have succeeded in getting [the following features] to work – it does not imply that the feature is ready for widespread use.”
iPodLinux compatibility chart
Generation
date[h]
LCD
Input
Serial[a]
Hard Drive
Piezo
Audio Playback
Audio Recording
FireWire
USB
Power Management
Video Out
classic 1
02001-10-27October 2001
Yes
Yes
Yes
Yes
Yes
Yes
N/A
Yes
N/A
No
N/A
classic 2
02002-07-27July 2002
Yes
Yes
Yes
Yes
Yes
Yes
N/A
Yes
N/A
No
N/A
classic 3
02003-04-27April 2003
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Partial[e]
Partial[d]
N/A
classic 4
02004-07-27July 2004
Yes
Yes
No
Yes
Partial[b]
Yes
Partial[c]
Partial[e]
Partial[e]
Partial[d]
N/A
classic 5
02005-10-27October 2005
Yes
Yes
No
Yes
Partial[b]
Yes
No
N/A
Partial[e]
Partial[d]
No
classic 5.5[i]
02005-10-27October 2005
Yes
Yes
No
Yes
Partial[b]
Yes
No
N/A
Partial[e]
Partial[d]
No
classic 6[f]
02007-09-27September 2007
No
No
No
No
No
No
No
No
No
No
No
Touch[g]
02007-09-27September 2007
No
No
No
No
No
No
No
No
No
No
No
mini 1
02004-01-27January 2004
Yes
Yes
No
Yes
Partial[b]
Yes
N/A
Partial[e]
Partial[e]
Partial[d]
N/A
mini 2
02005-02-27February 2005
Yes
Yes
No
Yes
Partial[b]
Yes
N/A
Partial[e]
Partial[e]
Partial[d]
N/A
classic 4 Photo/Color
02004-10-27October 2004
Yes
Yes
No
Yes
Partial[b]
Yes
Partial[c]
Partial[e]
Partial[e]
Partial[d]
No
nano 1
02006-02-27February 2006
Yes
Yes
No
Yes
Partial[b]
Yes
No
N/A
Partial[e]
Partial[d]
N/A
nano 2[f]
02006-09-27September 2006
No
No
No
No
No
No
No
No
No
No
N/A
nano 3[f]
02007-09-27September 2007
No
No
No
No
No
No
No
No
No
No
No
nano 4[f]
02008-09-27September 2008
No
No
No
No
No
No
No
No
No
No
No
^ Serial is required for the remote to work.
^ Currently podzilla accesses the piezo directly – there is no kernel driver.
^ Only recording via microphone works on these models, no line in.
^ A basic battery meter and deep sleep functions are available.
^ Neither USB nor FireWire communication drivers exist yet for these models. Instead when a USB device is plugged in, the iPod prompts the user to restart the ipod into disk mode.
^ For iPod nano 2Gs and newer it is currently impossible to execute custom code due to encrypted firmware.
^ Will probably not be supported. iPhone and iPod Touch (OS X) homebrew software is already available.
^ Date that the iPod was originally released, not the date it was supported by iPodLinux.
^ February 2007 5.5G iPods (Brighter backlight, AKA 5.1/5.5/5th Gen Enhanced) work with a special kernel developed by DataGhost.[citation needed]
As of 5 August 2006, only the 1st, 2nd, and 3rd generation iPod are officially supported by iPodLinux,[citation needed] although newer generations are also partially compatible. The iPodLinux project does not plan support for the iPod shuffle due to the lack of a GCC compiler for the shuffle’s DSP57000 core, as well as the fact that the iPod shuffle lacks a screen.[citation needed] While later generations work fine for many uses of iPodLinux, not all features work; these later generations will not be officially supported by the project until most or all features from the earlier iPods work on them. Installers are in the process of being made. As of now, there is Installer 2.3 for Microsoft Windows or Linux which can install on any generation iPod (except for the iPod shuffle and iPod nano 2nd generation). As of April, 2008, iPodLinux does not work on the new iPod firmware included with the second and third generation iPod nano or the 6th generation iPod Classic, and installer 2 cannot be used to install iPodLinux on 5.5th generation iPod. In addition to that, the much spoken about audio recording feature currently does not work on the latest ipodlinux/zeroslackr builds. In ipodlinux, an under development message is given under recording, while in zeroslackr, recording is not displayed at all.
Arguably one of the project’s more notable accomplishments is its video player, released months before rumors about Apple’s Video iPod began to spread. This video player only plays uncompressed AVI files, which are basically just a series of bitmap formatted frames with an audio overlay that commonly loses sync with the video output. A new compression technique called MoviePod, released in 2006, enables people to put more video content on their iPod. This function continues to be developed and is a useful function for users of older iPod (especially nano users that, with the help of iPodLinux, can get an extremely small media center that can be held in the palm of the hand).
podzilla 2, the second generation of podzilla, and commonly known as pz2, is currently in development and has recently superseded the original version of podzilla. It includes several new features, most notably modularity; users can install new applications, such as those below, without recompiling all of podzilla. This version is the only working set of Podzilla official that will run on 5.5G iPods.
See also
Free software portal
Rockbox
References
^ “iPodLinux: Module List”. http://ipodlinux.org/wiki/Special:Module. Retrieved 2007-07-23.
^ iPod ‘squeaks’ betray software secrets – Newscientist.com
^ IRC logs from September 28, 2008
^ a b “iPodLinux: Project Status”. 2008-11-14. http://www.ipodlinux.org/w/index.php?title=Project_Status&oldid=22760. Retrieved 2008-12-25.
^ “iPodLinux: Nano2G”. 2008-10-13. http://www.ipodlinux.org/w/index.php?title=Nano2G&oldid=22838. Retrieved 2008-12-25.
^ “iPodLinux: Manual Installation”. 2007-12-14. http://ipodlinux.org/w/index.php?title=Manual_Installation&oldid=19063. Retrieved 2007-12-24.
^ “iPodLinux: Mv player”. 2006-09-25. http://ipodlinux.org/w/index.php?title=Mv_player&oldid=14006. Retrieved 2006-09-30.
External links
Project home page
Project page on SourceForge.net
Old project home page
v d e
GNU/Linux distributions
Arch Linux CentOS Debian Fedora Gentoo Knoppix Linux Mint Mandriva Linux PCLinuxOS Red Hat Enterprise Linux Slackware SUSE Ubuntu more
Categories: Platform-specific Linux distributions | Embedded Linux distributions | Aftermarket firmware | IPod softwareHidden categories: All articles with unsourced statements | Articles with unsourced statements from October 2008 | Articles with unsourced statements from December 2007
I am a professional writer from China Toys Suppliers, which contains a great deal of information about retractable laptop cord , usb extension cords, welcome to visit!