From: The P. <tpr...@gm...> - 2011-05-13 15:44:34
|
After following the instructions explicitly from http://www.openembedded.org/index.php/Getting_started and I have everything installed. My git clone is fully up to date, and I have tried using both bitbake 1.10.2 and 1.12.0. I have tried both from fedora core 12, ubuntu 10.10 LTS, and 11.04, and all have the same results. I get parsing errors during "Parcing Recipes". The only difference between the two bitbakes is that 1.12.0 has a different progress meter, and closes after the first error, whereas 1.10.2 goes through the whole tree. I am using the default bitbake.conf. It says psyco isn't installed, but it is, however, this is minor. Its probably not in the path, or something simple. It isn't salient here. The first parsing error I hit: kreynolds@MindFlayer:~/oe/build$ bitbake helloworld NOTE: Psyco JIT Compiler (http://psyco.sf.net) not available. Install it to increase performance. Loading cache: 100% |###########################################| Time: 00:00:00 Loaded 797 entries from dependency cache. ERROR: Error evaluating '${@oe_filter_out('(-L\S+|-l\S+)', '-Wl,-O1 ${TARGET_LINK_HASH_STYLE}', d)}' Traceback (most recent call last): File "/home/kreynolds/oe/bitbake/lib/bb/data_smart.py", line 117, in expandWithRefs s = __expand_python_regexp__.sub(varparse.python_sub, s) File "/home/kreynolds/oe/bitbake/lib/bb/data_smart.py", line 69, in python_sub codeobj = compile(code.strip(), self.varname or "<expansion>", "eval") File "<expansion>", line 1 oe_filter_out('(-L\S+|-l\S+)', '-Wl,-O1 ${TARGET_LINK_HASH_STYLE ^ SyntaxError: EOL while scanning string literal ERROR: Error parsing /home/kreynolds/oe/openembedded/recipes/uclibc/ uclibc-initial_git.bb: EOL while scanning string literal (<expansion>, line 1) ERROR: Command execution failed: Exited with 1 I am convinced that there is a missing or mis-set parameter in local.conf, and no amount of googling has revealed it. My goal is to cross compile socat so that I can add back in termios support. I cant native compile because my gumstix doesn't have the space for the dev environment. Gumstix: Overo Fire using most current dev console image mounted on a Gallop43. I have used previously released stable console releases, but have the same problem, socat no longer has termios support compiled in. My current local.conf has these variables: DL_DIR = "${HOME}/sources" BBFILES = "/home/kreynolds/oe/openembedded/recipes/*/*.bb" ASSUME_PROVIDED += "help2man-native" PREFERRED_PROVIDERS = "virtual/qte:qte virtual/libqpe:libqpe-opie" PREFERRED_PROVIDERS += " virtual/libsdl:libsdl-x11" PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial" PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-intermediate:gcc-cross-intermediate" PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross" PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross" MACHINE = "overo" TARGET_OS = "linux-uclibc" DISTRO = "angstrom-2008.1" DISTRO_TYPE = "release" PREFERRED_PROVIDER_linux-libc-headers = "linux-libc-headers" ENABLE_BINARY_LOCALE_GENERATION = "0" MACHINE_KERNEL_VERSION = "2.6.36" INHERIT = "package_ipk" IMAGE_FSTYPES = "jffs2 tar" PARALLEL_MAKE = "-j 4" BB_NUMBER_THREADS = "2" BBINCLUDELOGS = "yes" Since MACHINE and DISTRO are supposed to set other variables implicitly, things like TARGET_OS have been unset, or set to the other values in the file. Unset causes more errors in most cases. I have limited the defined values to BBFILES, MACHINE, DISTRO, but again, more errors. The threading and parallel processing directives don't change the result either way. Basically I have used every variable for useful definitions that are already defined in the local.conf.sample, plus many that were published on the web elsewhere. What do I need to define in the local.conf to get the recipe parsing to complete? It appears that this has something to do with TARGET_LINK_HASH_STYLE, but I couldn't find a reference to it in local.conf or bitbake.conf. It would really be nice to have a defined standard set of "required" local.conf definitions for each gumstix platform, but it just doesn't exist. Kevin |
From: Scott E. <sc...@ju...> - 2011-05-13 16:20:28
|
I think you are making things difficult for yourself with those instructions. Gumstix has instructions on their site for setting up a cross-build environment http://www.gumstix.org/software-development/open-embedded/61-using-the-open-embedded-build-system.html If you don't want to use the gumstix instructions, then I recommend the Angstrom instructions http://www.angstrom-distribution.org/building-angstrom I use systems set up both ways and they work. I use the Angstrom setup for beagleboard work, but I've heard others say they use this for gumstix too. A different repo, some shuffling of directory layouts, that's about the only difference. uclibc is non-standard for gumstix. If you are using a downloaded rootfs image, then the software on it will have been built with glibc. Either of those two instruction links will set you up for glibc. When it comes time to build using a bitbake command, start with bitbak gcc That's what I do for machines that I am only using to cross-build my own code. Takes a little while, but much less then building a rootfs image. Ubuntu 10.10 will give you the fewest problems right now. Ubuntu 11.04 needs a little recipe tweaking. Nothing big and it does work. Scott -- Sent from my Linux box |
From: kris d. <t_...@ya...> - 2011-05-13 18:30:21
|
I'm switching from verdex gumstix to omap ... I'm trying to bitbake the omap3-console-image and as other I'm having the error in the docbook 3.1 package. Since there is a docbook 4.5 available and this one compile succesfully, I searched in the directory tree for a .conf specifying a preferred version for this package but I'm not finding it. Where the preferred version could be stored ? In the bitbake doc, it is written that bitbake will take the latest version if there is no preferred version stated in a .conf file ... Is there a way to find this .conf file ? I know the package that need docbook is iputils ( I used bitbake -g to find it out ). When going more deeply in my search, I see that docbook-utils-native also depends on docbook ... And in the depends section of the BB, they specify the version of the docbook recipe! I GOT IT! But, is there a good way to use the latest version ? The package name in the depend section of the BB file is : docbook-sgml-dtd-3.1-native Thank you |