[meta-xilinx] FSBL build
Manjukumar Harthikote Matha
manjukumar.harthikote-matha at xilinx.com
Fri Nov 25 15:09:53 PST 2016
Hi Henrik,
> -----Original Message-----
> From: meta-xilinx-bounces at yoctoproject.org [mailto:meta-xilinx-
> bounces at yoctoproject.org] On Behalf Of Henrik Olander
> Sent: Friday, November 25, 2016 12:15 PM
> To: meta-xilinx at yoctoproject.org
> Subject: [meta-xilinx] FSBL build
>
> Hi, new here and to building a fsbl in yocto, so bottom line, I can't set up everything
> to work, i fail already at "bitbake -v virtual/fsbl -c do_configure" (See config and
> error below)
> Any Ideas?
>
> My layers are:
> /home/heol/repo/2014-01-yocto/poky/meta \
> /home/heol/repo/2014-01-yocto/poky/meta-poky \
> /home/heol/repo/2014-01-yocto/poky/meta-yocto-bsp \
> /home/heol/repo/2014-01-yocto/layers/meta-alv-common \
> /home/heol/repo/2014-01-yocto/layers/meta-openembedded/meta-oe \
> /home/heol/repo/2014-01-yocto/layers/meta-openembedded/meta-python \
> /home/heol/repo/2014-01-yocto/layers/meta-xilinx \
> /home/heol/repo/2014-01-yocto/layers/meta-xilinx-tools \
> /home/heol/repo/2014-01-yocto/layers/meta-alv-zynq \
> /home/heol/repo/2014-01-yocto/layers/meta-alv-zynq-dev \
>
> local.conf ends with:
> XILINX_SDK_TOOLCHAIN = "/home/heol/petalinux/tools/hsm"
> XILINX_VER_MAIN = "2016.3"
>
> HDF_BASE = "file://"
> HDF_PATH = "/home/heol/repo/2014-01-yocto/system.hdf"
>
> #add Boot.bin dependency
> IMAGE_CLASSES += " xilinx-bootbin"
>
> #specify BIF common attribute for FSBL
> BIF_COMMON_ATTR= "fsbl_config"
> BIF_COMMON_ATTR[fsbl_config]="a53_x64"
>
> #specify BIF partition attributes required for BOOT.bin
> BIF_PARTITION_ATTR= "fsbl atf u-boot env"
>
> #specify BIF partition attributes for FSBL
> #bootloader is FSBL. Location where FSBL binary is present and dependency to build
> FSBL
> BIF_PARTITION_ATTR[fsbl]="bootloader"
> BIF_PARTITION_IMAGE[fsbl]="${DEPLOY_DIR_IMAGE}/zynqmp_fsbl.elf"
> BIF_PARTITION_DEPENDS[fsbl]="virtual/fsbl"
>
> #specify BIF partition attributes for ATF
> #destination cpu for ATF, security levels. Location where ATF binary is present
> (dependency is not required as ATF is always built for ZU+, see zcu102-zynqmp.conf)
> BIF_PARTITION_ATTR[atf]="destination_cpu=a53-0,exception_level=el-3,trustzone"
> BIF_PARTITION_IMAGE[atf]="${DEPLOY_DIR_IMAGE}/bl31-${MACHINE}.elf"
>
> #specify BIF partition attributes for u-boot
> #destination cpu for u-boot, security levels. Location where u-boot binary is present
> (dependency is not required as u-boot is always built for ZU+, see zcu102-
> zynqmp.conf)
> BIF_PARTITION_ATTR[u-boot]="destination_cpu=a53-0,exception_level=el-2"
> BIF_PARTITION_IMAGE[u-boot]="${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.elf"
>
> #specify BIF partition attributes for environment
> #destination cpu for u-boot, security levels. Location where u-boot binary is present
> BIF_PARTITION_ATTR[env]="destination_cpu=a53-0,exception_level=el-2"
> BIF_PARTITION_IMAGE[env]="${DEPLOY_DIR_IMAGE}/environment.uimage"
>
> Error ---------------------------------------------
> fsbl-0.2+xilinx+gitAUTOINC+879d70d540-r0 do_configure: +
> fsbl-0.2+xilinx+gitAUTOINC+879d70d540-r0 do_configure: cd
> fsbl-0.2+xilinx+gitAUTOINC+879d70d540-r0 do_configure: /home/heol/repo/2014-
> 01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git
> + do_configure
> + export RDI_PLATFORM=lnx64
> + export SWT_GTK3=0
> + [ -n -yamlconf /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml ]
> + export MISC_ARG=-yamlconf /home/heol/repo/2014-01-
> yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> + [ -n Zynq MP FSBL ]
> + export APP_ARG= -app "Zynq MP FSBL"
> + echo MISC_ARG is -yamlconf /home/heol/repo/2014-01-
> yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> MISC_ARG is -yamlconf /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-
> poky-linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> + echo APP_ARG is -app "Zynq MP FSBL"
> APP_ARG is -app "Zynq MP FSBL"
> + echo cmd is: xsct /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-
> poky-linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/app.tcl -ws
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0 -pname fsbl -rp
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git -processor psu_cortexa53_0 -
> hdf /home/heol/repo/2014-01-yocto/build/tmp/deploy/images/zynq-alv-mvs/Xilinx-
> zynq-alv-mvs.hdf -arch 64 -app "Zynq MP FSBL" -yamlconf /home/heol/repo/2014-
> 01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> cmd is: xsct /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/app.tcl -ws
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0 -pname fsbl -rp
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git -processor psu_cortexa53_0 -
> hdf /home/heol/repo/2014-01-yocto/build/tmp/deploy/images/zynq-alv-mvs/Xilinx-
> zynq-alv-mvs.hdf -arch 64 -app "Zynq MP FSBL" -yamlconf /home/heol/repo/2014-
> 01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> + flock -x /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/xsctlock -c eval xsct
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/app.tcl -ws
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0 -pname fsbl -rp
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git -processor psu_cortexa53_0 -
> hdf /home/heol/repo/2014-01-yocto/build/tmp/deploy/images/zynq-alv-mvs/Xilinx-
> zynq-alv-mvs.hdf -arch 64 ${APP_ARG} ${MISC_ARG}
>
> fsbl-0.2+xilinx+gitAUTOINC+879d70d540-r0 do_configure: package require xsdb
> FAILED:
> can't find package xsdb
> fsbl-0.2+xilinx+gitAUTOINC+879d70d540-r0 do_configure: + bb_exit_handler
> + ret=1
> + echo WARNING: exit code 1 from a shell command.
> WARNING: exit code 1 from a shell command.
> + exit 1
>
> ERROR: fsbl-0.2+xilinx+gitAUTOINC+879d70d540-r0 do_configure: Function failed:
> do_configure (log file is located at /home/heol/repo/2014-01-
> yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/temp/log.do_configure.5264)
> ERROR: Logfile of failure stored in: /home/heol/repo/2014-01-
> yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/temp/log.do_configure.5264
> Log data follows:
> | DEBUG: Executing python function sysroot_cleansstate
> | DEBUG: Python function sysroot_cleansstate finished
> | DEBUG: Executing shell function do_configure
> | +
> | + cd
> | cd /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git
> | + do_configure
> | + export RDI_PLATFORM=lnx64
> | + export SWT_GTK3=0
> | + [ -n -yamlconf /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml ]
> | + export MISC_ARG=-yamlconf /home/heol/repo/2014-01-
> yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> | + [ -n Zynq MP FSBL ]
> | + export APP_ARG= -app "Zynq MP FSBL"
> | + echo MISC_ARG is -yamlconf /home/heol/repo/2014-01-
> yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> | MISC_ARG is -yamlconf /home/heol/repo/2014-01-
> yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> | + echo APP_ARG is -app "Zynq MP FSBL"
> | APP_ARG is -app "Zynq MP FSBL"
> | + echo cmd is: xsct /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-
> poky-linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/app.tcl -ws
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0 -pname fsbl -rp
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git -processor psu_cortexa53_0 -
> hdf /home/heol/repo/2014-01-yocto/build/tmp/deploy/images/zynq-alv-mvs/Xilinx-
> zynq-alv-mvs.hdf -arch 64 -app "Zynq MP FSBL" -yamlconf /home/heol/repo/2014-
> 01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> | cmd is: xsct /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/app.tcl -ws
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0 -pname fsbl -rp
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git -processor psu_cortexa53_0 -
> hdf /home/heol/repo/2014-01-yocto/build/tmp/deploy/images/zynq-alv-mvs/Xilinx-
> zynq-alv-mvs.hdf -arch 64 -app "Zynq MP FSBL" -yamlconf /home/heol/repo/2014-
> 01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> | + flock -x /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/xsctlock -c eval xsct
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/app.tcl -ws
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0 -pname fsbl -rp
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git -processor psu_cortexa53_0 -
> hdf /home/heol/repo/2014-01-yocto/build/tmp/deploy/images/zynq-alv-mvs/Xilinx-
> zynq-alv-mvs.hdf -arch 64 ${APP_ARG} ${MISC_ARG}
> |
> | /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git
> | + do_configure
> | + export RDI_PLATFORM=lnx64
> | + export SWT_GTK3=0
> | + [ -n -yamlconf /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml ]
> | + export MISC_ARG=-yamlconf /home/heol/repo/2014-01-
> yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> | + [ -n Zynq MP FSBL ]
> | + export APP_ARG= -app "Zynq MP FSBL"
> | + echo MISC_ARG is -yamlconf /home/heol/repo/2014-01-
> yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> | MISC_ARG is -yamlconf /home/heol/repo/2014-01-
> yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> | + echo APP_ARG is -app "Zynq MP FSBL"
> | APP_ARG is -app "Zynq MP FSBL"
> | + echo cmd is: xsct /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-
> poky-linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/app.tcl -ws
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0 -pname fsbl -rp
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git -processor psu_cortexa53_0 -
> hdf /home/heol/repo/2014-01-yocto/build/tmp/deploy/images/zynq-alv-mvs/Xilinx-
> zynq-alv-mvs.hdf -arch 64 -app "Zynq MP FSBL" -yamlconf /home/heol/repo/2014-
> 01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
> | cmd is: xsct /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/app.tcl -ws
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0 -pname fsbl -rp
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git -processor psu_cortexa53_0 -
> hdf /home/heol/repo/2014-01-yocto/build/tmp/deploy/images/zynq-alv-mvs/Xilinx-
> zynq-alv-mvs.hdf -arch 64 -app "Zynq MP FSBL" -yamlconf /home/heol/repo/2014-
> 01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/fsbl.yaml
You can execute the above command manually to see if Xilinx SDK is installed correctly.
> | + flock -x /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/xsctlock -c eval xsct
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/app.tcl -ws
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0 -pname fsbl -rp
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/git -processor psu_cortexa53_0 -
> hdf /home/heol/repo/2014-01-yocto/build/tmp/deploy/images/zynq-alv-mvs/Xilinx-
> zynq-alv-mvs.hdf -arch 64 ${APP_ARG} ${MISC_ARG}
> | package require xsdb FAILED:
> | can't find package xsdb
> | package require xsdb FAILED:
> | can't find package xsdb+ bb_exit_handler
Seems like Xilinx SDK is not installed correctly. You can test them manually to see if they work.
> | + ret=1
> | + echo WARNING: exit code 1 from a shell command.
> | WARNING: exit code 1 from a shell command.
> | + exit 1
> |
> | + bb_exit_handler
> | + ret=1
> | + echo WARNING: exit code 1 from a shell command.
> | WARNING: exit code 1 from a shell command.
> | + exit 1
> | ERROR: Function failed: do_configure (log file is located at
> /home/heol/repo/2014-01-yocto/build/tmp/work/aarch64-poky-
> linux/fsbl/0.2+xilinx+gitAUTOINC+879d70d540-r0/temp/log.do_configure.5264)
> ERROR: Task 7 (/home/heol/repo/2014-01-yocto/layers/meta-xilinx-tools/recipes-
> fsbl/fsbl/fsbl_git.bb, do_configure) failed with exit code '1'
> NOTE: Tasks Summary: Attempted 391 tasks of which 390 didn't need to be rerun
> and 1 failed.
> No currently running tasks (368 of 400)
>
> Summary: 1 task failed:
> /home/heol/repo/2014-01-yocto/layers/meta-xilinx-tools/recipes-
> fsbl/fsbl/fsbl_git.bb, do_configure
> Summary: There was 1 ERROR message shown, returning a non-zero exit code.
>
>
>
> Med vänlig hälsning / Best regards
> Henrik Olander
> SW developer, Realtime Embedded AB
> Vxl: 08-329 300, Dir: 08-410 409 29, 0730 378853
> http://www.rte.se/
> --
> _______________________________________________
> meta-xilinx mailing list
> meta-xilinx at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-xilinx
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
More information about the meta-xilinx
mailing list