步骤1:准备就绪
对于本教程,您将需要:
个人计算机使用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
vcsel芯片是什么?一文详解VCSEL芯片
中国首套星地对接模拟系统将正式启用
顺应数字化趋势的化工行业
保险丝座常见的类型_保险丝座的功能
阿法狗就让你颤抖 那面对更牛的异构智能人类颜面何在?
怎样使用Yocto项目为树莓派构建GNU / Linux发行版
软路由安装教程_软路由安装注意事项
泛林集团亮相SEMICON China 2018的相关介绍
什么是万能试验机的出厂价?
科技助臂世界杯:几大创新门线技术的对比
再接再厉︱软通动力成功上榜2023年工业互联网100佳榜单
超级锂电池或将是新能源革命的里程碑,充电比加油还快
三款电压调节器电路图
规范化工泵的主要用途以及应用领域介绍
通用电气医疗引入人工智能 改善二维和四维成像的介入部署
数据中心双路直流出线24分路电能开关量
独特的栅极驱动应用可实现高功率放大器的快速开/关
德州仪器再度荣获全球“最佳企业公民100强”称号
寒武纪持续研发投入 2020年亏损收窄,营收稳步上涨
亚马逊构建高度自动化人工智能系统 可追踪公司员工工作效率