iPod / Amarok / Buffer I/O Issues

Ylan Segal ylan.segal at gmail.com
Fri Jun 30 19:44:36 UTC 2006


scoultas wrote:
> Continuing to respond to my own query...

Well, I am on the same boat as you: My iPod doesn't work. I have bitten
the bullet and compiled my kernel without EFI support. That didn't fix
it for me, but it apparently fixes it for the majority of people.

Another thing that I've found is that plugging the iPod directly to the
computer, not through a USB hub, also fixes the problem for some people.

I suggest you see the "iPod Isssues" [sic] I started a while ago... I
actually posted to it a few hours ago.

I am keeping track of how I compiled my kernel, so here is mini howto:

[DISCLAIMER: I am not a Linux guru, nor play one on this mailing list.
This instructions worked for me on Ubuntu Dapper, follow at your own
discretion]

-------
Ylan's Custom Kernel Compilation

1) Install kernel development tools, kernel sources and ncurses visual
config (bin86 is only needed in

386 cpus):

# sudo apt-get install linux-kernel-devel linux-source kernel-package
ncurses-dev gawk bin86

2) Untar source archive and create symbolic link (substitute 2.X.X for
the appropriate kernel version)

# cd /usr/src
# sudo untar --bzip2 -xfv linux-source-2.X.X.tar.bz2
# sudo ln -s linux-source-2.X.X linux

3) Use old configuration to start with:

# sudo make oldconfig

[Alternativley you can use the config in /boot/config-2.6.15.25-default
and do:

# cp /boot/config-2.6.15.25-default /usr/src/linux/

]

4) Use graphical configuration to make particular settings

# sudo make xconfig

	- Disable EFI support to fix iPod problems (File Systems -> Partition
Types -> Advanced

Partition Selection -> EFI GUID Partition support).

[FROM THE gtkpod.README

 * General Setup  -> Support for hot-pluggable devices - y
    * Device Drivers -> SCSI device support - y
    *                -> SCSI device support -> SCSI disk support - y
    *                -> SCSI device support -> SCSI generic support - y
For USB:
    *                -> USB support -> Support for Host-side USB - y
    *                                       -> EHCI HCD support - y
    *                                       -> OHCI HCD support - y
    *                                       -> UHCI HCD support - y
    *                                       -> USB Mass Storage support - y
For USB and FireWire:
    * Filesystems    -> DOS/FAT/NT Filesystems - y
    *                -> DOS/FAT/NT Filesystems -> VFAT fs support - y
    *                -> Kernel automounter version 4 support - y
    *                -> Native Language Support
    *                            -> Codepage 437 (CONFIG_NLS_CODEPAGE_437)
    *                            -> NLS ISO 8859-1 (CONFIG_NLS_ISO8859_1)
]

	- Save and exit configuration

5) Compile the kernel (You can use anything you want instead of ylan!)

# sudo make-kpkg clean
# sudo make-kpkg --initrd --append-to-version=-ylan kernel-image
kernel-headers

(Will prompt for a few questions... then sit back and relax, it will
take at least 45 mins)

6) Install Packages (they should have been created in /usr/src, use
appropriate filename)

# sudo dpkg -i kernel-image-2.6.......ylan....deb
# sudo dpkg -i kernel-headers-2.6.....ylan....deb

7) Restart and choose the custom kernel when booting!


In case of problems:

- While booting, press esc in grub to select previous kernel
- Remove custom kernel:

#sudo dpkg -r kernel-image-2.6.....ylan
#sudo dpkg -r kernel-headers-2.6...ylan

(or use synaptic to remove)

-- 
Ylan

"The universe is not required to be in
perfect harmony with human ambition"
~ Carl Sagan





More information about the ubuntu-users mailing list