Bitbake rpi-basic-image Error ninja-build - raspberry-pi

I'm learning Yocto project. Started creating an image for Raspberry Pi 4.
I ran bitbake rpi-basic-image and got an error:
fatal: repository '/PATH/yocto/rpi64-build/downloads/git2/github.com.ninja-build.ninja.git/' does not exist
but when i run bitbake -c menuconfig virtual/kernel everything dowloads and works fine.
I didn't find anything about it.

Can you share more of the build log? It looks like a previous download of ninja has been manually previously deleted, try deleting *ninja-build* in downloads/ and downloads/git/.

files tree screenshot
terminal screenshot

Related

Bitbake (e.g. Yocto) hangs in step: parsing recipes

Bitbake (e.g. Yocto) suddenly hangs in the build step: parsing recipes. It does never reach 100%. How can I fix this ?
Delete the bitbake cache. E.g.:
rm tmp/cache/default-glibc/phyboard-mira-imx6-14/x86_64/*

apt-key: line 352: comm: command not found

I am building a linux image using yocto which support deb package manager(apt-get). I created the repo with packages and i want to authorize this repo to my target machine. i followed these steps for that purpose. I created the keyFile successfully for the server (host). and when transfer this keyFile to my target and execute apt-key add keyFile, it promotes me the error
/usr/bin/apt-key: line 352: comm: command not found
i use yocto pyro 17.0.1 and i built for core-image-sato plus adding the recipe gnupg which exist in meta/recipes-support/gnupg
Why this error ?
Looks like the dependency on comm is missing. I believe this is part of coreutils, so add that to the image.
If that fixes it then a patch would be appreciated.

How to get to menuconfig for u-boot in Yocto environment

I'm using Yocto for the first time for an ARM embedded system with a Xilinx Zynq.
I want to make some configuration changes that requires going in the menuconfig utility. Yocto documentation shows how to do it for the Linux Kernel
bitbake yocto-xlnx -c menuconfig
Which, for Xilinx, I turned into
bitbake linux-xlnx -c menuconfig
It works very well.
Now, I want to do the same with u-boot and change the .config file using the menuconfig utility. I can't find any way to do it in Yocto or Xilinx documentation. I tried the obvious like
bitbake u-boot-xlnx -c menuconfig
just to get an error message:
ERROR: Task do_menuconfig does not exist for target u-boot-xlnx
Any Idea how to get to u-boot menuconfig with Yocto?
Edit:
here are the layers I use
BBLAYERS ?= " \
/home/sylvain/poky/meta \
/home/sylvain/poky/meta-poky \
/home/sylvain/poky/meta-yocto-bsp \
/home/sylvain/poky/openembedded-core/meta \
/home/sylvain/poky/meta-xilinx \
"
It's currently, as of 2.3 Pyro, not possible to run bitbake u-boot -c menuconfig as no-one has implemented that functionality for the U-Boot recipe. Please, file a bug if you'd have uses for this.
Normally, I'd recommend either of the following approaches:
bitbake u-boot -c devshell
Use of devtool.
Use the SDK.
All of these would not only allow you to run make menuconfig, but also to cross-compile U-Boot to verify your configuration.
I found the solution. It works for xilinx distribution. I did not test it for others but it's likely to be similar and it's likely to work for any other menuconfig of any package. It turns out that the full source package is located in my case at:
~/poky/build/tmp/work/zedboard_zynq7-poky-linux-gnueabi/u-boot-xlnx/v2016.07-xilinx-v2016.3+gitAUTOINC+95e11f6eb4-r0/build
I'll let you decode the "board, machine, version etc" coding in the folder string since it depends on each case, but just want to give the idea.
Using the terminal, just go to that folder then run just like in the old days:
make menuconfig
and voilĂ !
I guess when I get to configure busybox and things like that, it will just be the same.
I ran into the same problem.
I build u-boot-at91 for at91sam9x35, but it should be the same for other architectures as well.
Yocto still doesn't support
bitbake u-boot -c menuconfig
I managed to do it with the following steps:
In build directory run:
devtool modify u-boot-at91
This will automatically create the u-boot source files' external directory under: build/workspace/u-boot-at91.
cd build/workspace/u-boot-at91
run menuconfig using:
make menuconfig
If menuconfig doesn't show up you might have to run the do_configure task for u-boot and then retry:
bitbake u-boot-at91 -c configure
Perform required menuconfig changes in the UI and save the configuration in New.config file.
Copy the New.config file to override your target's defconfig file
(in my case at91sam9x5ek_spiflash_config) using:
cp New.config configs/at91sam9x5ek_spiflash_defconfig
Notice the defconfig suffix instead of config!
Push the change to your local git repository:
pushd build/workspace/sources/u-boot-at91
git add at91sam9x5ek_spiflash_defconfig
git commit -m "summary of changes made here"
git status
popd
Create the patch to override the default defconfig file:
devtool update-recipe u-boot-at91
This actually appends the following lines to your u-boot-at91.bb files:
SRC_URI = "git://github.com/linux4sam/u-boot-at91.git;protocol=https;branch=${UBRANCH} \
file://0001-summary-of-changes-made-here.patch \
and creates the patch file with relevant modifications to the recipe's directory.
8. Run BitBake:
bitbake u-boot-at91
or
bitbake core-image-minimal
The new u-boot binary will be built with the new configuration.

I am not able to add strace package to core-image-minimal?

I am new to yocto. I am trying to add "strace" package to core-image-minimal using INSTALL_IMAGE_append = " strace" variable in conf/local.life, after executing bitbake -k core-image-minimal the image is building successfully but i am able to find strace in bin or usr/bin directory. Please tell me the what mistake i have done.

Lpsolve matlab installation error

The error is:
Error using mxlpsolve
Failed to initialise lpsolve library.
I run the
Makefile.m
in the folder and the compiliation, it says everything compiled fine. Where do i need to put mslpsolve and where do i find it?
I used the following guide to solve the same problem:
http://lp-solve.2324885.n4.nabble.com/Fwd-Re-lpsolve-in-MATLAB-on-Mac-OS-X-10-8-2-td1770.html
the only thing that was missed within the guide and I added it up is as follows:
$ cd $HOME/Documents/MATLAB/lp_solve_5.5/extra/MATLAB/lpsolve
$ sudo ln -s /opt/local/lib/liblpsolve55.dylib liblpsolve55.so
make sure that you have installed lp_solve package already.