fbpx
Wikipedia

iPodLinux

iPodLinux is a µClinux-based Linux distribution designed specifically to run on Apple Inc.'s iPod. When the iPodLinux kernel is booted it takes the place of Apple's iPod operating system and automatically loads Podzilla, an alternative GUI and launcher for a number of additional included programs such as a video player, an image viewer, a command line shell, games, emulators for video game consoles, programming demos, and other experimental or occasionally unfinished software.

iPodLinux
MandelPod, a Mandelbrot set running in iPodLinux
Written inC, assembly language
OS familyLinux (Unix-like)
Latest release2.3 (x86) / January 7, 2007; 16 years ago (2007-01-07)
Repository
  • sourceforge.net/p/ipodlinux/code/
Platformssee Compatibility
Kernel typeMonolithic (modified µClinux)
UserlanduClibc, BusyBox
LicenseGNU GPLv2+
Official websitewww.ipodlinux.org

The project has been inactive since 2009, but its website is still maintained. Further development of free and open source software for iPods have continued with the Rockbox Project, zeroslackr, and freemyipod, which have largely supplanted iPodLinux. Some third party installers are still available.[1]

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 the iPod to have.

Features

 
An iPod booting iPodLinux

Besides the kernel, iPodLinux features as a primary component podzilla and podzilla2, applications which provide:

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 no longer worked. Bernard Leach had previously discovered how to operate the piezo buzzer inside the iPod. Schneider was able to use his program with some modifications to make a series of clicks for each byte of the new iPod's bootloader. The extraction process took 22 hours to complete and required Schneider to construct a soundproof box to prevent outside interference with the process.[3]

Server transition

On June 11, 2008 the organization's website was suspended and replaced with a redirect to a blank page.[4] The server had its services restored incrementally.[5] On October 1, 2008 the iPodLinux.org DNS address was updated and the server was online again by October 5, 2008. On June 22, 2009 the server was pulled offline again. The server was back online again on September 8. In September 2010 the server went offline again and has not got online again yet. Alexander Papst, one of the developers, has posted a mirror of the site at ipodlinux.wiki.[6] In 2015, the site was offline. However, in 2019, it has gone online, with embedded text advertisements.[7]

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."[8]

iPodLinux compatibility chart[8]
Generation Date[note 1] LCD Input Serial[note 2] Hard drive Piezo Audio playback Audio recording FireWire USB Power management Video out
1G October 2001 Yes Yes Yes Yes Yes Yes Yes No
2G July 2002 Yes Yes Yes Yes Yes Yes Yes No
3G April 2003 Yes Yes Yes Yes Yes Yes Yes Yes Partial[note 3] Partial[note 4]
4G July 2004 Yes Yes No Yes Partial[note 5] Yes Partial[note 6] Partial[note 3] Partial[note 3] Partial[note 4]
Photo/Color October 2004 Yes Yes No Yes Partial[note 5] Yes Partial[note 6] Partial[note 3] Partial[note 3] Partial[note 4] No
5G October 2005 Yes Yes No Yes Partial[note 5] Yes No Partial[note 3] Partial[note 4] No
5.5G October 2006 Yes Yes No Yes Partial[note 5] Yes No Partial[note 3] Partial[note 4] No
Classic September 2007 No No No No No No No No No No No
iPod Touch and iPhone[note 7] September 2007 No No No No No No No No No No No
Mini 1G January 2004 Yes Yes No Yes Partial[note 5] Yes Partial[note 3] Partial[note 3] Partial[note 4]
Mini 2G February 2005 Yes Yes No Yes Partial[note 5] Yes Partial[note 3] Partial[note 3] Partial[note 4]
Nano 1G September 2005 Yes Yes No Yes Partial[note 5] Yes No Partial[note 3] Partial[note 4]
Nano 2G–7G September 2006 No No No No No No No No No No No
  1. ^ Date that the iPod was originally released, not the date it was supported by iPodLinux.
  2. ^ Serial is required for the remote to work.
  3. ^ a b c d e f g h i j k l 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.
  4. ^ a b c d e f g h A basic battery meter and deep sleep functions are available.
  5. ^ a b c d e f g Currently podzilla accesses the piezo directly- there is no kernel driver.
  6. ^ a b Only recording via microphone works on these models, no line in.
  7. ^ Will probably not be supported. iPhone and iPod Touch (OS X) homebrew software is already available.

As of August 5, 2006, only the 1st, 2nd, and 3rd generation iPod are officially supported by iPodLinux,[citation needed] although newer generations are also partially compatible.[9] 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.[10] 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).[11]

podzilla 2, the second generation of podzilla, and commonly known as pz2, has superseded the original version of podzilla. It included several new features, most notably modularity; users can install new applications without recompiling all of podzilla. This version is the only working set of Podzilla official that will run on 5.5G iPods.

See also

References

  1. ^ "IPodLinux Installers".
  2. ^ "iPodLinux: Module List". Archived from the original on June 19, 2014. Retrieved July 23, 2007.
  3. ^ Knight, Will (March 1, 2005). . New Scientist. Reed Business Information Ltd. Archived from the original on August 10, 2014.
  4. ^ . cpanel2.sys-techs.net. Archived from the original on June 10, 2008.
  5. ^ . iPodLinux.wiki. Archived from the original on August 19, 2014.
  6. ^ . ipodlinux.wiki. Archived from the original on August 19, 2014.
  7. ^ . www.ipodlinux.org. Archived from the original on September 5, 2022. Retrieved September 5, 2022.
  8. ^ a b "iPodLinux: Project Status". November 14, 2008. Archived from the original on June 19, 2014. Retrieved December 25, 2008.
  9. ^ "iPodLinux: Manual Installation". December 14, 2007. Archived from the original on June 19, 2014. Retrieved December 24, 2007.
  10. ^ "iPodLinux: Generations". March 21, 2009. Archived from the original on June 19, 2014. Retrieved March 21, 2009.
  11. ^ "iPodLinux: Mv player". September 25, 2006. Retrieved September 30, 2006.[permanent dead link]

External links

ipodlinux, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, ipodlinux, news, newspapers, books, scholar, jstor, april. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources IPodLinux news newspapers books scholar JSTOR April 2014 Learn how and when to remove this template message iPodLinux is a µClinux based Linux distribution designed specifically to run on Apple Inc s iPod When the iPodLinux kernel is booted it takes the place of Apple s iPod operating system and automatically loads Podzilla an alternative GUI and launcher for a number of additional included programs such as a video player an image viewer a command line shell games emulators for video game consoles programming demos and other experimental or occasionally unfinished software iPodLinuxMandelPod a Mandelbrot set running in iPodLinuxWritten inC assembly languageOS familyLinux Unix like Latest release2 3 x86 January 7 2007 16 years ago 2007 01 07 Repositorysourceforge wbr net wbr p wbr ipodlinux wbr code wbr Platformssee CompatibilityKernel typeMonolithic modified µClinux UserlanduClibc BusyBoxLicenseGNU GPLv2 Official websitewww wbr ipodlinux wbr orgThe project has been inactive since 2009 but its website is still maintained Further development of free and open source software for iPods have continued with the Rockbox Project zeroslackr and freemyipod which have largely supplanted iPodLinux Some third party installers are still available 1 Contents 1 Basic structure 2 Features 3 History 3 1 Server transition 4 Compatibility 5 See also 6 References 7 External linksBasic structure EditThis section does not cite any sources Please help improve this section by adding citations to reliable sources Unsourced material may be challenged and removed September 2017 Learn how and when to remove this template message 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 the iPod to have Features EditThis section relies largely or entirely upon a single source Relevant discussion may be found on the talk page Please help improve this article by introducing citations to additional sources September 2017 Learn how and when to remove this template message An iPod booting iPodLinux 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 amp 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 2 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 EditThe bootloader for the 4th generation iPod was extracted by Nils Schneider a German computer science student Previous software methods to extract the necessary bootloader no longer worked Bernard Leach had previously discovered how to operate the piezo buzzer inside the iPod Schneider was able to use his program with some modifications to make a series of clicks for each byte of the new iPod s bootloader The extraction process took 22 hours to complete and required Schneider to construct a soundproof box to prevent outside interference with the process 3 Server transition Edit On June 11 2008 the organization s website was suspended and replaced with a redirect to a blank page 4 The server had its services restored incrementally 5 On October 1 2008 the iPodLinux org DNS address was updated and the server was online again by October 5 2008 On June 22 2009 the server was pulled offline again The server was back online again on September 8 In September 2010 the server went offline again and has not got online again yet Alexander Papst one of the developers has posted a mirror of the site at ipodlinux wiki 6 In 2015 the site was offline However in 2019 it has gone online with embedded text advertisements 7 Compatibility EditAccording 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 8 iPodLinux compatibility chart 8 Generation Date note 1 LCD Input Serial note 2 Hard drive Piezo Audio playback Audio recording FireWire USB Power management Video out1G October 2001 Yes Yes Yes Yes Yes Yes Yes No 2G July 2002 Yes Yes Yes Yes Yes Yes Yes No 3G April 2003 Yes Yes Yes Yes Yes Yes Yes Yes Partial note 3 Partial note 4 4G July 2004 Yes Yes No Yes Partial note 5 Yes Partial note 6 Partial note 3 Partial note 3 Partial note 4 Photo Color October 2004 Yes Yes No Yes Partial note 5 Yes Partial note 6 Partial note 3 Partial note 3 Partial note 4 No5G October 2005 Yes Yes No Yes Partial note 5 Yes No Partial note 3 Partial note 4 No5 5G October 2006 Yes Yes No Yes Partial note 5 Yes No Partial note 3 Partial note 4 NoClassic September 2007 No No No No No No No No No No NoiPod Touch and iPhone note 7 September 2007 No No No No No No No No No No NoMini 1G January 2004 Yes Yes No Yes Partial note 5 Yes Partial note 3 Partial note 3 Partial note 4 Mini 2G February 2005 Yes Yes No Yes Partial note 5 Yes Partial note 3 Partial note 3 Partial note 4 Nano 1G September 2005 Yes Yes No Yes Partial note 5 Yes No Partial note 3 Partial note 4 Nano 2G 7G September 2006 No No No No No No No No No No No Date that the iPod was originally released not the date it was supported by iPodLinux Serial is required for the remote to work a b c d e f g h i j k l 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 a b c d e f g h A basic battery meter and deep sleep functions are available a b c d e f g Currently podzilla accesses the piezo directly there is no kernel driver a b Only recording via microphone works on these models no line in Will probably not be supported iPhone and iPod Touch OS X homebrew software is already available As of August 5 2006 only the 1st 2nd and 3rd generation iPod are officially supported by iPodLinux citation needed although newer generations are also partially compatible 9 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 10 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 11 podzilla 2 the second generation of podzilla and commonly known as pz2 has superseded the original version of podzilla It included several new features most notably modularity users can install new applications without recompiling all of podzilla This version is the only working set of Podzilla official that will run on 5 5G iPods See also Edit Free and open source software portalLinux on Apple devices RockboxReferences Edit IPodLinux Installers iPodLinux Module List Archived from the original on June 19 2014 Retrieved July 23 2007 Knight Will March 1 2005 iPod squeaks betray software secrets New Scientist Reed Business Information Ltd Archived from the original on August 10 2014 suspended page cpanel2 sys techs net Archived from the original on June 10 2008 IRC Reader 2008 09 28 iPodLinux wiki Archived from the original on August 19 2014 iPodLinux ipodlinux wiki Archived from the original on August 19 2014 iPod Linux Linux for your iPod www ipodlinux org Archived from the original on September 5 2022 Retrieved September 5 2022 a b iPodLinux Project Status November 14 2008 Archived from the original on June 19 2014 Retrieved December 25 2008 iPodLinux Manual Installation December 14 2007 Archived from the original on June 19 2014 Retrieved December 24 2007 iPodLinux Generations March 21 2009 Archived from the original on June 19 2014 Retrieved March 21 2009 iPodLinux Mv player September 25 2006 Retrieved September 30 2006 permanent dead link External links EditIPodLinux Project home page Project home page mirror at the Wayback Machine archived August 19 2014 IPodLinux on SourceForge Old project home page Retrieved from https en wikipedia org w index php title IPodLinux amp oldid 1133781521, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.