搞定ARM LINUX下用ntfsprogs(ntfsmount)掛載ntfs分區

來源:互聯網
上載者:User

折騰了幾天,加了幾天的班,不停的編譯,不停的更換代碼版本。總算搞定了。一個小小的功能,卻讓我把整個系統的基礎翻了個底朝天。

第一步:arm-linux-uclibc交叉編譯工具鏈沒有寬字元支援,無法編譯ntfsprogs或者ntfs-3g.重新自己製作交叉編譯工具鏈,花了不少於兩天的時間,包括編譯gcc,uclibc,linux kernel 這一步等整理過後一定做個記錄,太不容易了。

第二步:busybox和ntfs-3g以及ntfsprogs的版本匹配問題,busybox中實現的mount不支援某些特定的參數,導致ntfs-3g或者ntfsprogs無法正確執行,而且busybox某些版本的make menuconfig配置中也沒交叉編譯選項。

第三步:fuse的核心BUG,linux2.6.14核心源碼中的fuse無法正常工作於ARM平台,在ls等命令時會卡住無法退出,必須使用fuse2.6.x的核心模組編譯後動態插入,要保證此步驟正確完成,前面的交叉工具鏈,kernel,busybox等都必須配置正確。否則會出現檔案明明就在其目錄下,insmod卻找不到等奇怪現象。

 

 

目前正確工作的版本為:binutils-2.16+gcc-3.4.3+uClibc-0.9.28  linux-2.6.14+busybox-1.1.2+fuse2.6.0+ntfsprogs-1.13.1

以上7個組件全部自行編譯測試。

總結:要在沒有參考的情況下自己搭建linux嵌入式開發的基礎平台真的很麻煩,無數的不明所以的錯誤,無數的版本相容配合問題。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.