下载源码
openbmc项目build目录下
$ devtool modify 项目名称
例如:devtool modify bmcweb
在build/workspace/sources/下看到源码目录bmcweb
组织和提交变更
$ cd workspace/sources/bmcweb/
$ git status
$ git add .
$ git commit -m “add test”
创建补丁文件
$ git format-patch -n HEAD^
创建文件0001-add-test.patch
移动补丁文件到相应的层
$ cp 0001-add-test.patch …/…/…/…/meta-xxx/meta-xxx/recipes-phosphor/bmcweb/bmcweb
增加补丁到菜谱
$ vim …/…/…/…/meta-xxx/meta-xxx/recipes-phosphor/bmcweb/bmcweb_%.bbappend
添加如下一句话
SRC_URI += "file://0001-add-test.patch "
删除源码
$ devtool reset bmcweb
删除build/workspace/appends/bmcweb.bbappend,下次编译时不再使用源码编译,但是实际源码build/workspace/sources/bmcweb/并未删除,需要手动删除。
编译项目测试
$ bitbake obmc-phosphor-image