英創Linux工控主板EM335x系列,標準配置為256M的flash存儲器,系統占用了128M,留給用戶的文件空間有128MB。在實際應用中,當客戶需要記錄數據時,可以將數據以文件的形式存儲在flash中。如果需要存儲的數據較大或者需要拷貝到PC中做備份分析時,128M的flash存儲空間不能完全滿足需求,這時可以采取使用SD卡擴展存儲空間的方案來解決大容量存儲的問題,SD卡具有存儲空間大,使用靈活的特點,只需要將SD卡取出接在PC上就能將存儲的數據讀出。同時英創公司又推出一種新的解決方案,使用USB2.0接口的移動硬盤來進行擴展,移動硬盤的存儲空間比SD卡更大,市面上常見的為500G甚至1TB。
大容量的移動硬盤采用的文件系統均為NTFS,而Linux系統本身對NTFS文件系統的支持并不是很完善,僅支持讀操作,如果要實現寫操作,那么需要移植一款小工具:ntfs-3g。ntfs-3g是一個開源軟件,支持Linux系統下對NTFS格式的分區進行讀寫操作。源碼下載地址:http://www.tuxera.com/community/ntfs-3g-download/。
最新的版本為ntfs-3g_ntfsprogs-2014.2.15,下載完源碼包之后,首先解壓:
tar zxf ntfs-3g_ntfsprogs-2014.2.15.tgz
進入到解壓目錄,配置文件:
./congifure --host=arm-linux CC=arm-none-linux-gnueabi-gcc --prefix=$PWD/tmp --exec-prefix=$PWD/tmp --enable-really-static
需要注意,這里--prefix和--exec-prefix都要加上,設置的安裝路徑才能起作用,--enable-really-static表示采用靜態編譯。配置完成后進行編譯安裝:
make
make install
安裝好的可執行文件在之前設置好的$PWD/tmp中,將安裝目錄中bin目錄下的ntfs-3g可執行文件拷貝到板卡的文件系統中,建議可以放在/mnt/nandflash目錄下。這樣移植的工作就已經完成了。
接下來開始掛載移動硬盤,首先插入移動硬盤,識別后終端會打印一些信息:
上圖中sda1和sda2表示這個移動硬盤有兩個分區,當終端打印出移動硬盤的信息后,就可以使用之前移植好的工具進行掛載了。
我們在/mnt目錄下創建一個disk目錄用于測試掛在是否成功,掛載的命令為:
/mnt/nandflash/ntfs-3g -o nls=cp936 /dev/sda1 /mnt/ disk/
改命令表示將/dev/sda1分區掛載到/mnt/ disk 目錄下,-o nls=cp936是指使用cp936編碼,這樣可以支持支持中文顯示。
在掛載前/mnt/disk目錄是空的,現在可以使用ls命令查看掛載后/mnt/disk目錄下的文件:
可以看到已經掛載成功,現在我們寫一個文件到硬盤中,使用cp復制命令,將flash中的ntfs-3g拷貝到硬盤中:
再次查看移動硬盤的掛載目錄,發現已經有ntfs-3g這個文件,對移動硬盤的寫操作成功,這樣使用ntfs-3g工具就已經支持了對動移動硬盤的讀寫操作。
如果需要卸載移動硬盤,使用umount命令即可:
umount /mnt/disk
-
Linux
+關注
關注
87文章
11342瀏覽量
210335 -
嵌入式主板
+關注
關注
7文章
6086瀏覽量
35591
發布評論請先 登錄
相關推薦
評論