# Yocto 基本使用和常见问题 ## 交叉编译配置 在 yocto 根目录下: ```sh source /oe-init-build-env ``` ## 编译目标 使用如下命令查看所有编译目标: ```sh bitbake -s ``` ## 在 build 目录下进行编译 ```sh bitbake -C compile ``` 参数: -C 强制编译,配置、编译目标并打包; -c 不强制。 生成的文件在: ```sh /build/tmp/deploy/images/ ``` 目录下。 ## Linux Kernel Kernel 源码在: ```sh /build/tmp/work-shared//kernel-source ``` 目录下。 Kernel 配置方法为: ```sh bitbake linux-renesas -c do_menuconfig ``` ## 常见问题 ### Please use a locale setting which supports utf-8 Yocto 需要 locales 支持且设置为 UTF8。 ```sh # Ubuntu sudo apt-get 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 ```