dnw下載檔案時can not open /dev/secbulk0的解決方法
我用的是ubuntu12 linux-3.2.0
dnw下載檔案時出現can not open /dev/secbulk0 這是由於dev下沒有對應裝置檔案secbulk0。
先說解決方法:
下載dnw原始碼包,解壓完有兩個目錄如圖:
進入secbulk_driver,開啟secbulk.c(我的目錄是編譯過的所以有很多編譯後的檔案)
開啟-->
我們主要修改這兩行程式碼 :
#defineDOWNLOAD_USB_ID_MAJOR0x5345 //主裝置號
#defineDOWNLOAD_USB_ID_MINOR0x1234 //次裝置號
現在將開發板與PC 連好SD卡啟動進入bootloarder如果是選單模式隨意選擇一個下載指令如果是命令模式則輸入dnw 050008000(地址隨意),在linux命令列輸入lsusb 這時會出現一串的usb裝置
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0c45:760a Microdia
Bus 003 Device 003: ID 1bcf:0005 Sunplus Innovation Technology Inc.
Bus 001 Device 004: ID 0fce:5169 Sony Ericsson Mobile Communications AB
找到你的usb裝置如果是三星的晶片一般是帶sunsum字眼的 找到ID 後面的倆個十六進位制數 如上面的 ID 0fce:5169 第一個就是主裝置號,第二個是次裝置號 將這兩個裝置號替換上面說的secbulk.c 的那兩個巨集中的裝置號儲存退出
用root許可權在secbulk.c的目錄下
make clean
make
再重新安裝即可
如果還是不行 請檢查裝置號是否正確 還有 如果是用虛擬機器的話請注意你的usb是否連上了虛擬機器