当前位置: 首页 > 知识库问答 >
问题:

使用约克托选择内核

秦学林
2023-03-14

我正在使用Yocto为i.MX板构建图像。我的要求是为板建立特定的内核。

从Freescale Yocto仓库网站下载后,我可以看到多个内核的配方。

你能指导我了解yocto将如何决定构建哪个内核吗?我的意思是Yocto在哪里配置以根据可用的内核配方构建特定的内核?

共有3个答案

邢昊焜
2023-03-14

build/conf/local.conf文件中添加首选内核版本

PREFERRED_VERSION_linux-imx = "3.14%"
欧阳绪
2023-03-14

您应该拥有或创建内核bb层以获得内核源。

有了内核源代码后,在local.conf文件中添加以下内容。

PREFERRED_PROVIDER_virtual/kernel ?= "<bb_layer_name>"
PREFERRED_VERSION_<bb_layer_name> ?= "<version>"

例如。

mkdir -p meta-imx/recipes-kernel/linux/linux-imx_4.11.bb

在bb文件中添加你想要的任何内容。

vi build/local.conf

# kernel preference    
PREFERRED_PROVIDER_virtual/kernel ?= "linux-imx"
PREFERRED_VERSION_linux-imx ?= "4.11%"

一旦你对它很好,你可以将构建/本地.conf合并到你的目标,如本地.conf.样本或你给出的任何名称。

韦睿
2023-03-14

选择要在您的机器配置中构建的内核,请参阅BSP手册和例如stackoverflow问题

基本上,为了选择内核,您可以添加

PREFERRED_PROVIDER_virtual/kernel = "my-kernel-recipe"

到您的mymachine.conf

 类似资料:
  • 在我的Yocto系统中,我有一个层定义了linux内核上的一堆补丁,以及一个包含内核配置的文件“deconfig”。当我修改这个文件时,更改会反映在我构建的映像中。 但是,一些更改被否决了,我很难弄清楚如何或在哪里。我确实在其他层中发现了一堆defconfig文件,但是有没有简单的方法来找出应用了哪些文件以及以什么顺序应用了这些文件? 谢谢

  • 与此问题相关。为了自定义我在自定义层中创建的内核配置,此结构: 其中文件实际上是用于手动编译内核(请参阅其他问题)。文件包含以下代码: 我确信该文件已得到处理,因为如果我更改 defconfig 的名称,则会引发“找不到文件”错误。 问题是编译后的内核没有我的自定义。但是如果我将我的deconfig复制到构建目录(即

  • 背景:我正在使用jOOQ访问Firebird数据库。Firebird 2. x的行大小限制为64KB。我以前从未达到过限制,但是这个特定的数据库使用UTF8,这意味着限制缩小到大约16K个字符。 以下是我使用jOOQ的方式: > 根据需要加载或创建POJO(已生成)。例如。: 根据需要使用book对象。 如果用户保存更改,则将其存储回记录。 步骤3在方法上失败,因为jOOQ不知何故正在将所有空的字

  • 如果不想设立自己的 Git 服务器,你可以选择将你的 Git 项目托管到一个外部专业的托管网站。 这带来了一些好处:一个托管网站可以用来快速建立并开始项目,且无需进行服务器维护和监控工作。 即使你在内部设立并且运行了自己的服务器,你仍然可以把你的开源代码托管在公共托管网站 - 这通常更有助于开源社区来发现和帮助你。 现在,有非常多的托管供你选择,每个选择都有不同的优缺点。 欲查看最新列表,请浏览

  • 问题内容: 我在Hibernate的Internet上看到了一些用于select语句的示例。下面是示例代码。 为什么我们要为select语句开始并提交事务? 问题答案: 一切都在交易范围内发生。有时,软件会自动为您管理交易,而hibernate则不会。无论是只读还是否,在hibernate状态下都必须打开和关闭事务。

  • 问题内容: 有一个专有的hibernate注释,用于指定在DDL生成时使用的 外键 约束 名称 :。 还有一种方法可以指定 主键 约束 名称 吗? 问题答案: 对于标准JPA来说是不可能的,并且对于主键约束也不受Hibernate支持。 关于此功能请求(HB-1245)确实存在一个非常老的问题,但看起来并没有引起太多关注。