官方的文章,方法很簡單,不過對U盤有要求,須要兼容的。
只限樹莓派3
原理是修改樹莓派的/boot/config.txt文件,在後面追加一個program_usb_boot_mode標誌位。
重啓後,樹莓派系統會根據這個標誌位,在樹莓派的OTP存儲器中,寫入標誌位。這個存儲器是內化在SOC芯片中的。一旦寫入,將不可逆。
而後按常規方法在U盤中寫入系統。
步驟:code
更新系統,確保系統是2017-04-10以後的版本get
$ sudo apt-get update && sudo apt-get upgrade
在終端中輸入,修改樹莓派的/boot/config.txt文件,在後面追加一個program_usb_boot_mode標誌位。:cmd
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
重啓系統
而後輸入io
$ vcgencmd otp_dump | grep 17: 17:3020000a
確認輸出是否爲: 0x3020000a
,假如不是,說明標誌位寫入OTP存儲器沒有成功。
假如你以爲有必要,在config.txt中,刪除剛添加的最後一行program_usb_boot_mode=1
相關的內容。
否則此SD卡插入其餘樹莓派,會改寫其餘樹莓派的OTP存儲器。
而後從新在U盤中作系統。
後續:
目前有人嘗試閃迪酷豆32G的U盤是能夠的,不過64G的不行
我本身試驗了家裏3個U盤,發現兼容性不是太客觀。
其中一個朋友DIY的USB 2.0的優盤能夠支持,就是速度比較慢,能感覺到系統明顯比sd卡運行卡頓
金士頓DataTraveler 100G3 16G,USB3.0的,系統卻是能運行正常,速度跟SD卡感受也差很少,可是sudo reboot後沒辦法重啓....默認好像關機。
還有一個速度最快的USB3.0的U盤,作好系統後,插上去沒有任何反應...
詳細請看官方的文章,文章入口比較深,備忘,地址:
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md兼容性