【写在前面】:下载:YOCTO的安装镜像可以从http://www.freescale.com/zh-Hans/webapp/sps/site/prod_summary.jsp?code=SDKLINUX 下载
使用手册可以从 http://pan.baidu.com/s/1hqIhtEO 下载
环境:Ubuntu14.04
YOCTO_1.7
开发板2020rdb
一、YOCTO 安装
1.
(准备安装目录 /work ,并在mount下创建源文件挂载目录 /mnt/yocto_cdrom)
# cd /
# mkdir work
# chmod 777 work
# cd /mnt/
# mkdir yocto_cdrom
# chmod 777 yocto_cdrom
2.
# cd (源文件目录)
# sudo mount -o loop QorIQ-Linux-SDK-V1.7-Yocto-Source-ISO.iso
# /mnt/yocto_cdrom
3.
#/mnt/yocto_cdrom/install
(在弹出的窗口中选择安装目录 /work , 生成/work/QorIQ-SDK-V1.7-20141218-yocto)
4.
# cd /work/QorIQ-SDK-V1.7-20141218-yocto
( 如果不能执行 apt-get,输入/usr/sbin/visudo向弹出的文件中添加
root ALL = NOPASSWD: /usr/bin/apt-get
apollosun ALL = NOPASSWD: /usr/bin/apt-get)
# ./poky/scripts/host-prepare.sh
(执行完此命令后,ubuntu会下载安装一些yocto运行时需要的东西。)
4.
# cd /work/QorIQ-SDK-V1.7-20141218-yocto
(进入QorIQ 安装目录执行,在那里执行,build_..._release生成在那里>)
#source ./fsl-setup-poky -m p2020rdb
(会生成一个目录:/work/QorIQ-SDK-V1.7-20141218-yocto /build_p2020rdb_release)
5.
# cd /work/QorIQ-SDK-V1.7-20141218-yocto /build_p2020rdb_release
# bitbake fsl-image-minimal
执行完后,在目录<yocto_install_path>/build_p2020rdb_release/tmp/deploy/images里生成uboot,kernel,rootfs images等一些东西
二、YOCTO 编译
1.u-boot
# cd /work/QorIQ-SDK-V1.7-20141218-yocto
# bitbake -c cleansstate u-boot (两个s)
# bitbake -c patch u-boot (如此才可以从本地编译,不从网上fetch代码)
# cd /work/QorIQ-SDK-V1.7-20141218-yocto /build_p2020rdb_release
# bitbake -e u-boot |grep ^S= (获得u-boot代码路径,进入后可修改)
<修改完成,进入release>
# cd /work/QorIQ-SDK-V1.7-20141218-yocto /build_p2020rdb_release
# source SOURCE_THIS
# bitbake -c compile -f u-boot >> log.txt (将输出结果显示在log.txt 中)
# bitbake u-boot
2.kernel
# cd /work/QorIQ-SDK-V1.7-20141218-yocto
# bitbake -c cleansstate virtual/kernel
# bitbake -c patch virtual/kernel
# bitbake -e virtual/kernel |grep ^S=
# update KERNEL_DEFCONFIG variable in meta-fsl-ppc/conf/machine/<machine>.conf (修改 kernel defconfig )
# update KERNEL_DEVICETREE variable in meta-fsl-ppc/conf/machine/<machine>.conf (修改 dts)
# bitbake -c menuconfig virtual/kernel (进入内核配置菜单菜单配置)
# screen -r devshell
# cd /work/QorIQ-SDK-V1.7-20141218-yocto /build_p2020rdb_release
# bitbake -c compile -f virtual/kernel
# bitbake virtual/kernel (编译后的内核文件,会在build_<machine>_release/tmp/deploy/images/)
正在进行中。。。