轉載鏈接:https://blog.csdn.net/fuyuande/article/details/82915800
嵌入式開發通常是在linux環境下編譯,windows下開發,這就需要在linux環境下訪問windows目錄了,或者在windows上訪問linux目錄。通常有三種方式
如果是在vm虛擬機上,vm提供了一個設置共享目錄功能。
如果linux是一台服務器的話,可以在linux上安裝samba服務器,這樣windows就可以訪問linux的目錄了。
第三種就是將windows上的目錄掛載到linux目錄下,這里記錄一下相關的命令與錯誤解決方法:
1. 在windows 10上新建共享文件夾,比如win,然后設置該文件夾的屬性,
win文件夾 -->屬性-->共享-->設置共享-->添加用戶(Everyone)設置讀寫屬性。
接着設置高級共享-->共享此文件夾-->權限-->添加
接着設置密碼保護-->打開網絡共享中心-->關閉密碼保護
接着打開控制面板-->系統安全-->Windows 防火牆-->啟用或關閉防火牆-->關閉防火牆
到這里,windows上的目錄已經設置完成了,當然也可以設置密碼保護等。接下來在linux上執行掛載命令:
//IP地址是windows地址,后面跟上windows上的共享目錄,后面的路徑是linux上的掛載路徑 sudo mount -t cifs -o username=Everyone //192.168.199.123/win /home/sk/win
通常會失敗,失敗原因有下面這些:
1. mount error(112): host is down
2. cifs_mount failed w/return code = -112
3. mount: cifs 文件系統類型錯誤、選項錯誤、//192.168.199.123/win 有壞超級塊
解決方法:
1. 在linux平台執行:
sudo apt-get install nfs-common sudo apt-get install smbfs
2. 在Windows上打開SMB服務
打開控制面板-->程序和功能-->啟動SMB 1.0/CIFS文件共享支持-->重啟生效(一定要重啟)
3. 重新執行mount命令
sudo mount -t cifs -o username=Everyone //192.168.199.123/win /home/sk/win
mount -t cifs -o username=Everyone //IP地址/www /root/wwwroot