1,首先确认内核版本。
有些内核版本低需要下载补丁才可以,比如2.6.24需要下载patch
2.6.28.7 就不需要下载补丁
2,在上一步基础上对内核做修改
对于patch生成的s3cmci.c还要加入detect脚位,我选择的是S3C2410_GPG10。设定:
static struct s3c24xx_mci_pdata s3cmci_def_pdata = {
.do_dma = 0,
.gpio_detect = S3C2410_GPG10,
.set_power = NULL,
.ocr_avail = MMC_VDD_32_33,
};
对于引脚的设定不是很清楚,creator大侠设置的是S3C2410_GPG8 ,可能与所用的开发板不同有关(2440&2410)。
在arch/arm/mach_s3c2410/mach_smdk2410.c 中
在结构体static struct platform_device *smdk2410_devices[] __initdata 中添加 &s3c_device_sdi
这里是为了挂载SD/MMC 挂其他设备也是在这里添加对应的名字。
3,make menuconfig,选择MMC/SD ,选择语言CP437,ISO 8859-1,这里有好多的注意选全了,找不到在哪里的可以先去.config里面搜索下,再到对应的模块在选择。
4,
ok
启动文件系统,插上SD卡 系统提示 SD卡的位子 然后在 /dev/ 下找到SD卡 卡的名字xxxxx 一般叫什么 mmc0blk1p1 类似的
mkdir /tmp
mount -t vfat xxxx /tmp
cd /tmp
ls
就会看到SD卡中的内容了。
阅读(1352) | 评论(0) | 转发(0) |