首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >修改核心-映像-最小限度地只使rootfs

修改核心-映像-最小限度地只使rootfs
EN

Stack Overflow用户
提问于 2016-09-16 12:11:09
回答 4查看 8K关注 0票数 4

我在做一个塞德板的嵌入式项目。我希望(至少现在)只使用Bitbake来生成合适的rootfs。我使用食谱核心-形象-最小,因为我只需要有限的工作人员在那里。我如何“告诉”它不编译内核,不进行u引导等等,而只关注rootfs?

以下是我迄今所做的工作:

  1. 创建了我的构建环境
  2. 下载所需层
  3. 修改后的local.conf以向rootfs添加所需的包

然后在打字之后

代码语言:javascript
运行
复制
bitbake core-image-minimal

我得到了我的根和所有这些不必要的工作人员。我怎么才能避免呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-03-27 16:10:30

最近,我同样需要只使用构建,跳过内核、uboot、映像创建等其他内容,这样做有很多正当的理由。不管怎样,这就是你必须做的:

代码语言:javascript
运行
复制
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/

票数 2
EN

Stack Overflow用户

发布于 2017-03-27 16:32:27

有趣的概念。但是,根据我的观察,Yocto必须在内核和u引导中获得defconfig才能对映像本身进行配置。因此,删除进程将使rootfs不可引导。

自从我使用不同的内核为不同的机器编译以来,这些都发生在我身上。我以为手臂的图像是一样的,对所有的机器都会起作用,但我错了。

对于Debian,编译的映像需要使用内核的相应配置来编译rootfs才能工作。约克托也是一样。

票数 2
EN

Stack Overflow用户

发布于 2018-05-17 16:05:05

代码语言:javascript
运行
复制
bitbake -e |grep IMAGE_FSTYPE

会给你这样的东西:

代码语言:javascript
运行
复制
IMAGE_FSTYPES="tar.gz cpio cpio.gz.u-boot ...."

它是将生成的所有图像的列表,用于删除local.conf文件中不想要的映像:

代码语言:javascript
运行
复制
IMAGE_FSTYPES_remove = " cpio cpio.gz.u-boot"

第一个元素之前的空格,它不是可选的。问候

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39531211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档