当前位置: 首页 > news >正文

yocto编辑软件包-devtool的使用方法

之前用了很多次devtool,总是忘记用法,故此记录一下。

假设你有一个软件包名叫foo,并且已经下载编译过,需要修改它的源码并生成patch

  1. 生成修改工作区
    devtool modify foo
    modify命令会将foo的源码压缩包解压到build/workspace/sources/下面,并将mate中对应软件包的patch打上(git方式)
  2. 修改源码
    用你习惯的方式修改build/workspace/sources/foo下的源码
  3. 编译验证
    devtool build foo
    build命令只会编译build/workspace/sources/foo这个软件包,不会编译其他的,编译结果在build/tmp/work/{platform}/foo/{version}/build/
  4. 提交代码
    验证通过就可以提交修改了,提交修改一般使用git就行了
    cd build/workspace/sources/foo
    git add .
    git commit
    git log可以查看历史记录,里面会有modify打入的patch记录,想要合并到某个之前的patch上也是可以的,只需要将你的记录合并到patch对应的commit上面即可。
  5. 提交yocto
    上一步还没有真正提交到yocto中,提交到yocto有两种方法
    • 使用devtool
      bitbake-layers show-layers查看自己要提交的layer
      devtool finish --force-patch-refresh foo layer_name提交到layer
    • 手动提交
      使用git生成patch放入mate下面对应软件包中
  6. 清理工作区
    rm -rf build/workspace/sources/foo
  7. 出错复位
    devtool reset foo
http://www.lryc.cn/news/465596.html

相关文章:

  • 51单片机快速入门之 串行通信 2024/10/21
  • webpack 老项目升级记录:node-sass 规定的 node v8 提升至支持 node v22
  • 【wpf】08 xml文件的存取操作
  • 即时通讯代码优化
  • jmeter学习(8)界面的使用
  • 记录一次hiveserver2卡死(假死)问题
  • 【ios】在 SwiftUI 中实现可随时调用的加载框
  • 字符、解释型语言、编程语言的互操作、输出
  • 基于Python的自然语言处理系列(39):Huggingface中的解码策略
  • 如何将视频格式转为mp4?好好看看下面这几个方法
  • 景区智慧公厕系统,监测公厕异味,自动清洁除臭
  • GitLab CVE-2024-6389、CVE-2024-4472 漏洞解决方案
  • hashCode的底层原理
  • hadoop_hdfs详解
  • 【Linux】Linux命令行与环境变量
  • 改变函数调用上下文:apply与call方法详解及实例
  • k8s中的微服务
  • 树莓派--AI视觉小车智能机器人--1.树莓派系统烧入及WiFi设置并进入jupyterlab
  • MacOS安装BurpSuite
  • 【AI工具大全】《史上最全的AI工具合集》
  • qt继承结构
  • 【HCIA复习作业】综合拓扑实验(已施工完)
  • 网络基础知识:交换机关键知识解析
  • 基于System.js的微前端实现(插件化)
  • MedSAM2调试安装与使用记录
  • Linux 进程终止和进程等待
  • 如何查看默认网关地址:详细步骤
  • 什么是方法的返回值?方法有哪几种类型?静态方法为什么不能调用非静态成员?静态方法和实例方法有何不同?
  • Qt开发——Qt项目打包、整合以及生成安装包保姆级教程(Windows系统)
  • 大数据-180 Elasticsearch - 原理剖析 索引写入与近实时搜索