Changes between Version 3 and Version 4 of Docs/825gen2/Dev/DevVMTechnical


Ignore:
Timestamp:
03/06/25 13:02:36 (6 weeks ago)
Author:
Don Wilson
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Docs/825gen2/Dev/DevVMTechnical

    v3 v4  
    2828}}}
    2929
     30After making changes to this it may be necessary to restart the VM.
     31
    3032== User bin folder helpers ==
    3133The file **/home/user/bin/setup_arm64lib** is used to update the folders **/opt/arm64include** and **/opt/arm64lib** These folders contain symbolic links to various headers and library files so that apps can refer to these folders to reduce number of lines ended in app properties.
     34
     35{{{
     36#!/bin/sh
     37DEST="/opt/arm64lib"
     38rm -f $DEST/*
     39ln -s $AARCH64/wayland/usr/lib/libwayland* $DEST
     40ln -s $AARCH64/mariadb/usr/lib/libmaria* $DEST
     41ln -s $AARCH64/mariadb/usr/lib/libmysql* $DEST
     42ln -s $AARCH64/libxkbcommon/usr/lib/libxkb* $DEST
     43ln -s $AARCH64/libffi/usr/lib/libffi* $DEST
     44ln -s $AARCH64/libxcb/usr/lib/libxcb* $DEST
     45ln -s $AARCH64/libjpeg-turbo/usr/lib/libjpeg* $DEST
     46#ln -s $AARCH64/libjpeg-turbo/usr/lib/turbojpeg* $DEST
     47ln -s $AARCH64/libpng/usr/lib/libpng* $DEST
     48ln -s $AARCH64/pixman/usr/lib/libpixman* $DEST
     49ln -s $AARCH64/zlib/usr/lib/libz* $DEST
     50ln -s $AARCH64/freetype/usr/lib/libfreetype* $DEST
     51ln -s $AARCH64/openssl/usr/lib/libcrypto* $DEST
     52ln -s $AARCH64/openssl/usr/lib/libssl* $DEST
     53ln -s $AARCH64/curl/usr/lib/libcurl* $DEST
     54ln -s $AARCH64/libidn2/usr/lib/libidn2* $DEST
     55ln -s $AARCH64/libunistring/usr/lib/libunistring* $DEST
     56ln -s $AARCH64/glib-2.0/usr/lib/libglib-2.0* $DEST
     57ln -s $AARCH64/glib-2.0/usr/lib/libgio-2.0* $DEST
     58ln -s $AARCH64/glib-2.0/usr/lib/libgmodule-2.0* $DEST
     59ln -s $AARCH64/glib-2.0/usr/lib/libgobject-2.0* $DEST
     60ln -s $AARCH64/glib-2.0/usr/lib/libgthread-2.0* $DEST
     61
     62ln -s $AARCH64/sqlite3/usr/lib/libsqlite3* $DEST
     63
     64ln -s $AARCH64/libpcre/usr/lib/libpcre* $DEST
     65ln -s $AARCH64/util-linux/usr/lib/libmount* $DEST
     66ln -s $AARCH64/util-linux/usr/lib/libfdisk* $DEST
     67ln -s $AARCH64/util-linux/usr/lib/libblkid* $DEST
     68
     69ln -s $AARCH64/nss/usr/lib/libfreebl* $DEST
     70ln -s $AARCH64/nss/usr/lib/libnss* $DEST
     71ln -s $AARCH64/nss/usr/lib/libsmime* $DEST
     72ln -s $AARCH64/nss/usr/lib/libsoftokn* $DEST
     73ln -s $AARCH64/nss/usr/lib/libssl3* $DEST
     74
     75ln -s $AARCH64/nspr/usr/lib/libnspr* $DEST
     76ln -s $AARCH64/nspr/usr/lib/libplc* $DEST
     77ln -s $AARCH64/nspr/usr/lib/libplds* $DEST
     78
     79ln -s $AARCH64/systemd/lib/libsystemd* $DEST
     80ln -s $AARCH64/systemd/lib/libudev* $DEST
     81ln -s $AARCH64/systemd/lib/libnss* $DEST
     82
     83ln -s $AARCH64/libarchive/usr/lib/libarchive* $DEST
     84ln -s $AARCH64/acl/usr/lib/libacl* $DEST
     85ln -s $AARCH64/lzo/usr/lib/liblzo* $DEST
     86ln -s $AARCH64/xz/usr/lib/liblzma* $DEST
     87ln -s $AARCH64/zstd/usr/lib/libzstd* $DEST
     88ln -s $AARCH64/attr/usr/lib/libattr* $DEST
     89ln -s $AARCH64/bzip2/usr/lib/libbz2* $DEST
     90
     91ln -s $AARCH64/fontconfig/usr/lib/libfontconfig* $DEST
     92ln -s $AARCH64/cups/usr/lib/libcups* $DEST
     93ln -s $AARCH64/libxrender/usr/lib/libXrender* $DEST
     94ln -s $AARCH64/expat/usr/lib/libexpat* $DEST
     95ln -s $AARCH64/libxext/usr/lib/libXext* $DEST
     96ln -s $AARCH64/libx11/usr/lib/libX11* $DEST
     97ln -s $AARCH64/libxau/usr/lib/libXau* $DEST
     98ln -s $AARCH64/libxdmcp/usr/lib/libXdmcp* $DEST
     99ln -s $AARCH64/libcap/lib/libcap* $DEST
     100ln -s $AARCH64/dbus/usr/lib/libdbus* $DEST
     101ln -s $AARCH64/util-linux-libuuid/usr/lib/libuuid* $DEST
     102ln -s $AARCH64/avahi/usr/lib/libavahi* $DEST
     103ln -s $AARCH64/readline/usr/lib/libreadline* $DEST
     104ln -s $AARCH64/ncurses/usr/lib/libtinfo* $DEST
     105ln -s $AARCH64/ncurses/usr/lib/libncurses* $DEST
     106ln -s $AARCH64/ncurses/lib/libncurses* $DEST
     107ln -s $AARCH64/libevent/usr/lib/libevent* $DEST
     108ln -s $AARCH64/fribidi/usr/lib/libfribidi* $DEST
     109
     110ln -s $AARCH64/json-c/usr/lib/libjson-c* $DEST
     111ln -s $AARCH64/libesmtp/usr/lib/libesmtp* $DEST
     112
     113ln -s $AARCH64MX8M/gstreamer1.0/usr/lib/libgst* $DEST
     114ln -s $AARCH64MX8M/cairo/usr/lib/libcairo* $DEST
     115ln -s $AARCH64MX8M/libdrm/usr/lib/libdrm* $DEST
     116ln -s $AARCH64MX8M/imx-gpu-viv/usr/lib/libEGL* $DEST
     117ln -s $AARCH64MX8M/imx-gpu-viv/usr/lib/libGLESv2* $DEST
     118ln -s $AARCH64MX8M/imx-gpu-viv/usr/lib/libGAL* $DEST
     119ln -s $AARCH64MX8M/imx-gpu-viv/usr/lib/libgbm* $DEST
     120ln -s $AARCH64MX8M/imx-gpu-viv/usr/lib/libVSC* $DEST
     121ln -s $AARCH64MX8M/pango/usr/lib/libpango* $DEST
     122ln -s $AARCH64MX8M/harfbuzz/usr/lib/libharfbuzz* $DEST
     123
     124ln -s /opt/networkmanager/usr/lib/libnm* $DEST
     125
     126
     127DESTINC="/opt/arm64include"
     128rm -f $DESTINC/*
     129
     130ln -s ${AARCH64}/wayland/usr/include/* $DESTINC
     131ln -s ${AARCH64}/mariadb/usr/include/mysql/* $DESTINC
     132ln -s ${AARCH64}/sqlite3/usr/include/* $DESTINC
     133ln -s ${AARCH64}/curl/usr/include/* $DESTINC
     134ln -s ${AARCH64}/glib-2.0/usr/lib/glib-2.0/include/* $DESTINC
     135ln -s ${AARCH64}/util-linux/usr/include/libmount/* $DESTINC
     136ln -s ${AARCH64}/pixman/usr/include/pixman-1/* $DESTINC
     137ln -s ${AARCH64}/glib-2.0/usr/include/glib-2.0/* $DESTINC
     138#"${AARCH64}/glib-2.0/usr/lib/glib-2.0/include/"
     139# TODO Investigate this further - this seems to cause redundancy but is necessary for now
     140ln -s ${AARCH64}/freetype/usr/include/* $DESTINC
     141ln -s ${AARCH64}/freetype/usr/include/freetype2/* $DESTINC
     142ln -s ${AARCH64}/libpng/usr/include/* $DESTINC
     143ln -s ${AARCH64}/libjpeg-turbo/usr/include/* $DESTINC
     144ln -s ${AARCH64}/libxkbcommon/usr/include/* $DESTINC
     145ln -s ${AARCH64}/dbus/usr/include/dbus-1.0/* $DESTINC
     146#ln -s ${AARCH64}/dbus/usr/lib/dbus-1.0/include/dbus/dbus-arch-deps.h $DESTINC/dbus
     147#ln -s ${AARCH64}/dbus/usr/lib/dbus-1.0/* $DESTINC
     148ln -s ${AARCH64}/bluez5/usr/include/* $DESTINC
     149ln -s ${AARCH64}/ell/usr/include/* $DESTINC
     150ln -s ${AARCH64}/readline/usr/include/* $DESTINC
     151
     152ln -s ${AARCH64}/openssl/usr/include/* $DESTINC
     153
     154ln -s ${AARCH64}/cups/usr/include/* $DESTINC
     155ln -s ${AARCH64}/ncurses/usr/include/* $DESTINC
     156ln -s ${AARCH64}/libevent/usr/include/* $DESTINC
     157ln -s ${AARCH64}/fontconfig/usr/include/* $DESTINC
     158
     159ln -s ${AARCH64}/json-c/usr/include/* $DESTINC
     160ln -s ${AARCH64}/libesmtp/usr/include/* $DESTINC
     161
     162ln -s ${AARCH64MX8M}/pango/usr/include/pango-1.0/* $DESTINC
     163ln -s ${AARCH64MX8M}/harfbuzz/usr/include/harfbuzz/* $DESTINC
     164ln -s ${AARCH64MX8M}/imx-gpu-viv/usr/include/* $DESTINC
     165
     166
     167ln -s ${AARCH64MX8M}/gstreamer1.0/usr/include/gstreamer-1.0/* $DESTINC
     168ln -s ${AARCH64MX8M}/cairo/usr/include/cairo/* $DESTINC
     169ln -s ${AARCH64MX8M}/alsa-lib/usr/include/* $DESTINC
     170
     171ln -s /opt/networkmanager/usr/include/libnm/* $DESTINC
     172
     173}}}