步驟1:準(zhǔn)備就緒
對(duì)于本教程,您將需要:
個(gè)人計(jì)算機(jī)使用GNU/Linux發(fā)行版,例如Ubuntu,您將在其上為Raspberry Pi構(gòu)建GNU/Linux發(fā)行版。
Raspberry Pi
microSD或SD卡,具體取決于Raspberry Pi的版本
HDMI電纜和監(jiān)視器
USB鍵盤(pán)
根據(jù)您的GNU/Linux發(fā)行版,在您的個(gè)人計(jì)算機(jī)上安裝所需的軟件包:http://www.yoctoproject.org/docs/2.0/yocto -projec 。..
注釋(由Yunus EmreI撰寫(xiě)):
如果主目錄已加密,則無(wú)法烘烤圖像,因?yàn)樗辉试S長(zhǎng)文件名
如果連接速度較慢,則初始構(gòu)建會(huì)花費(fèi)很長(zhǎng)時(shí)間
在將映像刷新到SD卡時(shí),請(qǐng)確保選擇主/dev/sdX ,而不是/dev/sdXp1或內(nèi)部零件的其他變體
步驟2:獲取源代碼
執(zhí)行以下操作在您的個(gè)人計(jì)算機(jī)上:
使用Git克隆Poky(在這種情況下,我正在下載Yocto項(xiàng)目的發(fā)行版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:配置
初始化構(gòu)建環(huán)境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 \
”
打開(kāi) conf/local.conf 并將 MACHINE 更改為 raspberrypi , raspberrypi0, raspberrypi2 或 raspberrypi3 取決于您的Raspberry Pi型號(hào),例如:MACHINE ??= “raspberrypi2”
將以下行添加到 conf/local.conf 以設(shè)置兆字節(jié)的GPU內(nèi)存: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 ,將命令行網(wǎng)絡(luò)管理器 connman 包含在圖像:IMAGE_INSTALL_append = “ connman connman-client ”
步驟4:構(gòu)建圖像
執(zhí)行以下命令為您的Raspberry Pi構(gòu)建GNU/Linux發(fā)行版的最小映像:bitbake rpi-basic-image
請(qǐng)注意,根據(jù)所用硬件的不同,構(gòu)建過(guò)程最多可能需要幾個(gè)小時(shí)。您的個(gè)人計(jì)算機(jī)和Internet連接的速度。
步驟5:閃存SD卡
構(gòu)建完成后,圖像將位于以下路徑中在您的構(gòu)建目錄中: tmp/deploy/images/raspberrypi2/rpi-basic-image-raspberrypi2.rpi-sdimg。
將microSD卡插入計(jì)算機(jī),將X替換為其相應(yīng)的ID(可通過(guò)lsblk或fdisk -l等命令找到該ID),然后執(zhí)行以下命令以刷新其上的映像: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 。
請(qǐng)?zhí)貏e注意閃爍SD卡,并確保您使用正確的字母表示設(shè)備的路徑。這樣做需要您自擔(dān)風(fēng)險(xiǎn),并請(qǐng)記住,錯(cuò)誤可能會(huì)損壞個(gè)人計(jì)算機(jī)上的驅(qū)動(dòng)器!
步驟6:引導(dǎo)和測(cè)試
引導(dǎo)Raspberry Pi并執(zhí)行以下步驟,以驗(yàn)證映像是否正常工作:
以root用戶身份登錄而沒(méi)有任何密碼
如果已安裝connman,請(qǐng)驗(yàn)證其systemd服務(wù)已加載:systemctl status -l connman
責(zé)任編輯:wv
-
Linux
+關(guān)注
關(guān)注
87文章
11310瀏覽量
209626 -
樹(shù)莓派
+關(guān)注
關(guān)注
116文章
1707瀏覽量
105671 -
yocto
+關(guān)注
關(guān)注
0文章
8瀏覽量
5298
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論