
yocto
monkey_llll
这个作者很懒,什么都没留下…
展开
-
yocto通过环境变量控制代码的编译
编译的时候,编译器会报错。为了快速的确认自己的宏控有没有生效,可以在自己的代码认为添加一些错误,这样在编译的时候根据报错信息,就能知道宏控定义是否生效。2、将TEST_FUNC_ENABLE环境变量添加到yocto的BB_ENV_EXTRAWHITE环境变量里面。实施方案:通过编译选项去配置环境变量,然后在bb文件里面根据环境变量的信息,去定义对应的宏。说明:此步骤主要是获取TEST_FUNC_ENABLE环境变量的值,并定义对应的宏。至此,我们的代码就会根据我们传递的参数编译对应的代码。原创 2024-09-27 17:05:23 · 260 阅读 · 0 评论 -
yocto配置多线程编译
上面两个变量最后在conf/local.conf里面会有定义。以高通8155为例。conf/local.conf是编译的时候自动生成的。它原始配置是在./conf/include/local.conf.templet文件。当然,不同的平台可能对应到不同的配置文件。yocto涉及到多线程的编译配置主要有两个变量:BB_NUMBER_THREADS、PARALLEL_MAKE。BB_NUMBER_THREADS:启用多少个线程编译。PARALLEL_MAKE:同时并行编译的任务数。原创 2024-08-28 11:28:42 · 426 阅读 · 0 评论 -
yocto 修改 /etc/profile 文件
yocto 修改 /etc/profile 文件原创 2023-03-29 20:33:56 · 808 阅读 · 0 评论 -
yocto FILES_${PN}
yocto FILES_${PN}使用说明原创 2022-10-02 11:13:15 · 3955 阅读 · 0 评论 -
yocto给代码打patch
今天调试一个东西的时候,需要修改网上下载的源代码,然后这个代码在编译的时候自动解压,手动改解压后的代码,再次编译的时候,又会被覆盖,因此需要在解压完毕后,打个patch上去,然后再编译。在我老大的指导下,快速搞定了这个问题,这里记录一下。操作流程如下:1、生成patch2、将patch放入对应的路径3、修改对应的bb文件第一步,生成patch:一、进入到你的源码位置,有两种情况:1、源码是从网上下载的,这个时候,你的源码就是在解压后的位置2、源码是你本地添加的,这个时候,你原创 2022-04-01 21:29:51 · 2727 阅读 · 0 评论 -
怎么在yocto里面添加自己的代码模块
以下内容完全是参考网上大佬,再结合自己摸索得到,不确保用法的官方性,可能是野路子。yocto里面添加自己的代码模块,主要是添加对应的bb文件以及代码的编译规则。bb文件里面的内容,我也不是很懂,之前大致研究了以下,bb文件里面支持do_configure、do_compile、do_install等一系列操作。我最开始就是通过这些操作来实现代码模块的编译、安装。今天我们不介绍这种方式,我们今天使用CMake的方式来完成。上目录结构:qidong.liu@cqrnd01:~/..../m原创 2022-03-25 10:41:56 · 2814 阅读 · 0 评论 -
yocto sysroot说明
yocto这个东西,一直都没有完全弄透,每次都是哪里出问题,就去找对应的原因。这次又出问题了,记录一下。一般在交叉编译的过程中,会涉及到头文件、库等链接。这个时候需要通过sysroot来告诉编译器在哪里去找。在yocto较低的版本(似乎以yocto 2.4为界)里面,把所有的头文件、库文件等都放到一个目录里面,我们指定这个目录就行了。但是在较高的版本(比如:yocto 3.1)里面,就没有放一起了,每个模块都有个自己的sysroot,但是这个自己的sysroot里面包含的文件又不全,这个时候如果你要编译原创 2022-01-01 14:41:48 · 1136 阅读 · 0 评论