# Yocto 基本使用和常见问题 ## 交叉编译配置 在 yocto 根目录下: ```bash source /oe-init-build-env ``` ## 编译目标 使用如下命令查看所有编译目标: ```bash bitbake -s ``` yocto 定义了一些基础目标: * core-image-minimal:仅支持设备启动的小镜像 * core-image-base:目标设备硬件的只支持控制台的镜像 * core-image-sato:支持 X11 与 Sato 主题和使用 Pimlico 应用程序 ## 在 build 目录下进行编译 ```bash bitbake -C compile ``` 参数: -C 强制编译,配置、编译目标并打包; -c 不强制。 生成的文件在: ```bash /build/tmp/deploy/images/ ``` 目录下。 ## Clean 注意:Clena 动作会清除 build/tmp 文件夹下的源码。 ```bash bitbake -c cleansstate ``` ## Linux Kernel Kernel 源码在: ```bash /build/tmp/work-shared//kernel-source ``` 目录下。 Kernel 配置方法为: ```bash bitbake linux-renesas -c do_menuconfig ``` ## 常见问题 ### Please use a locale setting which supports utf-8 Yocto 需要 locales 支持且设置为 UTF8。 ```bash # Ubuntu sudo apt install locales sudo dpkg-reconfigure locales sudo locale-gen "en_US.UTF-8" sudo update-locale LC_ALL="en_US.UTF-8" LANG="en_US.UTF-8" export LANG="en_US.UTF-8" ```