Comments

04/13: iPod PhotoにLinuxをインストール

iPod PhotoへiPod Linuxのインストールが出来たのでレポート。
サポートなど一切行えないので、自己責任で行ってください。

  1. 作業用ディレクトリーを作成
    $ mkdir iPL
    $ cd iPL
  2. CVSを利用してipodloaderの最新版を取得します。
    $ cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ipodlinux login
    (Logging in to anonymous@cvs.sourceforge.net)
    CVS password: [hit enter]
    $ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ipodlinux co -P tools
  3. ipodloaderのディレクトリーへ移動。
    $ cd tools/ipodloader
  4. make_fwとloader.binをソースからビルドします。
    $ make
    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 -Wl,-Tarm_elf_40.x -nostartfiles -o loader startup.o loader.o tools.o tux.o
    arm-elf-objcopy -O binary loader loader.bin
    そうするとmake_fw, loader, loader.binが生成されています。
  5. 最新のカーネルをiPodLinux.orgから取得します。
    http://ipodlinux.org/builds/
    今回は"2005-04-13-kernel.bin.gz"を使用しました。
    ダウンロードして解凍したら、ipodloaderフォルダーにコピー。
  6. iPodをマックにマウントして、既存のファームウェアを取り出します。
    $ diskutil list
    /dev/disk0
    #: type name size identifier
    0: Apple_partition_scheme *74.5 GB disk0
    1: Apple_partition_map 31.5 KB disk0s1
    2: Apple_UNIX_SVR2 1024.0 MB disk0s2
    3: Apple_HFS Macintosh HD 64.1 GB disk0s3
    4: Apple_Bootstrap 1024.0 KB disk0s4
    5: Apple_UNIX_SVR2 9.3 GB disk0s5
    /dev/disk1
    #: type name size identifier
    0: Apple_partition_scheme *37.3 GB disk1
    1: Apple_partition_map 31.0 KB disk1s1
    2: Apple_MDFW 32.0 MB disk1s2
    3: Apple_HFS iPod 37.2 GB disk1s3
    type nameがApple_MDFWとなっているidentifierを確認します。この場合disk1s2
    $ sudo dd if=/dev/disk1s2 of=firmware_backup.bin
  7. ファームウェアを解凍。
    $ ./make_fw -o apple_sw.bin -e 0 firmware_backup.bin
  8. 先ほどダウンロードしてきたカーネルを用いて新しいファームウェアをビルド。今回はAppleOSをデフォルトに。
    $ ./make_fw -3 -o my_sw.bin -i apple_sw.bin -l 2005-04-13-kernel.bin loader.bin
    my_sw.binというファイルができあがっているはず。これが新しいファームウェア。
  9. 新しいファームウェアをiPodに転送。
    $ sudo dd if=my_sw.bin of=/dev/disk1s2
  10. iPod Linux Userlandをインストール。
    iPod Linux Userlandからipod_fs_040403.tar.gz、http://ipodlinux.sourceforge.net/download/betaからuclinux-2.4.24-ipod4-1.tar.gzをダウンロードして、iPod内にtmpっていうフォルダーを作ってそこにコピー。
    $ cd /Volumes/iPod
    $ tar zxf /tmp/ipod_fs_040403.tar.gz
    $ tar zxf /tmp/uclinux-2.4.24-ipod4-1.tar.gz lib
    ↑ファイルの解凍。
  11. 最新版のpodzillaを取得して導入
    さっきのhttp://ipodlinux.org/builds/から、最新のpodzillaをダウンロードして解凍。
    解凍して出来たファイルをpodzillaに名前を変えて、/Volumes/iPod/sbinにコピー。上書きするか聞いてくるので、上書きする。
  12. 設定ファイルの書き換え
    /Volumes/iPod/etc/inittabを開いて、
    inet:unknown:/bin/inetd
    pz:unknown:/bin/podzilla
    って書き換えて上書き保存
これでiPodをアンマウントして、巻き戻しボタンをずっと押してれば、起動画面が出ます。
何枚か写真。それと動画を貼っておきます。
動画: MOV01642.MPG(1.1MB)[389clicks]
1/DSC01636.JPG 1/DSC01639.JPG
1/DSC01640.JPG 1/DSC01641.JPG
1/DSC01638.JPG

Karma

現在、19ポイント。
この記事は
[おもしろい(+1)]or[つまらない(-1)]
投票おねがいします。
Viewed: 5840 times

Trackbacks made

     
いただいたトラックバックはございません。
     
この記事への手動トラックバックは こちらのフォームからどうぞ。
この記事のトラックバックURI
http://skyblue.me.uk/action.php?action=plugin&name=TrackBack&tb_id=103

Comments made

いただいたコメントはありません

Add comment

TypeKey IDをお持ちのかたは、こちらからサインインしてください。
If you have a TypeKey identity, you can sign in to use it here.