如何在 yocto krogoth 中添加对 imx6 板的完整 x11 支持
how to add full x11 support for imx6 board in yocto krogoth
我编译时有 krogoth yocto 源代码bitbake core-image-sato
它显示将近 4560 个包正在编译,但编译成功后 rootfs 大小仅为 30 mb。
Note: when I boot with this 30 mb size rootfs board is booting but lcd xwindow display not coming.
为什么所有的包都没有添加到 core-image-sato
我的core-image-sato.bb
DESCRIPTION = "core-image-sato basic image "
IMAGE_FEATURES += "splash package-management x11-base x11-sato
ssh-server-dropbear hwcodecs"
LICENSE = "MIT"
inherit core-image
IMAGE_INSTALL += "packagegroup-core-x11-sato-games"
我还遗漏了什么吗?下面是我的
distro yogurt.conf
require conf/distro/poky.conf require common.inc
DISTRO = "yogurt" DISTRO_NAME = "Yogurt (Phytec Example
Distribution)" DISTRO_FEATURES += "systemd x11"
DISTRO_FEATURES_remove = "argp irda pcmcia zeroconf ptest multiarch
wayland"
VIRTUAL-RUNTIME_dev_manager = "udev" VIRTUAL-RUNTIME_init_manager =
"systemd" DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
VIRTUAL-RUNTIME_login_manager = "busybox" VIRTUAL-RUNTIME_syslog = ""
VIRTUAL-RUNTIME_initscripts = ""
some default locales
IMAGE_LINGUAS ?= "de-de fr-fr en-us"
- 此外,当我看到
tmp/work/cortexa8-...../
所有包都已编译但没有 image dir
正在为所有包创建。但我相信那些是编译过的。
为什么那些所有的包都没有创建图像目录。有什么理由吗。请帮我解决这个问题。
谢谢,
不要使用 DISTRO_FEATURES += 因为默认是一个 ?= 赋值。使用 DISTRO_FEATURES_append = " x11 systemd"
IMAGE_INSTALL 相同。默认是 += 赋值,所以你正在做的是创建一个只包含 sato-games 而没有其他任何东西的图像。
我还认为您应该将继承放在开头:
inherit core-image
如果您在
之后结算
IMAGE_FEATURES
然后它将清除您之前设置的内容并分配核心图像内容
所以更好的图像文件就像
DESCRIPTION = "core-image-sato basic image "
LICENSE = "MIT"
inherit core-image
IMAGE_FEATURES += "splash package-management x11-base x11-sato ssh-server-dropbear hwcodecs"
IMAGE_INSTALL += "packagegroup-core-x11-sato-games"
BR.
我编译时有 krogoth yocto 源代码bitbake core-image-sato
它显示将近 4560 个包正在编译,但编译成功后 rootfs 大小仅为 30 mb。
Note: when I boot with this 30 mb size rootfs board is booting but lcd xwindow display not coming.
为什么所有的包都没有添加到 core-image-sato
我的core-image-sato.bb
DESCRIPTION = "core-image-sato basic image "
IMAGE_FEATURES += "splash package-management x11-base x11-sato ssh-server-dropbear hwcodecs"
LICENSE = "MIT"
inherit core-image
IMAGE_INSTALL += "packagegroup-core-x11-sato-games"
我还遗漏了什么吗?下面是我的
distro yogurt.conf
require conf/distro/poky.conf require common.inc
DISTRO = "yogurt" DISTRO_NAME = "Yogurt (Phytec Example Distribution)" DISTRO_FEATURES += "systemd x11" DISTRO_FEATURES_remove = "argp irda pcmcia zeroconf ptest multiarch wayland"
VIRTUAL-RUNTIME_dev_manager = "udev" VIRTUAL-RUNTIME_init_manager = "systemd" DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit" VIRTUAL-RUNTIME_login_manager = "busybox" VIRTUAL-RUNTIME_syslog = "" VIRTUAL-RUNTIME_initscripts = "" some default locales
IMAGE_LINGUAS ?= "de-de fr-fr en-us"
- 此外,当我看到
tmp/work/cortexa8-...../
所有包都已编译但没有image dir
正在为所有包创建。但我相信那些是编译过的。
为什么那些所有的包都没有创建图像目录。有什么理由吗。请帮我解决这个问题。
谢谢,
不要使用 DISTRO_FEATURES += 因为默认是一个 ?= 赋值。使用 DISTRO_FEATURES_append = " x11 systemd"
IMAGE_INSTALL 相同。默认是 += 赋值,所以你正在做的是创建一个只包含 sato-games 而没有其他任何东西的图像。
我还认为您应该将继承放在开头:
inherit core-image
如果您在
之后结算IMAGE_FEATURES
然后它将清除您之前设置的内容并分配核心图像内容
所以更好的图像文件就像
DESCRIPTION = "core-image-sato basic image "
LICENSE = "MIT"
inherit core-image
IMAGE_FEATURES += "splash package-management x11-base x11-sato ssh-server-dropbear hwcodecs"
IMAGE_INSTALL += "packagegroup-core-x11-sato-games"
BR.