Hi Again,
Since last week I changed my way to use the existing MicroBlaze
toolchain provided by Xilinx (http://xilinx.wikidot.com/mb-gnu-tools)
as an external toolchain in OE. Therefore, I modified my local.conf
like this:
TARGET_VENDOR = "-none"
TOOLCHAIN_TYPE = "external"
TOOLCHAIN_BRAND = "csl"
MACHINE = "xilinx-ml605"
TARGET_ARCH = "microblaze"
TARGET_CPU = "microblaze"
TARGET_TUNE = "microblaze"
# Hardware project options
XILINX_BSP_PATH =
"/home/akzare/Projects/PICSY/Hardware/SoC/EDK/virtex6/Segmentation/microblaze_0/libsrc/device-tree_v0_00_x"
XILINX_BOARD = "ml605"
I copied the Xilinx toolchain in this location:
/opt/local/LinuxKernel_mb/Tools_MB_BE/microblaze-unknown-linux-gnu/bin
and then:
export
PATH=$PATH:/opt/local/LinuxKernel_mb/Tools_MB_BE/microblaze-unknown-linux-gnu/bin
And for distribution I use the minimal.conf + these lines:
#Machine specific tweaks, will move to its own include soon
PREFERRED_PROVIDER_virtual/kernel = "linux-xilinx-ml605"
PREFERRED_VERSION_linux-xilinx-ml605 = "2.6.37"
I try to simply do: bitbake helloworld-image
This mechanism is successful up to 266'th task.
Now, I stop by this error:
...
NOTE: Running task 277 of 523 (ID: 101,
/opt/local/oe_mb/openembedded/recipes/meta/external-toolchain-csl.bb,
do_package)
NOTE: package external-toolchain-csl-1.0-r7: task do_package: Started
...
NOTE: Multiple libraries (libnss_hesiod.so.2, libnss_nis.so.2,
libnss_nisplus.so.2) found, but LEAD_SONAME 'libc.so.6' doesn't match
any of them
----------------------------------------------------------------
NOTE: Multiple libraries (libnss_hesiod.so.2, libnss_nis.so.2,
libnss_nisplus.so.2) found, but LEAD_SONAME 'libc.so.6' doesn't match
any of them
ERROR: PKGV not defined
ERROR: Error in executing python function in:
/opt/local/oe_mb/openembedded/recipes/meta/external-toolchain-csl.bb
ERROR: Exception:<type 'exceptions.KeyError'> Message:'linux-gnu'
ERROR: Printing the environment of the function
ERROR: 0004: packages = bb.data.getVar('PACKAGES',d, True)
ERROR: 0005:
ERROR: 0006: # no packages should be scanned
ERROR: 0007: if not packages:
ERROR: 0008: return
ERROR: 0009:
ERROR: 0010: checks = [package_qa_check_rpath, package_qa_check_dev,
ERROR: 0011: package_qa_check_perm, package_qa_check_arch,
ERROR: 0012: package_qa_check_desktop, package_qa_hash_style,
ERROR: Function do_package_qa failed
NOTE: Task failed: ('function do_package_qa failed',
'/opt/local/oe_mb/tmp/work/microblaze-none-linux-gnu/external-toolchain-csl-1.0-r7/temp/log.do_package_qa.3960')
ERROR: Logfile of failure stored in:
/opt/local/oe_mb/tmp/work/microblaze-none-linux-gnu/external-toolchain-csl-1.0-r7/temp/log.do_package_qa.3960
Log data follows:
| ERROR: Error in executing python function in:
/opt/local/oe_mb/openembedded/recipes/meta/external-toolchain-csl.bb
| ERROR: Exception:<type 'exceptions.KeyError'> Message:'linux-gnu'
| ERROR: Printing the environment of the function
| ERROR: 0004: packages = bb.data.getVar('PACKAGES',d, True)
| ERROR: 0005:
| ERROR: 0006: # no packages should be scanned
| ERROR: 0007: if not packages:
| ERROR: 0008: return
| ERROR: 0009:
| ERROR: 0010: checks = [package_qa_check_rpath, package_qa_check_dev,
| ERROR: 0011: package_qa_check_perm, package_qa_check_arch,
| ERROR: 0012: package_qa_check_desktop,
package_qa_hash_style,
| ERROR: Function do_package_qa failed
NOTE: package external-toolchain-csl-1.0-r7: task do_package: Failed
ERROR: TaskFailed event exception, aborting
ERROR: Build of
/opt/local/oe_mb/openembedded/recipes/meta/external-toolchain-csl.bb
do_package failed
ERROR: Task 101
(/opt/local/oe_mb/openembedded/recipes/meta/external-toolchain-csl.bb,
do_package) failed with 256
ERROR:
'/opt/local/oe_mb/openembedded/recipes/meta/external-toolchain-csl.bb'
failed
ERROR:
'/opt/local/oe_mb/openembedded/recipes/meta/external-toolchain-csl.bb'
failed
----------------------------------------------------------------
Is there any suggestion?
Ali
Quoting Khem Raj <[email protected]>:
----------------------------------------------------------------
gcc-4.5.inc ->
----------------------------------------------------------------
# BRANCH = "gcc-4_5-branch"
BRANCH = "microblaze"
PR_append = "+svnr${SRCPV}"
...
This is the problem for your gcc issue above. OE gcc tracks the
gcc-4_5-branch and all patches are based on that
if you change the branch to something else then obviously patches wont
apply. You have two options here
if microblaze branch has distinct patches then apply them to 4_5
branch otherwise write new recipes for gcc which
use the microblaze branch.
Hope that helps.
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel