How to include Toolchain in rootfs and Configure Eclipse to compile Aplication code for LS1012a

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to include Toolchain in rootfs and Configure Eclipse to compile Aplication code for LS1012a

894 Views
minalnemade
Contributor II

I am using LS1012a FRDM Board.

1 How to configure Eclipse to compile application code for target board(LS1012a FRDM, ARM64)
2 want to include tool chain in rootfs file system. So I follwed following steps

    a. Edit fsl-image-core.bb
    b. Add packagegroup-core-buildessential in the IMAGE_INSTALL
        IMAGE_INSTALL_append = " \
            packagegroup-fsl-tools-core \
            packagegroup-fsl-benchmark-core \
            packagegroup-fsl-networking-core \
            packagegroup-core-buildessential \
        "
    c. bitbake fsl-image-core.bb
    d. bitbake error as follows

| make[2]: *** [all] Error 2
| make[2]: Leaving directory `/home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/build.aarch64-fsl-linux.aarch64-fsl-linux/gold'
| make[1]: *** [all-gold] Error 2
| make[1]: Leaving directory `/home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/build.aarch64-fsl-linux.aarch64-fsl-linux'
| make: *** [all] Error 2
| ERROR: oe_runmake failed
| ERROR: Function failed: do_compile (log file is located at /home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/temp/log.do_compile.2949)
ERROR: Task 1715 (/home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/sources/meta-linaro/meta-linaro-toolchain/recipes-devtools/binutils/binutils_linaro-2.25.bb, do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 3594 tasks of which 3586 didn't need to be rerun and 2 failed.
Waiting for 0 running tasks to finish:

Summary: 2 tasks failed:
  /home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/sources/meta-linaro/meta-linaro-toolchain/recipes-devtools/gcc/gcc_linaro-4.9.bb, do_compile
  /home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/sources/meta-linaro/meta-linaro-toolchain/recipes-devtools/binutils/binutils_linaro-2.25.bb, do_compile

-linaro-2.25.0-2015.01-2/gold/script-sections.cc:4027: undefined reference to `gold::Layout::get_allocated_sections(std::vector<gold::Output_section*, std::allocator<gold::Output_section*> >*) const'
| libgold.a(script-sections.o): In function `gold::Phdrs_element::create_segment(gold::Layout*)':
| /home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/gold/script-sections.cc:3015: undefined reference to `gold::Layout::make_output_segment(unsigned int, unsigned int)'
| libgold.a(script-sections.o): In function `gold::Script_sections::attach_sections_using_phdrs_clause(gold::Layout*)':
| /home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/gold/script-sections.cc:4104: undefined reference to `gold::Layout::section_flags_to_segment(unsigned long)'
| libgold.a(script-sections.o): In function `gold::Script_sections::create_segments(gold::Layout*, unsigned long)':
| /home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/gold/script-sections.cc:3777: undefined reference to `gold::Layout::get_allocated_sections(std::vector<gold::Output_section*, std::allocator<gold::Output_section*> >*) const'
| /home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/gold/script-sections.cc:3841: undefined reference to `gold::Layout::section_flags_to_segment(unsigned long)'
| /home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/gold/script-sections.cc:3846: undefined reference to `gold::Layout::make_output_segment(unsigned int, unsigned int)'
| /home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/gold/script-sections.cc:3918: undefined reference to `gold::Layout::make_output_segment(unsigned int, unsigned int)'
| collect2: error: ld returned 1 exit status
| collect2: error: ld returned 1 exit status
| make[4]: *** [ld-new] Error 1
| make[4]: *** Waiting for unfinished jobs....
| make[4]: *** [incremental-dump] Error 1
| make[4]: Leaving directory `/home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/build.aarch64-fsl-linux.aarch64-fsl-linux/gold'
| make[3]: *** [all-recursive] Error 1
| make[3]: Leaving directory `/home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/build.aarch64-fsl-linux.aarch64-fsl-linux/gold'
| make[2]: *** [all] Error 2
| make[2]: Leaving directory `/home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/build.aarch64-fsl-linux.aarch64-fsl-linux/gold'
| make[1]: *** [all-gold] Error 2
| make[1]: Leaving directory `/home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/binutils-linaro-2.25.0-2015.01-2/build.aarch64-fsl-linux.aarch64-fsl-linux'
| make: *** [all] Error 2
| ERROR: oe_runmake failed
| ERROR: Function failed: do_compile (log file is located at /home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/build_ls1012afrdm/tmp/work/aarch64-fsl-linux/binutils/linaro-2.25-r2015.01/temp/log.do_compile.4467)
ERROR: Task 1663 (/home/nntechsol/source/yacto/QorIQ-SDK-V2.0-20160527-yocto/sources/meta-linaro/meta-linaro-toolchain/recipes-devtools/binutils/binutils_linaro-2.25.bb, do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 3594 tasks of which 3586 didn't need to be rerun and 2 failed.
Waiting for 0 running tasks to finish:

So Please suggest the proper method to include toolchain in rootfs.

0 Kudos
1 Reply

582 Views
yipingwang
NXP TechSupport
NXP TechSupport

Hello Minal Nemade,

1. Please download the latest CodeWarrior for networking CW4NET_v2018.01, then install CodeWarrior for ARMv8, please refer to chapter 3 in the document

C:\Freescale\CW4NET_v2018.01\CW_ARMv8\ARMv8\CodeWarrior_ARMv8_Release_Notes.pdf to create a bareboard application or Linux application project.

2. I verified building binutils_linaro-2.25 in SDK 2.0 for ARM 64 architecture on my Ubuntu host, there is no problem.

I suspect this issue is caused by your host environment, please check "make" on your host. On my host, the version of make is 4.1, please update make on your host to 4.1 to check whether this problem can be resolved.


Have a great day,
TIC

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos