我在做一个塞德板的嵌入式项目。我希望(至少现在)只使用Bitbake来生成合适的rootfs。我使用食谱核心-形象-最小,因为我只需要有限的工作人员在那里。我如何“告诉”它不编译内核,不进行u引导等等,而只关注rootfs?
以下是我迄今所做的工作:
然后在打字之后
bitbake core-image-minimal
我得到了我的根和所有这些不必要的工作人员。我怎么才能避免呢?
发布于 2017-03-27 16:10:30
最近,我同样需要只使用构建,跳过内核、uboot、映像创建等其他内容,这样做有很多正当的理由。不管怎样,这就是你必须做的:
bitbake core-image-minimal -c image_cpio
在krogoth中,这将填充build/tmp/work/$MACHINE/core-image-minimal/1.0-r0/
中的rootfs目录,并在build/tmp/deploy/images/$MACHINE/
中创建一个rootfs.cpio文件。
在莫蒂,rootfs.cpio档案似乎在build/tmp/work/$MACHINE/core-image-minimal/1.0-r0/deploy-core-image-minimal-image-complete/
发布于 2017-03-27 16:32:27
有趣的概念。但是,根据我的观察,Yocto必须在内核和u引导中获得defconfig
才能对映像本身进行配置。因此,删除进程将使rootfs不可引导。
自从我使用不同的内核为不同的机器编译以来,这些都发生在我身上。我以为手臂的图像是一样的,对所有的机器都会起作用,但我错了。
对于Debian,编译的映像需要使用内核的相应配置来编译rootfs才能工作。约克托也是一样。
发布于 2018-05-17 16:05:05
bitbake -e |grep IMAGE_FSTYPE
会给你这样的东西:
IMAGE_FSTYPES="tar.gz cpio cpio.gz.u-boot ...."
它是将生成的所有图像的列表,用于删除local.conf文件中不想要的映像:
IMAGE_FSTYPES_remove = " cpio cpio.gz.u-boot"
第一个元素之前的空格,它不是可选的。问候
https://stackoverflow.com/questions/39531211
复制相似问题