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

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.kler.cn/news/353630.html

相关文章:

  • 微服务中的负载均衡算法与策略深度解析
  • k8s--二进制包部署及常见报错解决方法
  • 请用python写一个小程序,把浏览器中打开的页面设置为深色模式
  • [LeetCode] 面试题01.02 判定是否互为字符重拍
  • 代码随想录 -- 贪心 -- 跳跃游戏
  • MapReduce工作机制源码解析
  • Kafka服务端SASL/PLAIN+ACL认证授权安装操作
  • 关于Git Bash中如何定义alias
  • 【2024软考高级架构师】论文篇——3、论Web系统的测试技术及其应用
  • 深入了解React 工作原理是什么
  • Docker 容器 数据卷 使用
  • leetcode 2536.子矩阵元素加一
  • @zabbix监控网站黑链接监控及数据推送
  • 深度学习-26-基于PyTorch的多层感知机DNN
  • Dubbo快速入门(二):第一个Dubbo程序(附源码)
  • Linux的习题+一道回溯类型的算法题
  • 数据结构--链表
  • Java 类和对象详解(上 )
  • 关于通信协议中PDCP的相关知识
  • WPF 已知问题 在 ObservableCollection 的 CollectionChanged 修改集合内容将让 UI 显示错误...