筆者在移植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 ...