天天看點

《樹莓派實戰秘籍》——2.5 技巧25更新固件和預建構二進制核心的簡易方法

本節書摘來異步社群《樹莓派實戰秘籍》一書中的第2章,第2.5節,作者:【美】ruth suehle ,tom callaway,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

樹莓派實戰秘籍

當有一個專用工具的時候,一切就都簡單了。幸運的是,liam mcloughlin(又名“hexxeh”)建立了一個更新樹莓派固件和核心的專用工具。

rpi-update是一個shell腳本,它可以在一張包含樹莓派linux發行版映像檔案的sd卡上,自動處理更新固件、預建構核心以及預建構videocore sdk檔案的過程。

首先,確定在你選擇的樹莓派發行版上已經安裝了readelf和git的二進制檔案,rpi-update腳本的成功使用需要這些指令。在大多數的linux發行版中,readelf是binutils軟體包,git是git軟體包。

要安裝這個腳本,在pidora中運作下面的指令(以root使用者):

《樹莓派實戰秘籍》——2.5 技巧25更新固件和預建構二進制核心的簡易方法

在raspbian中:

《樹莓派實戰秘籍》——2.5 技巧25更新固件和預建構二進制核心的簡易方法

要使用這個腳本,從你正在運作的樹莓派linux發行版映像中使用下面的指令來下載下傳它:

《樹莓派實戰秘籍》——2.5 技巧25更新固件和預建構二進制核心的簡易方法

你需要将它放置在$path目錄中并設定其為可執行。做到這一點最簡單的方法是運作下面的指令(以root使用者):

《樹莓派實戰秘籍》——2.5 技巧25更新固件和預建構二進制核心的簡易方法

然後,立刻更新所有這些固件、預建構二進制核心以及videocore sdk庫,隻需運作(以root使用者):

《樹莓派實戰秘籍》——2.5 技巧25更新固件和預建構二進制核心的簡易方法

但是,使用這個快捷工具有一些注意事項:

你必須要在一個運作的linux環境中運作此腳本,是以要确認該環境的時間設定正确,否則會因為時間錯誤而導緻腳本運作失敗。

該腳本不能用來執行細粒度的更新操作(例如,隻更新固件),這是個要麼全有要麼全無的體驗。

腳本假定videocore檔案位于/opt/vc目錄下。一些樹莓派的linux發行版(例如pidora)将videocore檔案放在了不同的位置或将它們放在系統庫目錄中,是以這個腳本在這些發行版上不能完全工作。

因為官方的github庫的大小原因,rpi-update腳本沒有使用這個庫中的預建構檔案。取而代之的是,hexxeh在一個單獨的github庫中使用不同的檔案系統布局提供了這些檔案的副本。

這個單獨的庫似乎是定期通過手動的方式與官方庫保持同步的,是以請記住,很可能你得到的不是這些檔案的絕對最新可用版本。有時候,當你嘗試走捷徑時就是會這樣。

繼續閱讀