GrabDuck

【原创】-- YOCTO安装及编译过程--【持续整理】 - ApolloEnterprise - 博客园

:

【写在前面】:下载: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/)

 

正在进行中。。。