mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-20 17:49:10 +00:00
remove bcc compilation from kernel
Signed-off-by: Avi Deitcher <avi@deitcher.net>
This commit is contained in:
parent
72f5d331a4
commit
6cf7e8803e
@ -1,3 +1,3 @@
|
||||
KERNEL_VERSION=6.6.71
|
||||
KERNEL_SERIES=6.6.x
|
||||
BUILD_IMAGE=linuxkit/alpine:e9313150d2cf07ad92b0adb86799dedd9a0476e4
|
||||
BUILD_IMAGE=linuxkit/alpine:35b33c6b03c40e51046c3b053dd131a68a26c37a
|
||||
|
@ -29,7 +29,6 @@ RUN apk update && apk upgrade -a && \
|
||||
llvm19-dev \
|
||||
llvm19-static \
|
||||
llvm19-gtest \
|
||||
luajit-dev \
|
||||
m4 \
|
||||
musl-fts-dev \
|
||||
python3 \
|
||||
@ -39,18 +38,8 @@ RUN apk update && apk upgrade -a && \
|
||||
zlib-dev \
|
||||
&& true
|
||||
|
||||
RUN ln -s /usr/lib/cmake/llvm10/ /usr/lib/cmake/llvm && \
|
||||
ln -s /usr/include/llvm10/llvm-c/ /usr/include/llvm-c && \
|
||||
ln -s /usr/include/llvm10/llvm/ /usr/include/llvm
|
||||
|
||||
WORKDIR /build
|
||||
|
||||
ENV BCC_COMMIT=v0.32.0
|
||||
RUN git clone https://github.com/iovisor/bcc.git && \
|
||||
cd bcc && \
|
||||
git checkout $BCC_COMMIT && \
|
||||
sed -i 's/<error.h>/<errno.h>/' examples/cpp/KModRetExample.cc
|
||||
|
||||
COPY --from=ksrc /kernel-headers.tar /build
|
||||
COPY --from=ksrc /kernel-dev.tar /build
|
||||
COPY --from=ksrc /kernel.tar /build
|
||||
@ -58,15 +47,6 @@ RUN tar xf /build/kernel-headers.tar && \
|
||||
tar xf /build/kernel-dev.tar && \
|
||||
tar xf /build/kernel.tar
|
||||
|
||||
RUN mkdir -p bcc/build && cd bcc/build && \
|
||||
cmake .. -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
|
||||
-DCMAKE_C_FLAGS="-I/build/usr/include" \
|
||||
-DPYTHON_CMD=python3 \
|
||||
-DCMAKE_CXX_FLAGS="-I/build/usr/include" \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr && \
|
||||
make && \
|
||||
make install
|
||||
|
||||
RUN mkdir -p /out/usr/ && \
|
||||
cp -a /build/usr/src /out/usr/ && \
|
||||
cp -a /build/usr/include /out/usr
|
||||
@ -77,21 +57,22 @@ RUN mkdir -p /out/usr/lib && \
|
||||
|
||||
RUN PYTHONPATH=$(python3 -c "import sysconfig; print(sysconfig.get_path('stdlib'))") && mkdir -p /out${PYTHONPATH} && \
|
||||
cp -a ${PYTHONPATH}/site-packages /out/${PYTHONPATH}
|
||||
RUN mkdir -p /out/usr/share && \
|
||||
cp -a /usr/share/bcc /out/usr/share/
|
||||
RUN mkdir -p /out/usr/bin && \
|
||||
cp -a /usr/bin/bcc-lua /out/usr/bin/
|
||||
|
||||
FROM ${BUILD_IMAGE} as mirror
|
||||
RUN mkdir -p /out/etc/apk && cp -r /etc/apk/* /out/etc/apk/
|
||||
RUN apk update && apk upgrade -a && \
|
||||
apk add --no-cache --initdb -p /out \
|
||||
bcc \
|
||||
bcc-dev \
|
||||
bcc-tools \
|
||||
busybox \
|
||||
luajit \
|
||||
python3 \
|
||||
zlib \
|
||||
&& true
|
||||
|
||||
# lua/luajit is not available on all platforms, but we do not consider it blocking
|
||||
RUN apk add --no-cache -p /out luajit || true
|
||||
RUN apk add --no-cache -p /out bcc-lua || true
|
||||
|
||||
FROM scratch
|
||||
ENTRYPOINT []
|
||||
CMD []
|
||||
|
Loading…
Reference in New Issue
Block a user