yocto(七)——添加layer、添加内核模块、修改源码、制作补丁

本文详细介绍了Docker的基本概念,包括其如何使用轻量级的命名空间和控制组实现资源隔离,以及如何通过镜像创建和运行容器。同时,探讨了Docker在软件开发和部署中的优势。

https://blog.youkuaiyun.com/zz2633105/article/details/126076340

Yocto修改添加代码可采用以下方法: - **修改Linux内核源码**:在`poky/build/workspace/sources/linux-yocto`目录下放置着Linux内核源代码。若要修改代码,可进入该目录,使用编辑器修改指定文件,例如修改`init/calibrate.c`文件的第275行,使用`vim init/calibrate.c +275`,若不熟悉`vim`,也可使用其他熟悉的编辑器。修改后,可使用`git diff init/calibrate.c`查看修改的内容。以下是一个示例: ```bash build]$ cd workspace/sources/linux-yocto/ linux-yocto]$ vim init/calibrate.c +275 linux-yocto]$ git diff init/calibrate.c ``` 示例中修改了`init/calibrate.c`文件,添加了`printk(KERN_INFO"***HELLO YOCTO KERNEL***\n");`这一行代码[^1]。 - **使用devtool修改源代码**:使用`devtool create-workspace`除了创建`workspace`,还会修改`conf/bblayers.conf`,将`workspace`作为一个Layer添加到项目中。示例如下: ```bash jw@X1C:~/code/poky/build$ cat conf/bblayers.conf # POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf # changes incompatibly POKY_BBLAYERS_CONF_VERSION = "2" BBPATH = "${TOPDIR}" BBFILES ?= "" BBLAYERS ?= " \ /home/jw/code/poky/meta \ /home/jw/code/poky/meta-poky \ /home/jw/code/poky/meta-yocto-bsp \ /home/jw/code/poky/meta-mylayer \ /home/jw/code/poky/build/workspace \ " ``` 此操作可将`workspace`作为一个Layer添加到项目中,方便对代码进行修改和管理[^2]。 - **修改内核、uboot源代码对应的SRCREV**:对于内核、uboot源代码有改动的情况,可修改`/home/roy/MYD-Y6ULX-devel/04-Source/fsl-release-Yocto/sources/meta-myir-imx6ulx/recipes-kernel/linux/linux-mys6ulx_4.1.15.bb`中的`SRCREV`,以确保使用正确的源代码版本[^3]。 - **创建和添加新的layer**:可以使用相关脚本创建一个层,并将其添加到配置中,也可从构建配置中移除一个层、显示当前添加的层以及进行一些其他有用的操作,如显示构建中的recipes或特定层的recipes等[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值