内核开发最好使用devtool而不是通过传统的内核工作流方法来完成,下面会介绍这两个方案的信息。本文介绍使用Yocto Project Linux内核时要执行的几项常见任务。这些任务包括为主机开发系统准备内核开发,准备层,修补内核,配置内核等。
使用devtool准备开发
初始化BitBake环境
$ cd ~/poky
$ source oe-init-build-env
准备local.conf文件:默认情况下,MACHINE变量设置为“qemux86”,如果你在32位模式下为QEMU仿真器构建,则可以正常运行。但是,如果不是,则需要在构建目录中找到MACHINE的conf/local.conf文件中 正确设置 变量 。
为修补程序创建图层:
$ cd ~/poky/build
$ bitbake-layers create-layer ../../meta-mylayer
把图层通知BitBake构建环境
$ cd ~/poky/build
$ bitbake-layers add-layer ../../meta-mylayer
构建可扩展SDK
$ cd ~/poky/build
$ bitbake core-image-minimal -c populate_sdk_ext
安装可扩展SDK
$ cd ~/poky/build/tmp/deploy/sdk
$ ./poky-glibc-x86_64-core-image-minimal-i586-toolchain-ext-2.7.1.sh
设置新终端以使用可扩展SDK:必须要打开一个新的终端来使用新的SDK