Phytec中国的wiki
support@phytec.cn
热线:0755-61802110-803
在开发过程中, 我们比较推荐使用这个文档 在yocto中使用devtool工具来修改源码 / using devtool to modify source code under yocto 的方式来修改源码 。
首先,如果你还不在yocto的开发环境下的话,需要导入编译环境,如:
. sources/poky/oe-init-build-env
查找你想要看源代码的包的名称
bitbake -s | grep <pkg>
然后进入这个软件包的源码目录,以下以barebox和kernel为例:
使用以下命令会进入barebox源码的路径下
bitbake barebox -c devshell
使用以下命令会进入kernel源码的路径下。
其中内核包名称是指BSP中的内核包的名称,如下表中的linux-mainline / linux-ti / linux-imx 等。
使用以下指令进去源代码的位置:
bitbake 软件包名称 -c devshell
在进入devshell后,会重新打开一个终端窗口,注意在某些情况下这个窗口可能打不开,如ssh到一台编译服务器时,此时请使用tmux或者其他类似软件。
请注意在devshell中只修改源代码,或者你也可以记下源码的位置直接去修改,不要再devshell中执行make / make menuconfig之类的语句。
当修改源码后重新编译使用以下命令来编译:
bitbake 软件包名称 -c compile -f
使用以下指令来生成镜像:
bitbake 软件包名称 -c deploy
使用以下指令来修改menuconfig
bitbake 软件包名称 -c menuconfig
此时会新建一个shell出来,和devshell很像,打开menuconfig,修改后也需要之前的
bitbake 软件包名称 -c compile -f
来编译。
如果在操作过程中出了问题,可以使用
bitbake 软件包名称 -c clean
来删掉源码(注意修改都会丢失,请注意保存),然后再执行前面的编译指令。
Overview
Content Tools
Activity
Tasks