ITUNES
CHECK THE FORMAT...MPEG//MPG//WMV//FLV??
CAN YOUR IPOD PLAY ANY VIDEOS AT ALL?
IF NOT
Dom Ramsey has a video on Google Video that demonstrates an iPod nano with the ability to play a full color video. The iPod nano seems to be running a version of Linux with podzilla as the default user interface. The default operating system that comes with the iPod nano only allows for full color images to be displayed, but not video. With the apparent enhanced ability to play videos, some iPod nano owners may take the risk of putting Linux on their device in hopes of enhancing its current functionality. It's one thing to simply put Linux on a device just to say that you can do it. It's another thing to do it and add new functionality to the device. If the video is authentic, then this may drive new interest into users putting Linux on their iPods. I'm sure it's a practice that Apple isn't excited about, but if Apple embraced it the practice would probably lose a little of its rebellious flare. Check out the video at the Google Video website.
YOU NEED TO INSTALL LINUX FOR THIS
IT IS A FREE OPERATING SYSTEM
OR BUY A DIFFERENT IPOD
IF YOU DO NOT WANT TO BUY ANOTHER IPOD
FOLLOW THIS......
To complete this installation, you will need:
* The latest nightly kernel build - http://www.ipodlinux.org/builds/
* The latest nightly podzilla build - http://www.ipodlinux.org/builds/
* ARM cross-compiler package - http://prdownloads.sourceforge.net/ipodlinux/arm_elf_stl.pkg.tar?download
* An official kernel release - http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=73283
* An iPodLinux root filesystem - http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=73279&release_id=228438
to follow these instructions, you should have a Mac running 10.3+ (10.2 is untested but should also work) and an HFS+ (aka Mac OS Extended) formatted iPod Nano.
You will also need to have Apple's Developer Tools installed, available freely with every new Mac, or via a free download from http://developer.apple.com
. Create a folder to hold all your iPodLinux files.
2. cd to the folder, then run:
$ cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ipodlinux login
(just hit enter when prompted for a password)
then run:
$ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ipodlinux co -P tools/ipodloader
These cvs commands are simply used to obtain the latest versions of the iPL loader source.
3. Download the latest nighty kernel and podzilla builds from http://www.ipodlinux.org/builds/, and unzip these to the ipodlinux directory you created in the previous CVS step. (in my case 2005-11-10-kernel.bin.gz & 2005-11-10-podzilla.gz)
4. Download and install the ARM cross-compiler package from:
http://prdownloads.sourceforge.net/ipodlinux/arm_elf_stl.pkg.tar?download
5. Ensure that /usr/local/lib is in your $PATH variable by running:
$ PATH=$PATH:/usr/local/bin
6. Enter the ipodloader directory you created during the CVS step:
$ cd tools/ipodloader
7. Build the ipodloader for Nano:
$ make
You should see similar output to this:-
gcc -Wall -O2 -o make_fw make_fw.c
arm-elf-as -o startup.o startup.s
arm-elf-gcc -Wall -O2 -ffreestanding -fomit-frame-pointer -c -o loader.o loader.c
arm-elf-gcc -Wall -O2 -ffreestanding -fomit-frame-pointer -c -o tools.o tools.c
arm-elf-gcc -Wall -O2 -ffreestanding -fomit-frame-pointer -c -o tux.o tux.c
arm-elf-gcc -Wall -O2 -ffreestanding -fomit-frame-pointer -c -o happymac.o happymac.c
arm-elf-gcc -Wl,-Tarm_elf_40.x -nostartfiles -o loader startup.o loader.o tools.o tux.o happymac.o
arm-elf-objcopy -O binary loader loader.bin
8. Use the 'mount' command to ascertain the device details for your iPod The output will show the device number you should substitute in the next command if your setup is different, e.g.
$ mount
/dev/disk0s3 on / (local, journaled)
devfs on /dev (local)
fdesc on /dev (union)
on /.vol
automount -nsl [161] on /Network (automounted)
automount -fstab [169] on /automount/Servers (automounted)
automount -static [169] on /automount/static (automounted)
/dev/disk1s3 on /Volumes/stealthPod (local, nodev, nosuid, journaled)
So the iPod is /dev/disk1 (s3 is the 3rd partition on the device)
Installing the bootloader and Linux kernel
9. Backup your Nano's Apple firmware (note that it is on partition #2, NOT #3 as the HFS+ filesystem is) by running:
$ dd if=/dev/disk1s2 of=ipod_os_partition_backup
10. Extract the Apple iPod firmware from the backup you just created. When you run this (and the following) command, ensure you're executing this from the same directory you compiled the ipodloader in (the ./ in front of make_fw means that it executes the program in the current directory, with out it it won't work):
$ ./make_fw -3 -o apple_os.bin -e 0 ipod_os_partition_backup
11. Build the new iPod firmware incorporating the Linux loader for Nano using the make_fw program you compiled earlier. This command makes the Apple firmware the default, to boot Linux you must hold the Rewind key during startup. If you have a different nightly build, replace "2005-11-10-kernel.bin" with the exact name of the kernel you downloaded and unzipped earlier.
$ ./make_fw -3 -o my_sw.bin -i apple_os.bin -l 2005-11-10-kernel.bin loader.bin
(- If you'd prefer your iPod to boot into Linux by default, use this command instead:
$ ./make_fw -3 -o my_sw.bin -l 2005-11-10-kernel.bin -i apple_os.bin loader.bin
)
12. Now copy the new firmware back to the iPod:
$ dd if=my_sw.bin of=/dev/disk1s2
13. Copy the kernel modules onto the iPod. You will need to obtain these from an official kernel release (http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=73283). If necessary, unzip the kernel file and cd into the resulting directory, then:
$ cp -r lib /Volumes/YouriPod/
(where YouriPod is the case-sensitive name of your iPod)
Creating userland directory structure
14. cd to your iPod
$ cd /Volumes/YouriPod/
15. Extract the iPod root filesystem (http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=73279&release_id=228438) to your iPod:
$ tar zxf /Users/YourUser/Desktop/ipod_fs_040403.tar.gz
If you get an error at this point, your web browser may have already unzipped the file. If this happens, don't use the 'z' parameter with the tar command.
16. Update the root filesystem using the "lib" directory from the kernel release you used in step 13.
$ tar zxf /Users/YourUser/Desktop/uclinux-2.4.24-ipod2.tar.gz lib
17. Lastly, unzip the nightly build of Podzilla you downloaded and rename it to "podzilla" (i.e. stripping away the yyyy-mm-dd- prefix) and copy it to the /Volumes/YouriPod/sbin/ directory using your preferred method (either CLI or GUI).
18. Run
chmod +x /Volumes/YouriPod/sbin/podzilla
to ensure the privileges for the podzilla UI are set correctly.
Eject the iPod and enjoy your new functionality!
IF YOU FACE PROBLEMS ,CONTACT ME AT MYSPACE