Skip to content

Target bindeb-pkg fails with docker(-local) runtime #218

@bhcopeland

Description

@bhcopeland

In GitLab by @xendarboh on Aug 9, 2024, 21:17 GMT+1:

Although bindeb-pkg is listed as a supported target, I've not found success building it with docker or docker-local runtimes.

$ tuxmake --version
tuxmake 1.26.1

Attempt to build target bindeb-pkg using tuxmake curated docker container image:

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.10.3.tar.xz 
tar xf linux-*.tar.xz
cd linux-*

tuxmake \
  --target-arch=x86_64 \
  --toolchain=gcc \
  --runtime=docker \
  --kconfig=../config \
  --wrapper=none \
  --environment=KBUILD_BUILD_TIMESTAMP=@1723000000 \
  --environment=KBUILD_BUILD_USER=tuxmake \
  --environment=KBUILD_BUILD_HOST=tuxmake \
  --verbose \
  --build-dir ../build-dir \
  --output-dir ../output-dir \
  config \
  default \
  kernel \
  modules \
  headers \
  bindeb-pkg

Fails from missing deps:

  INSTALL /home/user/src/_/tuxmake/linux-6.10.3/../build-dir/install_hdr//include
make[1]: Leaving directory '/home/user/src/_/tuxmake/build-dir'
tar --sort=name --owner=tuxmake:1000 --group=tuxmake:1000 --mtime=@1722668469 --clamp-mtime -caf /home/user/src/_/tuxmake/linux-6.10.3/../build-dir/headers.tar.xz -C /home/user/src/_/tuxmake/linux-6.10.3/../build-dir/install_hdr .
make --keep-going --jobs=20 O=/home/user/src/_/tuxmake/linux-6.10.3/../build-dir ARCH=x86_64 SRCARCH=x86 CROSS_COMPILE=x86_64-linux-gnu- bindeb-pkg
make[1]: Entering directory '/home/user/src/_/tuxmake/build-dir'
  GEN     debian
Using default distribution of 'unstable' in the changelog
Install lsb-release or set $KDEB_CHANGELOG_DIST explicitly
dpkg-buildpackage --build=binary --no-pre-clean --unsigned-changes -R'make -f debian/rules' -j1 -a$(cat debian/arch)
dpkg-buildpackage: info: source package linux-upstream
dpkg-buildpackage: info: source version 6.10.3-2
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by tuxmake <tuxmake@tuxmake>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
dpkg-checkbuilddeps: error: Unmet build dependencies: build-essential:native debhelper-compat (= 12)
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)
make[3]: *** [/home/user/src/_/tuxmake/linux-6.10.3/scripts/Makefile.package:121: bindeb-pkg] Error 3
make[2]: *** [/home/user/src/_/tuxmake/linux-6.10.3/Makefile:1555: bindeb-pkg] Error 2
make[1]: Leaving directory '/home/user/src/_/tuxmake/build-dir'
make[1]: *** [/home/user/src/_/tuxmake/linux-6.10.3/Makefile:240: __sub-make] Error 2
make[1]: Target 'bindeb-pkg' not remade because of errors.
make: *** [Makefile:240: __sub-make] Error 2
make: Target 'bindeb-pkg' not remade because of errors.
I: config: PASS in 0:00:00.001463
I: default: PASS in 0:04:44.520549
I: kernel: PASS in 0:00:02.653607
I: modules: PASS in 0:00:01.540813
I: headers: PASS in 0:00:03.260500
I: bindeb-pkg: FAIL in 0:00:00.870013
I: build output in /home/user/src/_/tuxmake/linux-6.10.3/../output-dir

Create and use a custom docker image with the deps installed.

FROM tuxmake/x86_64_gcc:20240806

RUN apt-get update \
  && apt-get install -y \
    build-essential \
    debhelper \
  && rm -rf /var/lib/apt/lists/*
docker build -t tuxmake-custom .

cd linux-*

tuxmake \
  --target-arch=x86_64 \
  --toolchain=gcc \
  --runtime=docker-local \
  --image=tuxmake-custom \
  --kconfig=../config \
  --wrapper=none \
  --environment=KBUILD_BUILD_TIMESTAMP=@1723000000 \
  --environment=KBUILD_BUILD_USER=tuxmake \
  --environment=KBUILD_BUILD_HOST=tuxmake \
  --verbose \
  --build-dir ../build-dir \
  --output-dir ../output-dir \
  config \
  default \
  kernel \
  modules \
  headers \
  bindeb-pkg

Fails from permission errors:

  INSTALL debian/linux-libc-dev/usr/include
dpkg-deb: building package 'linux-image-6.10.3-custom' in '../linux-image-6.10.3-custom_6.10.3-2_amd64.deb'.
dpkg-deb: error: unable to create '../linux-image-6.10.3-custom_6.10.3-2_amd64.deb': Permission denied
dh_builddeb: error: dpkg-deb --root-owner-group --build debian/linux-image-6.10.3-custom .. returned exit code 2
dh_builddeb: error: Aborting due to earlier error
make[4]: *** [debian/rules:61: binary-image] Error 25
dpkg-deb: building package 'linux-libc-dev' in '../linux-libc-dev_6.10.3-2_amd64.deb'.
dpkg-deb: error: unable to create '../linux-libc-dev_6.10.3-2_amd64.deb': Permission denied
dh_builddeb: error: dpkg-deb --root-owner-group --build debian/linux-libc-dev .. returned exit code 2
dh_builddeb: error: Aborting due to earlier error
make[4]: *** [debian/rules:61: binary-libc-dev] Error 25
dpkg-deb: building package 'linux-headers-6.10.3-custom' in '../linux-headers-6.10.3-custom_6.10.3-2_amd64.deb'.
dpkg-deb: error: unable to create '../linux-headers-6.10.3-custom_6.10.3-2_amd64.deb': Permission denied
dh_builddeb: error: dpkg-deb --root-owner-group --build debian/linux-headers-6.10.3-custom .. returned exit code 2
dh_builddeb: error: Aborting due to earlier error
make[4]: *** [debian/rules:61: binary-headers] Error 25
dpkg-deb: building package 'linux-image-6.10.3-custom-dbg' in '../linux-image-6.10.3-custom-dbg_6.10.3-2_amd64.deb'.
dpkg-deb: error: unable to create '../linux-image-6.10.3-custom-dbg_6.10.3-2_amd64.deb': Permission denied
dh_builddeb: error: dpkg-deb --root-owner-group --build debian/linux-image-6.10.3-custom-dbg .. returned exit code 2
dh_builddeb: error: Aborting due to earlier error
make[4]: *** [debian/rules:61: binary-image-dbg] Error 25
make[4]: Target 'binary' not remade because of errors.
dpkg-buildpackage: error: make -f debian/rules binary subprocess returned exit status 2
make[3]: *** [/home/user/src/_/tuxmake/linux-6.10.3/scripts/Makefile.package:121: bindeb-pkg] Error 2
make[2]: *** [/home/user/src/_/tuxmake/linux-6.10.3/Makefile:1555: bindeb-pkg] Error 2
make[1]: Leaving directory '/home/user/src/_/tuxmake/build-dir'
make[1]: *** [/home/user/src/_/tuxmake/linux-6.10.3/Makefile:240: __sub-make] Error 2
make[1]: Target 'bindeb-pkg' not remade because of errors.
make: *** [Makefile:240: __sub-make] Error 2
make: Target 'bindeb-pkg' not remade because of errors.
I: config: PASS in 0:00:00.001507
I: default: PASS in 0:04:47.262078
I: kernel: PASS in 0:00:02.894540
I: modules: PASS in 0:00:01.538841
I: headers: PASS in 0:00:03.187251
I: bindeb-pkg: FAIL in 0:00:51.082469
I: build output in /home/user/src/_/tuxmake/linux-6.10.3/../output-dir

Assignees: alok.ranjan1

Migrated from GitLab: https://gitlab.com/Linaro/tuxmake/-/issues/218

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions