1、安裝 Ubuntu 虛擬機 (這一步網上很多資料):
2、安裝發開工具:
1> 換國內源 (國內源安裝工具速度會快點)
2> 安裝 NFS :
1) sudo apt install nfs-kernel-server
2) 配置 nfs 服務sudo vi /etc/exports :
添加 /path *(rw, sync, no_root_squash), path 為要通過 NFS 共享的路徑
3) 創建 /path
4) 開啟服務: sudo /etc/init.d/nfs-kernel-server restart
3> 安裝 samba 服務
1) sudo apt install samba samba-common
2) 創建文件夾(並設定相應的訪問權限)
3) 創建用戶並設置密碼:sudo smbpasswd -a userName
4) 配置samba 服務 sudo vim /etc/samba/smb.conf (以下僅供參考,具體參數含義該文件中有解釋):
[ share]
comment = share
browseable=yes
path=/path
create mask = 0777
directory mask = 0777
valid users = userName
force user = userName
force group = groupName
public = yes
available = yes
writable = yes
5) 重啟 samba 服務:sudo /etc/init.d/smbd restart
4> 安裝gcc開發環境:sudo apt install build-essential
5> 安裝交叉工具鏈:將開發板廠商提供的交叉工具鏈拷貝到 linux 虛擬機中,解壓並進入目錄,執行 xxxx.install, source /etc/profile,之后就可以使用工具鏈了
在編譯 SDK 及其他程序之前需要安裝一些依賴文件,以下以 16dv300及19av100 為例說明:
1) lib32z1-dev : 我們的虛擬機一般都是 64 位的,而開發板一般都是32位的(不是絕對的), 那么虛擬機執行32位的程序就缺少32位的依賴文件,故需要安裝該庫提供32支持,具體表現位,安裝交叉工具鏈后運行交叉工具鏈,顯示命令不存在
2) libncurses-dev:在編譯內核是一般會用到,如make menuconfig,如果缺少該庫就無法完成內核的編譯
3) u-boot-tools : 該依賴在編譯 U-boot 時需要,如果未安裝,會報 mkimg command not found
4) uuid-dev, pkg-config, autonake : 這幾個依賴在編譯 SDK 時需要