Difference between revisions of "How to get the internal SD card working"

From ThinkWiki
Jump to: navigation, search
(Automated module loading)
(Automated module loading)
Line 55: Line 55:
 
<pre>
 
<pre>
 
#!/bin/sh
 
#!/bin/sh
for i in mmc_core mmc_block sdhci wbsd; do
+
for i in mmc_core mmc_block sdhci; do
 
         modprobe $i >/dev/null 2>&1
 
         modprobe $i >/dev/null 2>&1
 
done
 
done

Revision as of 12:58, 22 July 2006

1. First of it all you need a working kernel 2.6 source.

2. Get the patches at http://mmc.drzeus.cx/wiki/Linux/Drivers/sdhci all the *.bin

3. Patch your Kernel

 cd /usr/src/linux
 patch -p1 < sdhci-0001.bin
 patch -p1 < pci-sdhc-0001.bin
 patch -p1 < mmc-respopcode-0001.bin

4. reconfigure your Kernel with menuconfig:

 make menuconfig

5. aktivate "Device Drivers" -> "MMC/SD Card support"

 <*> MMC support
 <*>   MMC block device driver
 <M>   Secure Digital Host Controller Interface support  (EXPERIMENTAL)

6. recompile your kernel & reboot

 make clean && make && make modules_install.. dont forget to copy your new kernel. ;)

7. Modprobe your new Kernelmodule:

 modprobe sdhci

8. Mount your SD CARD

 mount /dev/mmcblk0p1 /mnt

9. RocknRoll


Update for FC5 running the newest 2.6.17 kernel:

1. modprobe mmc_block

2. modprobe sdhci

3. mount /dev/mmcblk0p1 /mnt

4. RocknRoll

Tested on my X41 with 04:00.1 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 13)

Automated module loading

I'm using ASPLinux release 11 (Seliger) based on FC4 and kernel 2.6.17-1.2142asp.

  • 1. Created the script /etc/sysconfig/modules/sd.modules to load modules on boot. Don't foget to chmod it 775.
#!/bin/sh
for i in mmc_core mmc_block sdhci; do
        modprobe $i >/dev/null 2>&1
done
  • 2. It will be run after reboot. When you insert card the automount system in the KDE || Gnome will catch the medium on the fly.

Tested on my Z60t with 14:00.2 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)