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

Support ARM64 host for ubuntu. #7642

Open
mazhenke opened this issue Jul 26, 2023 · 2 comments
Open

Support ARM64 host for ubuntu. #7642

mazhenke opened this issue Jul 26, 2023 · 2 comments

Comments

@mazhenke
Copy link

mazhenke commented Jul 26, 2023

There is no ARM64 architecture support for ubuntu.

image

Besides, why there are so many packages to be install when running:
source src/runtime_src/tools/scripts/xrtdeps.sh

The documment says XRT requires a few development libraries, but actually it requires 2458 MB packages..

The host is ARM N1SDP, which is running Ubuntu 20.04.5

root@n1sdp:~/work/XRT-master# source src/runtime_src/tools/scripts/xrtdeps.sh Preparing ubuntu ... Installing packages... Reading package lists... Done Building dependency tree Reading state information... Done libffi-dev is already the newest version (3.3-4). libffi-dev set to manually installed. lsb-release is already the newest version (11.1.0ubuntu2). lsb-release set to manually installed. python3 is already the newest version (3.8.2-0ubuntu2). python3 set to manually installed. linux-libc-dev is already the newest version (5.4.0-155.172). linux-libc-dev set to manually installed. pciutils is already the newest version (1:3.6.4-1ubuntu0.20.04.1). unzip is already the newest version (6.0-25ubuntu1.1). unzip set to manually installed. linux-headers-6.3.3+ is already the newest version (6.3.3-gae72466fa97f-1). The following additional packages will be installed: accountsservice acl adwaita-icon-theme aglfn apg apport apport-symptoms aptdaemon aptdaemon-data aspell aspell-en at-spi2-core avahi-daemon avahi-utils bind9-host bind9-libs bluez bolt bsdmainutils bubblewrap build-essential cheese-common cmake-data colord colord-data cpp cpp-8 cpp-9 cracklib-runtime crda cups-pk-helper dbus-user-session dbus-x11 dconf-cli dconf-gsettings-backend dconf-service dctrl-tools desktop-file-utils dictionaries-common dirmngr dns-root-data dnsmasq-base docbook-xml docutils-common doxygen dpkg-dev emacsen-common enchant-2 evolution-data-server evolution-data-server-common fakeroot fontconfig fontconfig-config fonts-dejavu-core fonts-font-awesome fonts-lato fonts-liberation fprintd g++-9 gcc-8-base gcc-9 gcr gdbserver gdm3 geoclue-2.0 gir1.2-accountsservice-1.0 gir1.2-atk-1.0 gir1.2-atspi-2.0 gir1.2-freedesktop gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdesktopenums-3.0 gir1.2-gdkpixbuf-2.0 gir1.2-gdm-1.0 gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-1.0 gir1.2-gnomedesktop-3.0 gir1.2-graphene-1.0 gir1.2-gtk-3.0 gir1.2-gweather-3.0 gir1.2-ibus-1.0 gir1.2-json-1.0 gir1.2-mutter-6 gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-notify-0.7 gir1.2-packagekitglib-1.0 gir1.2-pango-1.0 gir1.2-polkit-1.0 gir1.2-rsvg-2.0 gir1.2-secret-1 gir1.2-soup-2.4 gir1.2-upowerglib-1.0 gir1.2-vte-2.91 git-man gjs gkbd-capplet glib-networking glib-networking-common glib-networking-services gnome-control-center gnome-control-center-data gnome-control-center-faces gnome-desktop3-data gnome-keyring gnome-keyring-pkcs11 gnome-menus gnome-online-accounts gnome-session-bin gnome-session-common gnome-settings-daemon gnome-settings-daemon-common gnome-shell gnome-shell-common gnome-startup-applications gnome-user-docs gnupg gnupg-l10n gnupg-utils gnuplot-data gnuplot-qt googletest gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm groff-base gsettings-desktop-schemas gstreamer1.0-clutter-3.0 gstreamer1.0-gl gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-pulseaudio gstreamer1.0-x gtk-update-icon-cache hicolor-icon-theme humanity-icon-theme hunspell-en-us ibus ibus-data ibus-gtk ibus-gtk3 iio-sensor-proxy im-config ippusbxd iptables iso-codes iw javascript-common keyboard-configuration language-selector-common language-selector-gnome less libaa1 libaccountsservice0 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libann0 libappindicator3-1 libappstream4 libarchive13 libasn1-8-heimdal libasound2-plugins libaspell15 libassuan0 libasyncns0 libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core7 libavahi-glib1 libavc1394-0 libbabeltrace1 libblkid-dev libblkid1 libbluetooth3 libboost-filesystem1.71-dev libboost-filesystem1.71.0 libboost-program-options1.71-dev libboost-program-options1.71.0 libboost-system1.71-dev libboost-system1.71.0 libboost-thread1.71.0 libboost1.71-dev libbrotli1 libc6-dbg libcaca0 libcairo-gobject2 libcairo2 libcamel-1.2-62 libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra-pulse libcc1-0 libcdparanoia0 libcdt5 libcgraph6 libcheese-gtk25 libcheese8 libclutter-1.0-0 libclutter-1.0-common libclutter-gst-3.0-0 libclutter-gtk-1.0-0 libcogl-common libcogl-pango20 libcogl-path20 libcogl20 libcolord-gtk1 libcolord2 libcolorhug2 libcrack2 libcups2 libcurl3-gnutls libcurl4 libdaemon0 libdatrie1 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdconf1 libdouble-conversion3 libdpkg-perl libdrm-amdgpu1 libdrm-common libdrm-etnaviv1 libdrm-freedreno1 libdrm-nouveau2 libdrm-radeon1 libdrm-tegra0 libdrm2 libdv4 libdw1 libebackend-1.2-10 libebook-1.2-20 libebook-contacts-1.2-3 libecal-2.0-1 libedata-book-1.2-26 libedata-cal-2.0-1 libedataserver-1.2-24 libedataserverui-1.2-2 libegl-dev libegl-mesa0 libegl1 libenchant-2-2 libepoxy0 liberror-perl libevdev2 libexif12 libexpat1-dev libfakeroot libfile-fcntllock-perl libflac8 libfontconfig1 libfontenc1 libfprint-2-2 libfribidi0 libgail-common libgail18 libgbm1 libgcc-8-dev libgck-1-0 libgcr-base-3-1 libgcr-ui-3-1 libgd3 libgdata-common libgdata22 libgdbm-compat4 libgdbm6 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgdm1 libgee-0.8-2 libgeoclue-2-0 libgeocode-glib0 libgjs0g libgl-dev libgl1 libgl1-mesa-dev libgl1-mesa-dri libglapi-mesa libgles-dev libgles1 libgles2 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libglvnd-dev libglvnd0 libglx-dev libglx-mesa0 libglx0 libgnome-autoar-0-0 libgnome-bluetooth13 libgnome-desktop-3-19 libgnomekbd-common libgnomekbd8 libgoa-1.0-0b libgoa-1.0-common libgoa-backend-1.0-1 libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphene-1.0-0 libgraphite2-3 libgsound0 libgssapi3-heimdal libgssdp-1.2-0 libgstreamer-gl1.0-0 libgstreamer-plugins-base1.0-0 libgstreamer-plugins-good1.0-0 libgstreamer1.0-0 libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtop-2.0-11 libgtop2-common libgts-0.7-5 libgts-bin libgudev-1.0-0 libgupnp-1.2-0 libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libgusb2 libgvc6 libgvpr2 libgweather-3-16 libgweather-common libharfbuzz-icu0 libharfbuzz0b libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhunspell-1.7-0 libhx509-5-heimdal libhyphen0 libibus-1.0-5 libical3 libice6 libidn11 libiec61883-0 libieee1284-3 libimagequant0 libimobiledevice6 libinput-bin libinput10 libip6tc2 libisl22 libjack-jackd2-0 libjansson4 libjavascriptcoregtk-4.0-18 libjbig-dev libjbig0 libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjs-jquery libjs-modernizr libjs-sphinxdoc libjs-underscore libjson-glib-1.0-0 libjson-glib-1.0-common libjsoncpp1 libkrb5-26-heimdal libksba8 liblab-gamut1 liblcms2-2 libldap-2.4-2 libldap-common libldb2 libllvm12 liblmdb0 liblocale-gettext-perl liblua5.3-0 liblzma-dev libmaxminddb0 libmbim-glib4 libmbim-proxy libmediaart-2.0-0 libmm-glib0 libmount-dev libmount1 libmozjs-68-0 libmp3lame0 libmpc3 libmpfr6 libmpg123-0 libmtdev1 libmutter-6-0 libmysqlclient21 libndp0 libnetfilter-conntrack3 libnewt0.52 libnfnetlink0 libnftnl11 libnghttp2-14 libnl-3-200 libnl-genl-3-200 libnl-route-3-200 libnm0 libnma0 libnotify4 libnpth0 libnspr4 libnss-mdns libnss3 libopencv-core4.2 libopengl-dev libopengl0 libopenjp2-7 libopus0 liborc-0.4-0 libpackagekit-glib2-18 libpam-fprintd libpam-gnome-keyring libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpaper-utils libpaper1 libpathplan4 libpcap0.8 libpciaccess-dev libpciaccess0 libpcre16-3 libpcre2-16-0 libpcre2-32-0 libpcre2-8-0 libpcre2-dev libpcre2-posix2 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpcsclite1 libperl5.30 libphonenumber7 libpixman-1-0 libplist3 libpng-tools libpolkit-agent-1-0 libpolkit-gobject-1-0 libprotobuf-dev libprotobuf-lite17 libprotobuf17 libprotoc17 libproxy1v5 libpthread-stubs0-dev libpulse-mainloop-glib0 libpulse0 libpulsedsp libpwquality-common libpwquality1 libpython3.8-dev libqmi-glib5 libqmi-proxy libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5 libqt5svg5 libqt5widgets5 libraw1394-11 librest-0.7-0 librhash0 libroken18-heimdal librsvg2-2 librsvg2-common librtmp1 librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2 libsamplerate0 libsane libsane-common libsasl2-2 libsasl2-modules libsasl2-modules-db libsbc1 libsecret-1-0 libsecret-common libselinux1-dev libsensors-config libsensors5 libsepol1-dev libshout3 libslang2 libsm6 libsmbclient libsnapd-glib1 libsndfile1 libsnmp-base libsnmp35 libsodium23 libsoup-gnome2.4-1 libsoup2.4-1 libsoxr0 libspeex1 libspeexdsp1 libssh-4 libstartup-notification0 libstdc++-8-dev libstemmer0d libtag1v5 libtag1v5-vanilla libtalloc2 libtbb-dev libtbb2 libteamdctl0 libtevent0 libtext-iconv-perl libthai-data libthai0 libtheora0 libtiff-dev libtiff5 libtiffxx5 libtinyxml2-6a libtwolame0 libuchardet0 libudisks2-0 libunwind8 libupower-glib3 libusb-1.0-0 libusbmuxd6 libuuid1 libuv1 libv4l-0 libv4lconvert0 libvisual-0.4-0 libvorbisenc2 libvpx6 libvte-2.91-0 libvte-2.91-common libvulkan1 libwacom-bin libwacom-common libwacom2 libwavpack1 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwayland-server0 libwbclient0 libwebkit2gtk-4.0-37 libwebp6 libwebpdemux2 libwebpmux3 libwebrtc-audio-processing1 libwhoopsie-preferences0 libwhoopsie0 libwind0-heimdal libwoff1 libwxbase3.0-0v5 libwxgtk3.0-gtk3-0v5 libx11-dev libx11-xcb1 libxapian30 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-res0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxcb-xv0 libxcb1-dev libxcomposite1 libxcursor1 libxdamage1 libxdmcp-dev libxfixes3 libxfont2 libxft2 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxkbfile1 libxklavier16 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxslt1.1 libxt6 libxtst6 libxv1 libxxf86vm1 libyelp0 linux-headers-5.4.0-155 linux-headers-5.4.0-155-generic linux-headers-generic man-db mesa-vulkan-drivers mobile-broadband-provider-info modemmanager mousetweaks mutter mutter-common mysql-common netbase network-manager network-manager-gnome network-manager-pptp opencl-c-headers opencl-clhpp-headers p11-kit p11-kit-modules packagekit packagekit-tools patch perl-base perl-modules-5.30 pinentry-gnome3 policykit-1 ppp pptp-linux pulseaudio pulseaudio-module-bluetooth pulseaudio-utils python-apt-common python-babel-localedata python-pip-whl python3-alabaster python3-apport python3-apt python3-aptdaemon python3-aptdaemon.gtk3widgets python3-babel python3-blinker python3-cairo python3-cffi-backend python3-cryptography python3-cups python3-cupshelpers python3-defer python3-dev python3-distutils python3-docutils python3-entrypoints python3-httplib2 python3-ibus-1.0 python3-imagesize python3-jinja2 python3-jwt python3-keyring python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri python3-ldb python3-lib2to3 python3-macaroonbakery python3-markupsafe python3-nacl python3-oauthlib python3-olefile python3-packaging python3-pil python3-problem-report python3-protobuf python3-pymacaroons python3-pyparsing python3-requests-unixsocket python3-rfc3339 python3-roman python3-secretstorage python3-setuptools python3-simplejson python3-systemd python3-talloc python3-tz python3-wadllib python3-wheel python3.8-dev qt5-gtk-platformtheme qttranslations5-l10n rtkit rygel samba-libs sane-utils session-migration sgml-base sgml-data sphinx-rtd-theme-common switcheroo-control system-config-printer system-config-printer-common system-config-printer-udev ubuntu-docs ubuntu-mono ubuntu-session ubuntu-wallpapers ubuntu-wallpapers-focal update-inetd upower usb-modeswitch usb-modeswitch-data usb.ids usbmuxd wamerican whoopsie-preferences wireless-regdb wpasupplicant x11-common x11-xkb-utils x11-xserver-utils x11proto-core-dev x11proto-dev xdg-dbus-proxy xfonts-base xfonts-encodings xfonts-utils xkb-data xml-core xorg-sgml-doctools xserver-common xserver-xephyr xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-legacy xserver-xorg-video-all xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-nouveau xserver-xorg-video-radeon xserver-xorg-video-vesa xtrans-dev xwayland yaru-theme-gnome-shell yelp yelp-xsl zenity zenity-common zlib1g zlib1g-dev Suggested packages: apport-gtk | apport-kde aspell-doc spellutils avahi-autoipd whois vacation cmake-doc ninja-build colord-sensor-argyll cpp-doc gcc-8-locales gcc-9-locales cppcheck-gui debtags tor menu docbook docbook-dsssl docbook-xsl docbook-defguide doxygen-latex doxygen-doc doxygen-gui debian-keyring evolution gcc-8-doc gcc-9-doc gcc-multilib autoconf automake libtool flex bison gcc-doc gdb-doc gnome-orca git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn gnome-software | gnome-packagekit gnome-user-share realmd libcanberra-gtk-module usbguard chrome-gnome-shell gir1.2-telepathyglib-0.12 gnome-themes-standard-data gnome-backgrounds gir1.2-telepathylogger-0.2 parcimonie xloadimage gnuplot-doc scdaemon gsfonts graphviz-doc groff gvfs hunspell openoffice.org-hunspell | openoffice.org-core ibus-clutter ibus-doc firewalld nftables isoquery apache2 | lighttpd | httpd indicator-application lrzip libboost-doc libboost1.71-doc libboost-atomic1.71-dev libboost-chrono1.71-dev libboost-container1.71-dev libboost-context1.71-dev libboost-contract1.71-dev libboost-coroutine1.71-dev libboost-date-time1.71-dev libboost-exception1.71-dev libboost-fiber1.71-dev libboost-graph1.71-dev libboost-graph-parallel1.71-dev libboost-iostreams1.71-dev libboost-locale1.71-dev libboost-log1.71-dev libboost-math1.71-dev libboost-mpi1.71-dev libboost-mpi-python1.71-dev libboost-numpy1.71-dev libboost-python1.71-dev libboost-random1.71-dev libboost-regex1.71-dev libboost-serialization1.71-dev libboost-stacktrace1.71-dev libboost-test1.71-dev libboost-thread1.71-dev libboost-timer1.71-dev libboost-type-erasure1.71-dev libboost-wave1.71-dev libboost1.71-tools-dev libmpfrc++-dev libntl-dev cups-common libcurl4-doc libidn11-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev bzr libdv-bin oss-compat libenchant-2-voikko libgd-tools gdbm-l10n libgirepository1.0-dev libglib2.0-doc libxml2-utils gphoto2 libvisual-0.4-plugins gstreamer1.0-tools libusbmuxd-tools jackd2 libjson-glib-doc liblcms2-utils liblzma-doc mmdb-bin avahi-autoipd | zeroconf opus-tools pcscd qt5-image-formats-plugins qtwayland5 libraw1394-doc librsvg2-bin hplip libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql snapd snmp-mibs-downloader speex libssl-doc libstdc++-8-doc libtbb-doc gstreamer1.0-libav libx11-doc xapian-tools libxcb-doc libyaml-doc fancontrol read-edid i2c-tools make-doc apparmor www-browser libteam-utils network-manager-openconnect-gnome network-manager-openvpn-gnome network-manager-vpnc-gnome network-manager-pptp-gnome opencl-icd libpoclu-dev opencl-clhpp-headers-doc appstream ed diffutils-doc perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl libb-debug-perl liblocale-codes-perl pinentry-doc pavumeter pavucontrol paman paprefs ubuntu-sounds python3-apt-dbg python-apt-doc python-blinker-doc breathe-doc python-cryptography-doc python3-cryptography-vectors docutils-doc fonts-linuxlibertine | ttf-linux-libertine texlive-lang-french texlive-latex-base texlive-latex-recommended python-jinja2-doc python3-crypto libkf5wallet-bin python3-keyrings.alt python3-testresources python-nacl-doc python-pil-doc python3-pil-dbg python-pyparsing-doc python-secretstorage-doc python-setuptools-doc dvipng imagemagick-6.q16 latexmk libjs-mathjax python3-stemmer sphinx-doc texlive-fonts-recommended texlive-latex-extra texlive-plain-generic gstreamer1.0-plugins-ugly rygel-playbin rygel-preferences rygel-ruih rygel-tracker tumbler unpaper sgml-base-doc perlsgml w3-recs opensp gnome-software python3-smbc ubuntu-wallpapers-karmic ubuntu-wallpapers-lucid ubuntu-wallpapers-maverick ubuntu-wallpapers-natty ubuntu-wallpapers-oneiric ubuntu-wallpapers-precise ubuntu-wallpapers-quantal ubuntu-wallpapers-raring ubuntu-wallpapers-saucy ubuntu-wallpapers-trusty ubuntu-wallpapers-utopic ubuntu-wallpapers-vivid ubuntu-wallpapers-wily ubuntu-wallpapers-xenial ubuntu-wallpapers-yakkety ubuntu-wallpapers-zesty ubuntu-wallpapers-artful ubuntu-wallpapers-bionic ubuntu-wallpapers-cosmic ubuntu-wallpapers-disco ubuntu-wallpapers-eoan comgt wvdial wpagui libengine-pkcs11-openssl nickle cairo-5c xorg-docs-core debhelper xfonts-100dpi | xfonts-75dpi xfonts-scalable xinput firmware-amd-graphics xserver-xorg-video-r128 xserver-xorg-video-mach64 firmware-misc-nonfree Recommended packages: uuid-runtime The following NEW packages will be installed: accountsservice acl adwaita-icon-theme aglfn apg apport apport-symptoms aptdaemon aptdaemon-data aspell aspell-en at-spi2-core avahi-daemon avahi-utils bind9-host bind9-libs bluez bolt bsdmainutils bubblewrap build-essential cheese-common cmake cmake-data colord colord-data cpp cpp-8 cpp-9 cppcheck cracklib-runtime crda cups-pk-helper curl dbus-user-session dbus-x11 dconf-cli dconf-gsettings-backend dconf-service dctrl-tools desktop-file-utils dictionaries-common dirmngr dkms dns-root-data dnsmasq-base docbook-xml docutils-common doxygen dpkg-dev emacsen-common enchant-2 evolution-data-server evolution-data-server-common fakeroot fontconfig fontconfig-config fonts-dejavu-core fonts-font-awesome fonts-lato fonts-liberation fprintd g++ g++-8 g++-9 gcc gcc-8 gcc-8-base gcc-9 gcr gdb gdbserver gdm3 geoclue-2.0 gir1.2-accountsservice-1.0 gir1.2-atk-1.0 gir1.2-atspi-2.0 gir1.2-freedesktop gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdesktopenums-3.0 gir1.2-gdkpixbuf-2.0 gir1.2-gdm-1.0 gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-1.0 gir1.2-gnomedesktop-3.0 gir1.2-graphene-1.0 gir1.2-gtk-3.0 gir1.2-gweather-3.0 gir1.2-ibus-1.0 gir1.2-json-1.0 gir1.2-mutter-6 gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-notify-0.7 gir1.2-packagekitglib-1.0 gir1.2-pango-1.0 gir1.2-polkit-1.0 gir1.2-rsvg-2.0 gir1.2-secret-1 gir1.2-soup-2.4 gir1.2-upowerglib-1.0 gir1.2-vte-2.91 git git-man gjs gkbd-capplet glib-networking glib-networking-common glib-networking-services gnome-control-center gnome-control-center-data gnome-control-center-faces gnome-desktop3-data gnome-keyring gnome-keyring-pkcs11 gnome-menus gnome-online-accounts gnome-session-bin gnome-session-common gnome-settings-daemon gnome-settings-daemon-common gnome-shell gnome-shell-common gnome-startup-applications gnome-user-docs gnupg gnupg-l10n gnupg-utils gnuplot gnuplot-data gnuplot-qt googletest gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm graphviz groff-base gsettings-desktop-schemas gstreamer1.0-clutter-3.0 gstreamer1.0-gl gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-pulseaudio gstreamer1.0-x gtk-update-icon-cache hicolor-icon-theme humanity-icon-theme hunspell-en-us ibus ibus-data ibus-gtk ibus-gtk3 iio-sensor-proxy im-config ippusbxd iptables iso-codes iw javascript-common keyboard-configuration language-selector-common language-selector-gnome less libaa1 libaccountsservice0 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libann0 libappindicator3-1 libappstream4 libarchive13 libasn1-8-heimdal libasound2-plugins libaspell15 libassuan0 libasyncns0 libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libavahi-core7 libavahi-glib1 libavc1394-0 libbabeltrace1 libblkid-dev libbluetooth3 libboost-dev libboost-filesystem-dev libboost-filesystem1.71-dev libboost-filesystem1.71.0 libboost-program-options-dev libboost-program-options1.71-dev libboost-program-options1.71.0 libboost-system1.71-dev libboost-system1.71.0 libboost-thread1.71.0 libboost1.71-dev libbrotli1 libc6-dbg libcaca0 libcairo-gobject2 libcairo2 libcamel-1.2-62 libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra-pulse libcc1-0 libcdparanoia0 libcdt5 libcgraph6 libcheese-gtk25 libcheese8 libclutter-1.0-0 libclutter-1.0-common libclutter-gst-3.0-0 libclutter-gtk-1.0-0 libcogl-common libcogl-pango20 libcogl-path20 libcogl20 libcolord-gtk1 libcolord2 libcolorhug2 libcrack2 libcups2 libcurl3-gnutls libcurl4 libcurl4-openssl-dev libdaemon0 libdatrie1 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdconf1 libdouble-conversion3 libdpkg-perl libdrm-amdgpu1 libdrm-common libdrm-dev libdrm-etnaviv1 libdrm-freedreno1 libdrm-nouveau2 libdrm-radeon1 libdrm-tegra0 libdrm2 libdv4 libdw-dev libdw1 libebackend-1.2-10 libebook-1.2-20 libebook-contacts-1.2-3 libecal-2.0-1 libedata-book-1.2-26 libedata-cal-2.0-1 libedataserver-1.2-24 libedataserverui-1.2-2 libegl-dev libegl-mesa0 libegl1 libelf-dev libenchant-2-2 libepoxy0 liberror-perl libevdev2 libexif12 libexpat1-dev libfakeroot libfile-fcntllock-perl libflac8 libfontconfig1 libfontenc1 libfprint-2-2 libfribidi0 libgail-common libgail18 libgbm1 libgcc-8-dev libgck-1-0 libgcr-base-3-1 libgcr-ui-3-1 libgd3 libgdata-common libgdata22 libgdbm-compat4 libgdbm6 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgdm1 libgee-0.8-2 libgeoclue-2-0 libgeocode-glib0 libgjs0g libgl-dev libgl1 libgl1-mesa-dev libgl1-mesa-dri libglapi-mesa libgles-dev libgles1 libgles2 libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libglvnd-dev libglvnd0 libglx-dev libglx-mesa0 libglx0 libgnome-autoar-0-0 libgnome-bluetooth13 libgnome-desktop-3-19 libgnomekbd-common libgnomekbd8 libgoa-1.0-0b libgoa-1.0-common libgoa-backend-1.0-1 libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphene-1.0-0 libgraphite2-3 libgsound0 libgssapi3-heimdal libgssdp-1.2-0 libgstreamer-gl1.0-0 libgstreamer-plugins-base1.0-0 libgstreamer-plugins-good1.0-0 libgstreamer1.0-0 libgtest-dev libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtop-2.0-11 libgtop2-common libgts-0.7-5 libgts-bin libgudev-1.0-0 libgupnp-1.2-0 libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libgusb2 libgvc6 libgvpr2 libgweather-3-16 libgweather-common libharfbuzz-icu0 libharfbuzz0b libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhunspell-1.7-0 libhx509-5-heimdal libhyphen0 libibus-1.0-5 libical3 libice6 libidn11 libiec61883-0 libieee1284-3 libimagequant0 libimobiledevice6 libinput-bin libinput10 libip6tc2 libisl22 libjack-jackd2-0 libjansson4 libjavascriptcoregtk-4.0-18 libjbig-dev libjbig0 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjs-jquery libjs-modernizr libjs-sphinxdoc libjs-underscore libjson-glib-1.0-0 libjson-glib-1.0-common libjson-glib-dev libjsoncpp1 libkrb5-26-heimdal libksba8 liblab-gamut1 liblcms2-2 libldap-2.4-2 libldap-common libldb2 libllvm12 liblmdb0 liblocale-gettext-perl liblua5.3-0 liblzma-dev libmaxminddb0 libmbim-glib4 libmbim-proxy libmediaart-2.0-0 libmm-glib0 libmount-dev libmozjs-68-0 libmp3lame0 libmpc3 libmpfr6 libmpg123-0 libmtdev1 libmutter-6-0 libmysqlclient21 libncurses5-dev libndp0 libnetfilter-conntrack3 libnewt0.52 libnfnetlink0 libnftnl11 libnghttp2-14 libnl-3-200 libnl-genl-3-200 libnl-route-3-200 libnm0 libnma0 libnotify4 libnpth0 libnspr4 libnss-mdns libnss3 libopencv-core-dev libopencv-core4.2 libopengl-dev libopengl0 libopenjp2-7 libopus0 liborc-0.4-0 libpackagekit-glib2-18 libpam-fprintd libpam-gnome-keyring libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpaper-utils libpaper1 libpathplan4 libpcap0.8 libpciaccess-dev libpciaccess0 libpcre16-3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix2 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpcsclite1 libperl5.30 libphonenumber7 libpixman-1-0 libplist3 libpng-dev libpng-tools libpolkit-agent-1-0 libpolkit-gobject-1-0 libprotobuf-dev libprotobuf-lite17 libprotobuf17 libprotoc-dev libprotoc17 libproxy1v5 libpthread-stubs0-dev libpulse-mainloop-glib0 libpulse0 libpulsedsp libpwquality-common libpwquality1 libpython3-dev libpython3.8-dev libqmi-glib5 libqmi-proxy libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5 libqt5svg5 libqt5widgets5 libraw1394-11 librest-0.7-0 librhash0 libroken18-heimdal librsvg2-2 librsvg2-common librtmp1 librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2 libsamplerate0 libsane libsane-common libsasl2-2 libsasl2-modules libsasl2-modules-db libsbc1 libsecret-1-0 libsecret-common libselinux1-dev libsensors-config libsensors5 libsepol1-dev libshout3 libslang2 libsm6 libsmbclient libsnapd-glib1 libsndfile1 libsnmp-base libsnmp35 libsodium23 libsoup-gnome2.4-1 libsoup2.4-1 libsoxr0 libspeex1 libspeexdsp1 libssh-4 libssl-dev libstartup-notification0 libstdc++-8-dev libstemmer0d libsystemd-dev libtag1v5 libtag1v5-vanilla libtalloc2 libtbb-dev libtbb2 libteamdctl0 libtevent0 libtext-iconv-perl libthai-data libthai0 libtheora0 libtiff-dev libtiff5 libtiff5-dev libtiffxx5 libtinyxml2-6a libtwolame0 libuchardet0 libudev-dev libudisks2-0 libunwind8 libupower-glib3 libusb-1.0-0 libusbmuxd6 libuv1 libv4l-0 libv4lconvert0 libvisual-0.4-0 libvorbisenc2 libvpx6 libvte-2.91-0 libvte-2.91-common libvulkan1 libwacom-bin libwacom-common libwacom2 libwavpack1 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwayland-server0 libwbclient0 libwebkit2gtk-4.0-37 libwebp6 libwebpdemux2 libwebpmux3 libwebrtc-audio-processing1 libwhoopsie-preferences0 libwhoopsie0 libwind0-heimdal libwoff1 libwxbase3.0-0v5 libwxgtk3.0-gtk3-0v5 libx11-dev libx11-xcb1 libxapian30 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-res0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxcb-xv0 libxcb1-dev libxcomposite1 libxcursor1 libxdamage1 libxdmcp-dev libxfixes3 libxfont2 libxft2 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxkbfile1 libxklavier16 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxslt1.1 libxt6 libxtst6 libxv1 libxxf86vm1 libyaml-dev libyelp0 linux-headers-5.4.0-155 linux-headers-5.4.0-155-generic linux-headers-generic lm-sensors make man-db mesa-vulkan-drivers mobile-broadband-provider-info modemmanager mousetweaks mutter mutter-common mysql-common netbase network-manager network-manager-gnome network-manager-pptp ocl-icd-dev ocl-icd-libopencl1 ocl-icd-opencl-dev opencl-c-headers opencl-clhpp-headers opencl-headers p11-kit p11-kit-modules packagekit packagekit-tools patch perl perl-modules-5.30 pinentry-gnome3 pkg-config policykit-1 ppp pptp-linux protobuf-compiler pulseaudio pulseaudio-module-bluetooth pulseaudio-utils python-apt-common python-babel-localedata python-pip-whl python3-alabaster python3-apport python3-apt python3-aptdaemon python3-aptdaemon.gtk3widgets python3-babel python3-blinker python3-breathe python3-cairo python3-cffi-backend python3-cryptography python3-cups python3-cupshelpers python3-defer python3-dev python3-distutils python3-docutils python3-entrypoints python3-httplib2 python3-ibus-1.0 python3-imagesize python3-jinja2 python3-jwt python3-keyring python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri python3-ldb python3-lib2to3 python3-macaroonbakery python3-markupsafe python3-nacl python3-oauthlib python3-olefile python3-packaging python3-pil python3-pip python3-problem-report python3-protobuf python3-pymacaroons python3-pyparsing python3-requests-unixsocket python3-rfc3339 python3-roman python3-secretstorage python3-setuptools python3-simplejson python3-sphinx python3-sphinx-rtd-theme python3-systemd python3-talloc python3-tz python3-wadllib python3-wheel python3.8-dev qt5-gtk-platformtheme qttranslations5-l10n rapidjson-dev rtkit rygel samba-libs sane-utils session-migration sgml-base sgml-data sphinx-common sphinx-rtd-theme-common strace switcheroo-control system-config-printer system-config-printer-common system-config-printer-udev ubuntu-docs ubuntu-mono ubuntu-session ubuntu-wallpapers ubuntu-wallpapers-focal update-inetd upower usb-modeswitch usb-modeswitch-data usb.ids usbmuxd uuid-dev wamerican whoopsie-preferences wireless-regdb wpasupplicant x11-common x11-xkb-utils x11-xserver-utils x11proto-core-dev x11proto-dev xdg-dbus-proxy xfonts-base xfonts-encodings xfonts-utils xkb-data xml-core xorg-sgml-doctools xserver-common xserver-xephyr xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-legacy xserver-xorg-video-all xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-nouveau xserver-xorg-video-radeon xserver-xorg-video-vesa xtrans-dev xwayland yaru-theme-gnome-shell yelp yelp-xsl zenity zenity-common zlib1g-dev The following packages will be upgraded: libblkid1 libmount1 libpcre2-8-0 libuuid1 perl-base zlib1g 6 upgraded, 810 newly installed, 0 to remove and 18 not upgraded. Need to get 75.5 MB/345 MB of archives. After this operation, 2458 MB of additional disk space will be used.

@mazhenke
Copy link
Author

mazhenke commented Jul 27, 2023

Besides, there is CMake error:

`
root@n1sdp:~/work/XRT/build# ./build.sh


  • XILINX_VITIS is undefined or not accessible *
  • MicroBlaze firmware will not be built *

Updating Git XRT submodule, use -noinit option to avoid updating
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DXRT_ENABLE_WERROR=1 -DCMAKE_BUILD_TYPE=Debug ../../src
-- Host system processor is aarch64
-- Target system processor is aarch64
-- Looking for DRM - found at /usr 2.4.107
-- Looking for OPENCL - found at /usr 2.1 /usr/include
-- Looking for GIT - found at /usr/bin/git
-- Found Boost: /usr/lib/aarch64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found compone
nts: system filesystem program_options
-- XRT EA eula files /root/work/XRT/src/../LICENSE
-- Platform/Linux (ubuntu) (Kernel 6.3.3+)
-- Compiler: /usr/bin/g++-8 /usr/bin/gcc-8
-- add_subdirectory(runtime_src)
-- add_subdirectory(xdp)
-- add_subdirectory(tools/xclbinutil)
-- RapidJSON found. Headers: /usr/include
-- add_subdirectory(xocl)
-- add_subdirectory(xrt)
-- XRT xrt++ header files
-- xrt++.hpp
-- xrtexec.hpp
-- add_subdirectory(ert)
CMake Warning at runtime_src/ert/CMakeLists.txt:40 (message):


No firmware files built or copied, resulting XRT package will be missing
ERT scheduler firmware. Use build.sh -ertfw

to specify path to a
directory with firmware to copy during XRT build.


-- add_subdirectory(tools/scripts)
-- add_subdirectory(core)
-- XRT deprecated header files
-- xrt.h
-- xcl_app_debug.h
-- xcl_axi_checker_codes.h
-- xclperf.h
-- add_subdirectory(common)
-- enabling api aie build
-- add_subdirectory(pcie)
-- add_subdirectory(common)
-- add_subdirectory(tools)
-- add_subdirectory(linux)
-- add_subdirectory(driver)
-- XRT header files
-- mailbox_proto.h
-- add_subdirectory(tools)
-- add_subdirectory(xbutil2)
-- add_subdirectory(xbmgmt2)
-- add_subdirectory(xbtop)
-- add_subdirectory(xbflash2)
-- Found Boost: /usr/lib/aarch64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found compone
nts: filesystem system program_options
-- add_subdirectory(nagios)
-- add_subdirectory(xma)
-- add_subdirectory(python)
-- Python libs version: 3.8.10
-- PYTHON_INCLUDE_PATH /usr/include/python3.8
-- Found pybind11: /usr/local/lib/python3.8/dist-packages/pybind11/include (found version "2.11.1")
-- add_subdirectory(../tests/validate;/root/work/XRT/build/Debug/validate_build)
-- XRT version: 2.16.0
-- Debug DEB package
-- XRT DRIVER SRC BASE DIR /root/work/XRT/src/runtime_src/core
-- XRT DRIVER SRC BASE DIR /root/work/XRT/src/runtime_src/core
-- Preparing OpenCL ICD xilinx.icd
-- Preparing XRT pkg-config
-- Coverity tool not found and will be skipped
-- Preparing XRT find_package
-- include(CMake/nativeTests.cmake)
----CMAKE_CURRENT_BINARY_DIR=/root/work/XRT/build/Debug
----CMAKE_INSTALL_PREFIX=/opt/xilinx
----CMAKE_BINARY_DIR=/root/work/XRT/build/Debug
----PROJECT_BINARY_DIR=/root/work/XRT/build/Debug
----XRT_BINARY_DIR=/root/work/XRT/build/Debug
----XRT_INSTALL_DIR=xrt
----XRT_BUILD_INSTALL_DIR=/root/work/XRT/build/Debug/opt/xilinx/xrt
-- Configuring done
CMake Error at runtime_src/xdp/profile/plugin/pl_deadlock/CMakeLists.txt:39 (add_dependencies):
The dependency target "xrt_hwemu" of target "xdp_hw_emu_pl_deadlock_plugin"
does not exist.

CMake Error at runtime_src/xdp/profile/plugin/device_offload/hw_emu/CMakeLists.txt:24 (add_dependencies):
The dependency target "xrt_hwemu" of target
"xdp_hw_emu_device_offload_plugin" does not exist.

-- Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.

real 0m0.933s
user 0m0.573s
sys 0m0.255s
root@n1sdp:~/work/XRT/build#

`

@keryell
Copy link
Member

keryell commented Jul 27, 2023

Since you need a compiler from Vitis to target the MicroBlaze running the ERT on the board and this compiler is in Vitis x86, I guess your life is becoming complicated.
So either fixing the build system to get the precompiled ERT from somewhere or tweeking the build-system to run in cross-compilation mode with some hack to run the MicroBlaze gcc compiler on the x86?
Or doing the opposite, everything native on ARM but with QEMU x86 and a minimal Ubuntu x86 image inside your ARM world enough to run the MicroBlaze gcc compiler.
Just some guesses, but I am not working on the XRT team, so there might be a more official recipe.

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

2 participants