Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lxc_3.0.1 causing build failure with Yocto + Raspberrypi #3

Open
satishnaidu opened this issue Jun 28, 2018 · 0 comments
Open

lxc_3.0.1 causing build failure with Yocto + Raspberrypi #3

satishnaidu opened this issue Jun 28, 2018 · 0 comments

Comments

@satishnaidu
Copy link

Hi Team,

I am trying to build LXC as part of OpenWRT+RaspberryPI environment, but I am facing issues during the build.

conf/bblayers.conf

layer path priority

meta /home/ubuntu/yocto/openembedded-core/meta 5
meta-oe /home/ubuntu/yocto/openembedded-core/meta-openembedded/meta-oe 6
meta-python /home/ubuntu/yocto/openembedded-core/meta-openembedded/meta-python 7
meta-networking /home/ubuntu/yocto/openembedded-core/meta-openembedded/meta-networking 5
meta-filesystems /home/ubuntu/yocto/openembedded-core/meta-openembedded/meta-filesystems 6
meta-virtualization /home/ubuntu/yocto/openembedded-core/meta-virtualization 8
meta-raspberrypi /home/ubuntu/yocto/openembedded-core/meta-raspberrypi 9
meta-openwrt /home/ubuntu/yocto/openembedded-core/meta-openwrt 8

conf/local.conf

MACHINE ??= "raspberrypi3"
INHERIT += " openwrt-distro-defaults "
DISTRO_FEATURES_append = " virtualization wifi"
MACHINE_EXTRA_RRECOMMENDS += "kernel-modules linux-firmware-bcm43430 linux-firmware-bcm43455"
TCLIBC = "musl"
IMAGE_INSTALL_append = " lxc curl initscripts hostapd linux-firmware-bcm43430 linux-firmware-bcm43455 bridge-utils bash openssh kernel-modules iptables dhcp-client"

ERROR:

ebug-prefix-map=/home/ubuntu/yocto/buildyp/tmp-musl/work/cortexa7hf-neon-vfpv4-oe-linux-musleabi/lxc/3.0.1-r0/recipe-sysroot-native= -Wno-error=deprecated-declarations -Wall -Werror -c ../../../lxc-3.0.1/src/lxc/conf.c -fPIC -DPIC -o .libs/liblxc_la-conf.o
| ../../../lxc-3.0.1/src/lxc/parse.c: In function 'lxc_file_for_each_line_mmap':
| ../../../lxc-3.0.1/src/lxc/parse.c:97:17: error: implicit declaration of function 'strtok_r'; did you mean 'strtok'? [-Werror=implicit-function-declaration]
| for (; (line = strtok_r(buf, "\n\0", &saveptr)); buf = NULL) {
| ^~~~~~~~
| strtok
| ../../../lxc-3.0.1/src/lxc/parse.c:97:15: error: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Werror=int-conversion]
| for (; (line = strtok_r(buf, "\n\0", &saveptr)); buf = NULL) {
| ^

sysroot-native= -Wno-error=deprecated-declarations -Wall -Werror -c ../../../lxc-3.0.1/src/lxc/namespace.c -o liblxc_la-namespace.o >/dev/null 2>&1
| cc1: all warnings being treated as errors
| Makefile:1765: recipe for target 'liblxc_la-parse.lo' failed
| make[3]: *** [liblxc_la-parse.lo] Error 1
| make[3]: *** Waiting for unfinished jobs....
| arm-oe-linux-musleabi-libtool: compile: arm-oe-linux-musleabi-gcc -march=armv7ve -marm -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/ubuntu/yocto/buildyp/tmp-musl/work/cortexa7hf-neon-vfpv4-oe-linux-musleabi/lxc/3.0.1-r0/recipe-sysroot -DHAVE_CONFIG_H -I. -I../../../lxc-3.0.1/src/lxc -I../../src -fPIC -DPIC -DLXCROOTFSMOUNT="/usr/lib/lxc/rootfs" -DLXCPATH="/var/lib/lxc" -DLXC_GLOBAL_CONF="/etc/lxc/lxc.conf" -DLXCINITDIR="/usr/libexec" -DLIBEXECDIR="/usr/libexec" -DLXCTEMPLATEDIR="/usr/share/lxc/templates" -DLXCTEMPLATECONFIG="/usr/share/lxc/config" -DLOGPATH="/var/log/lxc" -DLXC_DEFAULT_CONFIG="/etc/lxc/default.conf" -DLXC_USERNIC_DB="/run/lxc/nics" -DLXC_USERNIC_CONF="/etc/lxc/lxc-usernet" -DDEFAULT_CGROUP_PATTERN="lxc/%n" -DRUNTIME_PATH="/run" -DSBINDIR="/usr/sbin" -I ../../../lxc-3.0.1/src -I ../../../lxc-3.0.1/src/lxc -I ../../../lxc-3.0.1/src/lxc/storage -I ../../../lxc-3.0.1/src/lxc/cgroups -pthread -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/ubuntu/yocto/buildyp/tmp-musl/work/cortexa7hf-neon-vfpv4-oe-linux-musleabi/lxc/3.0.1-r0=/usr/src/debug/lxc/3.0.1-r0 -fdebug-prefix-map=/home/ubuntu/yocto/buildyp/tmp-musl/work/cortexa7hf-neon-vfpv4-oe-linux-musleabi/lxc/3.0.1-r0/recipe-sysroot= -fdebug-prefix-map=/home/ubuntu/yocto/buildyp/tmp-musl/work/cortexa7hf-neon-vfpv4-oe-linux-musleabi/lxc/3.0.1-r0/recipe-sysroot-native= -Wno-error=deprecated-declarations -Wall -Werror -c ../../../lxc-3.0.1/src/lxc/conf.c -o liblxc_la-conf.o >/dev/null 2>&1
| make[3]: Leaving directory '/home/ubuntu/yocto/buildyp/tmp-musl/work/cortexa7hf-neon-vfpv4-oe-linux-musleabi/lxc/3.0.1-r0/build/src/lxc'
| Makefile:419: recipe for target 'all-recursive' failed
| make[2]: *** [all-recursive] Error 1
| make[2]: Leaving directory '/home/ubuntu/yocto/buildyp/tmp-musl/work/cortexa7hf-neon-vfpv4-oe-linux-musleabi/lxc/3.0.1-r0/build/src'
| Makefile:358: recipe for target 'all' failed
| make[1]: *** [all] Error 2
| make[1]: Leaving directory '/home/ubuntu/yocto/buildyp/tmp-musl/work/cortexa7hf-neon-vfpv4-oe-linux-musleabi/lxc/3.0.1-r0/build/src'
| Makefile:509: recipe for target 'all-recursive' failed
| make: *** [all-recursive] Error 1
| ERROR: oe_runmake failed
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_compile (log file is located at /home/ubuntu/yocto/buildyp/tmp-musl/work/cortexa7hf-neon-vfpv4-oe-linux-musleabi/lxc/3.0.1-r0/temp/log.do_compile.26918)

I am able to build the lxc_2.0.8 with the same configuration, I am only getting this error after upgrading the lxc version to 3.0.1

Please let me know how to proceed further on this.

Thanks & Regards,
Satish Kumar Andey

ckalluri73 pushed a commit that referenced this issue Jun 7, 2021
….0-repor.patch to apply cleanly

ERROR: hyperstart-v0.2+gitAUTOINC+15bb718ad3-r0 do_patch: Fuzz detected:

Applying patch 0001-container.c-Fix-compiler-errors-that-gcc-8.1.0-repor.patch
patching file src/container.c
Hunk #2 succeeded at 118 with fuzz 1 (offset 17 lines).
Hunk #3 succeeded at 148 (offset 18 lines).
Hunk #4 succeeded at 158 (offset 18 lines).
Hunk #5 succeeded at 167 with fuzz 1 (offset 18 lines).
Hunk #6 succeeded at 197 (offset 20 lines).
Hunk #7 succeeded at 222 (offset 20 lines).
Hunk #8 succeeded at 240 (offset 20 lines).
Hunk #9 succeeded at 277 (offset 20 lines).
Hunk #10 succeeded at 285 (offset 20 lines).
Hunk #11 succeeded at 325 (offset 27 lines).
Hunk #12 succeeded at 583 (offset 30 lines).
Hunk #13 succeeded at 646 (offset 30 lines).
Hunk #14 succeeded at 664 (offset 30 lines).
Hunk #15 succeeded at 749 (offset 30 lines).
Hunk #16 succeeded at 769 (offset 30 lines).
Hunk #17 succeeded at 778 (offset 30 lines).

The context lines in the patches can be updated with devtool:

    devtool modify hyperstart
    devtool finish --force-patch-refresh hyperstart <layer_path>

Don't forget to review changes done by devtool!

ERROR: hyperstart-v0.2+gitAUTOINC+15bb718ad3-r0 do_patch: QA Issue: Patch log indicates that patches do not apply cleanly. [patch-fuzz]

Signed-off-by: Martin Jansa <martin.jansa@lge.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
msreeram-xilinx pushed a commit that referenced this issue Apr 7, 2022
* as mentioned in:
  lkundrak/dev86#17
  the original lkundrak repo is no longer maintained

* pass only BASE_PV as VERSION in EXTRA_OEMAKE to prevent:
  | version.h:4:20: error: ‘gitAUTOINC’ undeclared (first use in this function)
  |  #define VER_PAT 21+gitAUTOINC+e254e0b196
  |                     ^

* there are many new commits, we need at least that fix for
  newer gperf

git log --oneline v0.16.21..jbruchon/master
e254e0b (jbruchon/master) Merge pull request #21 from tkchia/master
3473bde [libc] update _signal syscall semantics, per ABI change in ELKS at ghaerr/elks#629
d74e90d Merge pull request #20 from tkchia/tkchia/update-syscalls
541a8d5 [libc] update syscall list & ino_t type, per ELKS tree
710e852 Merge pull request #16 from spacerace/master
b215454 Merge pull request #17 from mfld-fr/master
870635e Move EMU86 & MON86 to standalone projects
84e3d00 [mon86] Latest touch before moving
c2f288c [emu86] Latest touch before moving
f7449f3 libc tests for MSDOS target (far away from complete ;))
6cbd64d fixing problem in string.h introduced by myself -.-
39e04cd Merge branch 'master' of https://github.com/spacerace/dev86
b44e43d Added OpenBSD's timingsafe_bcmp() and timingsafe_memcmp()
857c30e Added BSD's strlcat() and strlcpy(), safe string copy/cat
0764e09 typo in string.h
2fb6a3a swab()
4e09d08 strupr()
2bd985f strset()
5a7bb33 strrev()
56be26a strnset()
c919b2d strlwr()
b63f295 h+Mf bzero() strnset() strset() strlwr() strupr() strrev() swab()
5985246 removed old implementation of strstr. if anyone needs this file => remains in git history
7b481c0 added bzero()
776929c Merge pull request #15 from spacerace/master
8206ed2 stdlib.h + Makefile changes for getenv() and system()
b995d1e getenv() implementation
60466fe system() implementation
12439ac note on __mkenv (related to getenv commits from me)
aae041a removed empty line on top of file
6d6d91f removed uneeded empty file (see sound.c)
ff7d37e formatting (tabs)
246418a formatting in one line fixed
4ff1f48 Merge pull request #14 from mfld-fr/emu86
1b8f8db Add data & suspicious opcode breakpoints
798c4a2 Merge pull request #13 from rdebath/jbruchon
2eb4d82 Add .travis.yml for running "make distribution" tests.
2ea54e1 Merge pull request #12 from mgorny/makez
f14f78e build: Always use $(MAKE) to spawn sub-make
dfb9b42 Merge pull request #11 from mfld-fr/emu86
6ae2b54 Make dev86 working "in tree"
224843f Merge pull request #10 from mfld-fr/emu86
e56a958 [emu86] Test against ELKS - Round 3
0099ec8 Merge pull request #9 from mfld-fr/emu86
32865c8 [emu86] Test against ELKS - Round 2
e1aa9bd Merge pull request #8 from mfld-fr/emu86
c7ebb2a [emu86] Optimize execution lookup
57019a7 [emu86] Complete decoding optimization
de516a5 [emu86] Fix mfld-fr#21 : opcode 90h (NOP)
40f7c99 [emu86] Optimize decoding < C0h
91d4c61 [emu86] Fix mfld-fr#16 : add pcat timing options
d519caf [emu86] Fix mfld-fr#14 : trace support
3a479e7 [emu86] Check vector before interrupt
7eec401 Optimize decoding < 80h
98334d3 Fix mfld-fr#8 and warning cleanup
0579c82 Merge pull request #7 from mfld-fr/master
49492b9 [emu86] Add option for tiny model
da6a960 [emu86] fix #19 : remove PT1 test
e3b465f [dis88] Move back from ELKS
f2ea895 Merge pull request #6 from mfld-fr/master
b0700f4 [mon86] First stage removal after second validated
6ef705d [mon86] Fix #18 : Complete host tool
1fa5a70 Fix #10 and #11 : Target specific code
22c7770 Merge branch 'bug86'
e25c996 [mon86] Tune host tool for read & write
47aadb5 [mon86] Fix #15 : Cleanup in host tool
ae7c628 [mon86] Makefile for host part + more testing
ae6c84a [mon86] New host tool + fix context parsing
c9205ac Add missing void types to libc/misc/qsort.c
7a4f074 unproto: fix macOS Sierra compilation error reported by scontini76
ac6d924 unproto: better CFLAGS
f86ad57 bcc: if EOF is hit before end of comment, report it as an error
fcdbcd7 limits.h: add PATH_MAX
7239fea include: Add a skeleton for inttypes.h
f3e88f9 Remove accidental ignoring of "include"
0ac417a Merge branch 'master' of https://github.com/jbruchon/dev86
74753fa Fix size_t declaration, add ssize_t declaration
4be53b7 Merge pull request #5 from mfld-fr/master
d5ecd9c [mon86] Second stage tested on real SBC
81b0ab2 [mon86] Second stage monitor completed
b55cbbc [mon86] Trace & break interrupt support
18a5ba8 Merge pull request #4 from mfld-fr/master
77f028b [mon86] First stage monitor completed
07689d4 Merge remote-tracking branch 'upstream/master'
e043007 Revert accidental bcc changes in commit 3c83dee
495b99a [emu86] Test against ELKS - Round 1
5508efa Merge pull request #3 from mfld-fr/master
8aa3313 [emu86] Testing against a real ROM - Round 1
d8ac93e [emu86] Fixed #7 : segment selection & override
5b521d6 [emu86] Test against a real POST - Round 2
3c83dee [emu86] Test against a real POST - Round 1
b45a3d2 [emu86] Command line options
345513c [emu86] Fixed #6 : simplified variable size
2d7d316 [emu86] Fixed #2 + FAR call & ret
8ac48bf Import MON86 standalone project needed by EMU86
1da15c0 Bug fixes after EMU86 testing
1dc5fd3 Merge pull request #2 from mfld-fr/master
24935c0 [emu86] Final touch before the weekend
9090120 [emu86] Fixed #5 : redirect serial I/O to PTS
96dfb1a [emu86] Added memory and stack dumps
4fbcead [emu86] Fixed #1 : move reg num out of val struct
205e47d Improved EMU86 for MON86 testing
377ed40 Merge branch 'master' into emu86
fd3cf7e Added partial ZF and CF flags support
c758426 Merge pull request #1 from mfld-fr/master
72ad336 Merge branch 'master' of git://github.com/jbruchon/dev86 into emu86
2d8398b More support of 8086 instruction set
b2eadba EMU86 second draft
9a8e116 EMU86 first draft
fb3b436 Revert "fix linker alignment for .bss segment"
bf19066 Merge https://github.com/anchorz/dev86-1
4e8476e Revert "copt: fix a minor glitch in copt/rules.86"
1bcc185 Merge remote-tracking branch 'upstream/master'
b0426b2 Force output of initial segment directive
a44b267 fix linker alignment for .bss segment
c0832c8 under CYGWIN bcc requires -o option to compile an .o file otherwise it ends up as .exe and cannot link
80d485b (origin/master, origin/HEAD) Add stdint.h header to recognize some C99 types
29dbfca libc/msdos: program name missing in argv[0]
b0e9b25 libc/msdos: __mkargv es register changed
4a350d3 ar: rename of temporary libary fails on some platforms
cf72284 copt: fix a minor glitch in copt/rules.86
ce888f6 Allow copt rules with empty outputs; fix minor glitch in copt/rules.86
4ed1997 bcc/dbprintf.c: ix implicit declaration warnings
9de6f00 Make a.out.h portable to 64 bit systems
7eae1c0 Change strstr() to Jody's two-way implementation
2f53e83 Add a .gitignore file
c21e14a initial version with minimal routines
fa9c32e Add stdint.h header to recognize some C99 types
6e8432b Minor style cleanups
b7a191c Add "make distclean" and make it really clean everything
dab04fb bootblocks: long -> int32_t for proper building on 64-bit hosts
0d9ee41 bootblocks requires as86_encap to build

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant