I want to clean the binaries generated using 'bitbake' command and rebuild the following two targets:
1. I ran command 'bitbake core-image-minimal'. And at the end it will generate few images which will be deployed at "<build dir>/tmp/deploy/images/<target device>/" path. Now next when I run this command it will generate all new images and create appropriate sym-links. But it also kept older images. How can clean this?
2. I ran command 'bitbake imx-test'. It will build the unit tests and then generate the binaries at "<build dir>/tmp/work/<target device>-poky-arm-gnueabi/imx-test/<version>/..." path. Now, after changing one of the source file, I again ran the command 'bitbake imx-test'. But it didn't compile the updated source file and thus didn't generate the binary. How can I achieve this?
I would appreciate if someone can help me understand and resolve this.
Thanks for your quick reply!
1. What about the first question of my post.
2. I have tried the command you have suggested and that works fine. Now I want to add a customized capture application within imx-test and want to build it. For that I put that application in mxc_v4l2_test directory and updated the mxc_v4l2_test/Makefile as follows:
ifeq ($(PLATFORM),$(findstring $(PLATFORM),$(CSI_LIST)))
OBJS += $(OBJDIR)/csi_v4l2_overlay.out \
Then I rebuild the imx-test using same commands. But it is not generating the .out file!! Am I doing something wrong?
Also, how can I build the imx-test using 'make' command i.e. without using 'bitbake'.
Thanks for your reply! I was able to build the *.out file using the Makefile, after removing linking of '-lvpu -lipu as I didn't get these libraries. After that I try to run the compiled *.out file on i.MX6. And it is giving me strange error.
$ make clean;make
rm -f /mx6s_v4l2_capture.out mx6s_v4l2_capture.o
arm-poky-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/poky/1.7/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi -Wall -O2 -c mx6s_v4l2_capture.c -o mx6s_v4l2_capture.o
mx6s_v4l2_capture.c: In function 'v4l_capture_test':
mx6s_v4l2_capture.c:501:29: warning: 'fb0' may be used uninitialized in this function [-Wmaybe-uninitialized]
memcpy(fb0 + bufoffset + j * var.xres * 2,
mx6s_v4l2_capture.c:541:3: warning: 'fb0_size' may be used uninitialized in this function [-Wmaybe-uninitialized]
munmap((void *)fd_fb, fb0_size);
arm-poky-linux-gnueabi-gcc -o mx6s_v4l2_capture.out mx6s_v4l2_capture.o -lrt -lpthread
Error while running on i.MX6:
# ls -la
drwxrwx--- 4 root disk 4096 Aug 20 06:55 .
drwxr-xr-x 4 root root 80 Aug 20 06:34 ..
drwxrwx--- 2 root disk 4096 Aug 19 18:35 System Volume Information
-rwxrwx--- 1 root disk 19869 Aug 20 2015 mx6s_v4l2_capture.out
drwxrwx--- 2 root disk 8192 Jul 12 13:43 unit_tests
-sh: ./mx6s_v4l2_capture.out: No such file or directory
Though this file is exist, it is giving the error 'No such file or direcory'. Not able to understand why?
Please help me here.