ipod nano上linux安装手记
ipod其实不只是一个奢侈品,也是一个不错的娱乐工具.ipodlinux使用得你的ipod的性能大增,实现功能的扩展外,获得更好的易用性.这对于apple迷来说.不能不说是一场丰收喜讯.遗憾nano的屏幕给我的感觉是偏小了一点.不是太好把握.
参考文章1.下载所需的档案
从 http://ipodlinux.org/builds/ 下载 kernel 及 pozilla:
* 2005-11-12-kernel.bin.gz
* 2005-11-12-podzilla.gz
下载ARM cross-compiler package:
* arm_elf_stl.pkg.tar
下载 Official kernel release:
* uclinux-2.4.24-ipod2.tar.gz
下载 iPodLinux root filesystem:
* ipod_fs_040403.tar.gz
2.建立工作环境
$ mkdir iPodLinux
$ cd iPodLinux
$ mkdir Source
把刚刚所下载的档案都放到 Source 目录底下
$ mv ~/Desktop/*gz ~/Desktip/*.tar Source
3.CVS checkout ipodloader
$ cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ipodlinux login
$ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ipodlinux co -P tools/ipodloader
4.Build loader
解开 arm_elf_stl.pkg.tar
先安装 arm_elf_stl.pkg
$ cd tools/ipodloader
$ make
5.备份原来的系统
先用 mount 指令找出 iPod nano 所在的 disk (我的是在 disk1)
$ mkdir ../../BAK
$ dd if=/dev/disk1s2 of=../../BAK/ipod_apple_backup.iso
6.取出 Apple iPod firmware
$ ./make_fw -3 -o apple_os.bin -e 0 ../../BAK/ipod_apple_backup.iso
7.建立新的 firmware
$ gunzip ../../Source/2005-11-12-kernel.bin.gz
$ gunzip ../../Source/2005-11-12-podzilla.bin.gz
预设使用原本的系统:
$ ./make_fw -3 -o my_sw.bin -i apple_os.bin -l ../../Source/2005-11-12-kernel.bin loader.bin
预设使用 linux 操作系统:
$ ./make_fw -3 -o my_sw_linux.bin -l ../../Source/2005-11-12-kernel.bin -i apple_os.bin loader.bin
8.放入新的 firmware
$ dd if=my_sw.bin of=/dev/disk1s2
9.Copy the kernel modules onto the iPod nano
$ tar zxvf ../../Source/uclinux-2.4.24-ipod2.tar.gz
$ cp -R lib /Volumes/iPod\ nano/
10.安装 root filesystem
$ tar zxvf ../../Source/ipod_fs_040403.tar.gz -C /Volumes/iPod\ nano/
11.Update root filesystem
$ tar zxvf ../../Source/uclinux-2.4.24-ipod2.tar.gz lib -C /Volumes/iPod\ nano/
12.更新 Podzilla
$ chmod 744 ../../Source/2005-11-12-podzilla
$ cp ../../Source/2005-11-12-podzilla /Volumes/iPod\ nano/sbin/podzilla
13.大功告成
然后再把 iDoom 放上去
也可以顺利玩 iDoom 了
目前发现的问题,播放清单中文乱码
因为没有中文字型
去找到 Unicode.fnt 放进去 /usr/share/fonts/ 后
可以显示中文了
效果图