轉載_怎樣使用Yocto項目爲樹莓派構建GNU / Linux發行版

步驟1:準備就緒

怎樣使用Yocto項目爲樹莓派構建GNU / Linux發行版

 

對於本教程,您將需要:

個人計算機使用GNU/Linux發行版,例如Ubuntu,您將在其上爲Raspberry Pi構建GNU/Linux發行版。

Raspberry Pi

microSD或SD卡,具體取決於Raspberry Pi的版本

HDMI電纜和監視器

USB鍵盤

電源

根據您的GNU/Linux發行版,在您的個人計算機上安裝所需的軟件包:http://www.yoctoproject.org/docs/2.0/yocto -projec 。..

註釋(由Yunus EmreI撰寫):

如果主目錄已加密,則無法烘烤圖像,因爲它不允許長文件名

如果連接速度較慢,則初始構建會花費很長時間

在將映像刷新到SD卡時,請確保選擇主/dev/sdX ,而不是/dev/sdXp1或內部零件的其他變體

步驟2:獲取源代碼

執行以下操作在您的個人計算機上:

使用Git克隆Poky(在這種情況下,我正在下載Yocto項目的發行版Jethro(2.0)):git clone -b jethro git://git.yoctoproject.org/poky

Go到poky目錄:cd poky

克隆元- raspberrypi:git clone -b jethro git://git.yoctoproject.org/meta-raspberrypi

步驟3:配置

初始化構建環境source oe-init-build-env

將 meta-raspberrypi 添加到 conf/bblayers.conf 中的 BBLAYERS 中,然後類似於(但在您的情況下使用不同的路徑)類似於:BBLAYERS ?= “ \

/home/leon/poky/meta \

/home/leon/poky/meta-yocto \

/home/leon/poky/meta-yocto-bsp \

/home/leon/poky/meta-raspberrypi \

打開 conf/local.conf 並將 MACHINE 更改爲 raspberrypi , raspberrypi0, raspberrypi2 或 raspberrypi3 取決於您的Raspberry Pi型號,例如:MACHINE ??= “raspberrypi2”

將以下行添加到 conf/local.conf 以設置兆字節的GPU內存:GPU_MEM = “16”

(可選)將以下行添加到 conf/local.conf 將System V替換爲 systemd :DISTRO_FEATURES_append = “ systemd”

VIRTUAL-RUNTIME_init_manager = “systemd”

DISTRO_FEATURES_BACKFILL_CONSIDERED = “sysvinit”

VIRTUAL-RUNTIME_initscripts = “”

(可選)將以下行添加到 conf/local。 conf ,將命令行網絡管理器 connman 包含在圖像:IMAGE_INSTALL_append = “ connman connman-client ”

步驟4:構建圖像

執行以下命令爲您的Raspberry Pi構建GNU/Linux發行版的最小映像:bitbake rpi-basic-image

請注意,根據所用硬件的不同,構建過程最多可能需要幾個小時。您的個人計算機和Internet連接的速度。

步驟5:閃存SD卡

構建完成後,圖像將位於以下路徑中在您的構建目錄中: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg。

將microSD卡插入計算機,將X替換爲其相應的ID(可通過lsblk或fdisk -l等命令找到該ID),然後執行以下命令以刷新其上的映像:sudo umount /dev/sdX

sudo dd if=tmp/deploy/images/raspberrypi2/core-image-weston-raspberrypi2.rpi-sdimg of=/dev/sdX

sync

sudo umount /dev/sdX

或者,如果您願意,可以使用 bmaptool 代替 dd 。

請特別注意閃爍SD卡,並確保您使用正確的字母表示設備的路徑。這樣做需要您自擔風險,並請記住,錯誤可能會損壞個人計算機上的驅動器!

步驟6:引導和測試

引導Raspberry Pi並執行以下步驟,以驗證映像是否正常工作:

以root用戶身份登錄而沒有任何密碼

如果已安裝connman,請驗證其systemd服務已加載:systemctl status -l connman
        責任編輯:wv 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章