voxl-docker-mavsdk-python build issues
-
@Eric-Katzfey Good morning Eric,
So I tried building the image for both voxl-docker-mavsdk & voxl-docker-mavsdk-python. I run into the same issue with both, adb: command not found. Additionally, with voxl-docker-mavsdk-python the common file is not found.
the ./build-image.sh was run on both directories in both SSH and ADB shell.
I am at a standstill with testing until I can get the docker image built. Any additional documentation is greatly appreciated!
Respectfully,
Alexander -
@Alexander-Saunders You run build-image.sh on your host computer, not on the voxl
-
@Eric-Katzfey Hey Eric, I'm running the ./build-image.sh on a laptop and am running into this error.
-
-
@Alexander-Saunders Oh, the repo probably has the name
master
changed tomain
. Can you change the Dockerfile to try to use main instead of master and see if that works? -
@Eric-Katzfey No luck with that. Also the branch is a master.
-
@Alexander-Saunders But that's a different problem. Before it was the checkout of master. This is something else.
-
@Alexander-Saunders I'll try it and see what happens.
-
@Alexander-Saunders Okay, yes, I see the same error. Sorry about that. Let me see if I can figure out what is going wrong.
-
@Alexander-Saunders Can you try with the
origin/ascend/docker
branch of voxl-docker-mavsdk-python instead? Seems like that's where the latest updates have happened and haven't been merged back into master yet. -
@Eric-Katzfey I went ahead and tried the voxl-docker-mavsdk repo also and get the same issue. I tried docker pull docker.io/arm64v8/ubuntu:bionic and giving the user permissions for the file/folder.
What is stumping me is the registry-1.docker.io. I can ping it and do a DNS lookup just fine. Also pinging google is fine. But the error is persisting in relation to it.
I will try the other branches for voxl-docker-mavsdk andvoxl-docker-mavsdk-python. Will that require changing main to the branch name for the DockerFile?
-
@Eric-Katzfey This is from the ascend branch
-
@Alexander-Saunders Not sure why that is happening. That does not happen when I try it. I'm guessing that you have a networking issue of some sort or perhaps all this messing with Docker on the target has somehow corrupted it and it needs to be reinstalled.
-
@Eric-Katzfey So I deleted and re cloned voxl-docker-mavsdk-python branch ascend/docker. The build image failed halfway in. Is there any work that needs to be done on the VOXL2 or host computer that I am not aware of?
-
@Eric-Katzfey Also in the environment, the SDK is 1.2, python 3.10.12, Ubuntu 22.04.4 LTS
-
@Alexander-Saunders Okay, we're looking into it, thanks!
-
@Eric-Katzfey Thank you! What kind of timeline should I expect to hear back from you?
-
@Alexander-Saunders I am testing a fix for this issue as we speak. I've sourced the problem to a Mavsdk dependency that had a recent upstream change which is causing issues on the voxl2 build image script.
-
@Alexander-Saunders can you try the following patch to the Dockerfile?
I noticed that the mavsdk 3rd party package updated their header files to include a filesystem header that is incompatible with standard cpp libraries on ubuntu 18.04, hence switching the dockerfile to focal instead of bionic. You can save the text in a *.patch file (e.g. "filesystem.patch") and then run
git apply filesystem.patch
Alternatively just switch the docker base image from "bionic" to "focal"
diff --git a/Dockerfile b/Dockerfile index c38a5c7..08e668b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM arm64v8/ubuntu:bionic +FROM arm64v8/ubuntu:focal WORKDIR /home @@ -8,7 +8,7 @@ RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/nul RUN apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main' RUN apt-get update RUN apt-get install -y cmake build-essential colordiff git doxygen -y -RUN apt-get install -y python3 python3-pip -y +RUN apt-get install -y python3 python3-pip -y RUN apt-get install -y git libxml2-dev libxslt-dev curl RUN git clone https://github.com/mavlink/MAVSDK.git
-
@brahim Thank you for getting back to me! I do not have access to the VOXL at this moment, but will be able to test first thing in the morning.