为 BeagleBone Black 安装一个操作系统
選擇一個操作系統
BeagleBone Black 默認自帶的操作系統是 Debian Linux。
# cat /etc/issue Debian GNU/Linux 7 \n \l default username:password is [debian:temppwd] Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian The IP Address for eth0 is: 192.168.3.2實際上,有很多其他的操作系統已經被移植到 BeagleBone Black,包括一些不同的 Linux 發行版,比如 Debian、Ubuntu、ROS、BeagleSNES、Android 等。此外,還要一些 RTOS 也被移植到 BeagleBone Black,甚至可以在其上運行 Windows 操作系統。
打開 BeagleBone Black 的官網 http://beagleboard.org/
選擇 “Start -> Latest Software Images” 可以看到官方提供的最新鏡像
選擇 “Explore -> Projects”,Products 下拉框選擇 “BeagleBone Black”,Categories 下拉框選擇 “Distro”。可以看到其他被移植到 BeagleBone Black 的操作系統發行版。
選擇你想要的操作系統,下載對應的系統鏡像,比如我下載的是 bone-debian-9.5-iot-armhf-2018-10-07-4gb.img.xz,下面將以它為例說明如何在 BeagleBone Black 上運行、安裝該系統。
制作 microSD 卡啟動盤
還記得嗎?BeagleBone Black 為我們準備了一個 microSD 卡插槽。BeagleBone Black 上的 eMMC 是默認存儲操作系統的地方,如果我們將 microSD 卡插入到這個插槽就可以將其當作系統盤使用。但是啟動的時候有所不同,你可能需要在啟動的時候按住板上的 boot switch 按鍵來使開發板從 microSD 啟動。
無論如何,首先要做的就是將下載好的系統鏡像復制到 microSD 卡。在這之前,你需要檢查 microSD 卡的容量、板載 Flash 的容量,以及系統鏡像的大小,以確保所有內容都能成功復制到 BeagleBone Black 的 eMMC 中。
沒問題的話,我們就可以解壓 bone-debian-9.5-iot-armhf-2018-10-07-4gb.img.xz 壓縮包,因為后面操作的是 .img 文件而不是一個壓縮文件。對于 Windows 平臺,可以使用 7-Zip 等工具解壓縮。對于 Linux 平臺,可以執行以下命令解壓縮:
$ xz -d bone-debian-9.5-iot-armhf-2018-10-07-4gb.img.xz解壓縮完成后,獲得一個 bone-debian-9.5-iot-armhf-2018-10-07-4gb.img 鏡像文件。
假如你用的是 Windows 系統,可以使用一個名為 “Win32DiskImager” 的工具進行操作。這個工具很簡單,選擇系統鏡像存放的路徑,選擇目標設備(當然你得先通過讀卡器將 microSD 卡與電腦連接),然后點擊 “Copy” 按鈕。隨后系統鏡像將逐個字節地復制到 microSD 卡中,這個過程需要一段時間,先喝杯茶吧。
假如你用的是 Linux 或 OS X 系統,則不需要下載額外的軟件,使用 dd 命令來復制磁盤鏡像即可。插入你的 microSD 卡,通過 df 命令查看其對應的設備節點(例如:/dev/sdd)。執行 dd 命令之前,需要執行 umount /dev/sdd 將 microSD 卸載。然后執行如下命令:
$ sudo dd bs=4M if=bone-debian-9.5-iot-armhf-2018-10-07-4gb.img of=/dev/sdd這個命令同樣需要一段時間才能執行完畢,再喝杯茶吧。
啟動新系統
上一步完成后,把 microSD 取下來插入到 BeagleBone Black 的卡槽。然后在掉電情況下按住 boot switch 按鈕,上電,再松開該按鈕,系統就會選擇從 microSD 卡啟動引導這個新的系統,而不是 eMMC。
將系統寫入 eMMC
將 microSD 卡中的系統寫入 BeagleBone Black 內部的 eMMC 很容易,根據以下步驟即可:
總結
以上是生活随笔為你收集整理的为 BeagleBone Black 安装一个操作系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业微信网络抓包工具devtools_r
- 下一篇: 开源openstack