LINUX 3 4 2 SD卡掛載失敗的解決辦法

2021-08-27 05:37:24 字數 895 閱讀 8395

筆者在移植3.4.2的過程中發現linux包含的sd卡驅動不能識別sd卡 。表現為插上拔下sd卡沒有沒有任何反應。

筆者用的jz2440 對應驅動是linux-3.4.2\drivers\mmc\host\s3cmci.c

我們把驅動作為模組單獨拿出來編譯:

device drivers  --->   

mmc/sd/sdio card support  ---> 

samsung s3c sd/mmc card inte***ce support 

裁剪完成後生成新的image

然後就可以拿出s3cmci.c分析了

在經過一段時間的的除錯後  發現  對應platform 裝置驅動在e:\linux-3.4.2\arch\arm\plat-samsung\devs.c

#ifdef config_plat_s3c24xx

static struct resource s3c_sdi_resource = ;

struct platform_device s3c_device_sdi = ;

但是它並沒有產生作用  s3cmci.c沒有被呼叫

解決方案: 手動裝載s3c_device_sdi

簡單來說寫乙個dev驅動並裝載進核心 

source在這裡:

linux 3.4.2 sd driver

效果:

U盤 SD卡掛載

說明 u盤和sd卡大部分操作上是一樣的,因此下面將用u盤進行說明,如無特別說明在u盤上的操作在sd卡上同樣有效 u盤和sd卡里的檔案系統比較常用的是fat32 這裡也是基於fat32來說明的 掛載 掛載前首先要保證u盤已經被系統識別到了。被識別到了後在 dev下會有節點顯示,需要注意的是u盤的節點和...

OpenWrt 自動掛載sd卡

在編譯的時候經常會遇到flash不夠用的問題,怎麼解決呢?可以通過掛載usb或者sd卡解決問題。make kernel menuconfig依次進入選項device drivers mmc sd sdio card support 依照上圖在相關選項前打上 號。進入kernel modules na...

為Linux虛擬機器掛載SD卡!

把讀卡器sd卡插上電腦,在vmware的選單欄上依次點vm removable devices usb devices 你的sd卡 如圖 此時,可以看到windows系統右下角彈出安全退出usb裝置的訊息提示,說明u盤已被虛擬系統識別,在vmware的右下角會看到乙個usb的圖示 通過 fdisk ...