【发布时间】:2021-04-13 17:39:33
【问题描述】:
我正在尝试了解一些与使用 bitbake 编译 linux 映像并生成将用于闪存到处理器上的启动映像相关的部分。
-
bitbake virtual/kernel怎么真的有效?通读section 2.3,它说recipes 使用PROVIDES参数添加一个额外的提供程序,这表明可以以多种方式调用recipe(通过其名称以及PROVIDES设置的任何内容)。但我检查的内核配方 (../poky/meta-bsp/recipes-kernel) 没有PROVIDES参数,更不用说将其设置为virtual/kernel。 - 在运行
bitbake virtual/kernel时,为什么会生成boot.img,而它应该只生成一个Linux 二进制文件,例如vmlinux? 在其中一个内核.inc文件中,我看到:
DEPENDS += " mkbootimg-native openssl-native kern-tools-native"
...
FILESPATH =+ "${WORKSPACE}:"
SRC_URI = "file://kernel \
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'file://systemd.cfg', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'virtualization', 'file://virtualization.cfg', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'nand-squashfs', 'file://squashfs.cfg', '', d)} \
mkbootimg-native 我认为是指内核配方所依赖的启动映像配方,但不应该反过来,因为启动映像应该包含内核映像本身吗?
- 最后,有没有办法将调试打印放在不同的配方文件中以查看它是否被调用?我试过
echo...无济于事
【问题讨论】:
标签: linux-kernel embedded-linux yocto bitbake