NotePublic/Software/Applications/Yocto/Yocto_基本使用和常见问题.md

1.1 KiB
Raw Blame History

Yocto 基本使用和常见问题

交叉编译配置

在 yocto 根目录下:

source <sdk root>/oe-init-build-env

编译目标

使用如下命令查看所有编译目标:

bitbake -s

在 build 目录下进行编译

bitbake <target> -C compile

参数:

-C 强制编译,配置、编译目标并打包; -c 不强制。

生成的文件在:

<yocto root>/build/tmp/deploy/images/<product>

目录下。

Clean

注意Clena 动作会清除 build/tmp 文件夹下的源码。

bitbake <target> -c cleansstate

Linux Kernel

Kernel 源码在:

<yocto root>/build/tmp/work-shared/<product>/kernel-source

目录下。

Kernel 配置方法为:

bitbake linux-renesas -c do_menuconfig

常见问题

Please use a locale setting which supports utf-8

Yocto 需要 locales 支持且设置为 UTF8。

# 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"