This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-AM64X: AM6442: TI RPMsg Char git package - issues with running latest ARM GNU compilers

Part Number: PROCESSOR-SDK-AM64X

(Been in discussion with Nick on the RPMsg Kernel space example; this e2e documents a dependency with the TI_RPMSG_CHAR git repository)

I am running into obsolete constructs issues with getting the autoreconf step in the instructions using the latest ARM GNU compilers in Ubuntu 22.04. Zipped directory attached

ti-rpmsg-char-04222024.zip

Some of the issues uncovered:

configure.ac.33: warning: The preprocessor macro 'STDC_HEADERS' is obsolete, Except in unusual embedded environments, you can safely include all ISC C90 headers unconditionally.

What is really problematic is the autoreconf step, I turned on the -v to see more info

autoreconf: running: /usr/bin/autoheader

autoreconf: running:automake --add-missing --copy --no-force

autoreconf: error: 'configure.ac' is required.

But we do have configure.ac populated! 

Attached the 3 installs for the v 11 arm gcc compilers

jmrowca@jm-Kabylake-Client-platform:~/Downloads$ sudo apt install gcc-arm-none-eabi
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  binutils-arm-none-eabi libnewlib-arm-none-eabi libnewlib-dev libstdc++-arm-none-eabi-dev libstdc++-arm-none-eabi-newlib
Suggested packages:
  libnewlib-doc
The following NEW packages will be installed:
  binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi libnewlib-dev libstdc++-arm-none-eabi-dev libstdc++-arm-none-eabi-newlib
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 442 MB of archives.
After this operation, 2,575 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 binutils-arm-none-eabi amd64 2.38-3ubuntu1+15build1 [3,040 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 gcc-arm-none-eabi amd64 15:10.3-2021.07-4 [47.7 MB]
Get:3 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 libstdc++-arm-none-eabi-dev all 15:10.3-2021.07-4+17 [1,049 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 libnewlib-dev all 3.3.0-1.3 [137 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 libnewlib-arm-none-eabi all 3.3.0-1.3 [43.2 MB]
Get:6 http://us.archive.ubuntu.com/ubuntu jammy/universe amd64 libstdc++-arm-none-eabi-newlib all 15:10.3-2021.07-4+17 [347 MB]
Fetched 442 MB in 10s (45.3 MB/s)                                                                                                                                                                
Selecting previously unselected package binutils-arm-none-eabi.
(Reading database ... 207210 files and directories currently installed.)
Preparing to unpack .../0-binutils-arm-none-eabi_2.38-3ubuntu1+15build1_amd64.deb ...
Unpacking binutils-arm-none-eabi (2.38-3ubuntu1+15build1) ...
Selecting previously unselected package gcc-arm-none-eabi.
Preparing to unpack .../1-gcc-arm-none-eabi_15%3a10.3-2021.07-4_amd64.deb ...
Unpacking gcc-arm-none-eabi (15:10.3-2021.07-4) ...
Selecting previously unselected package libstdc++-arm-none-eabi-dev.
Preparing to unpack .../2-libstdc++-arm-none-eabi-dev_15%3a10.3-2021.07-4+17_all.deb ...
Unpacking libstdc++-arm-none-eabi-dev (15:10.3-2021.07-4+17) ...
Selecting previously unselected package libnewlib-dev.
Preparing to unpack .../3-libnewlib-dev_3.3.0-1.3_all.deb ...
Unpacking libnewlib-dev (3.3.0-1.3) ...
Selecting previously unselected package libnewlib-arm-none-eabi.
Preparing to unpack .../4-libnewlib-arm-none-eabi_3.3.0-1.3_all.deb ...
Unpacking libnewlib-arm-none-eabi (3.3.0-1.3) ...
Selecting previously unselected package libstdc++-arm-none-eabi-newlib.
Preparing to unpack .../5-libstdc++-arm-none-eabi-newlib_15%3a10.3-2021.07-4+17_all.deb ...
Unpacking libstdc++-arm-none-eabi-newlib (15:10.3-2021.07-4+17) ...
Setting up binutils-arm-none-eabi (2.38-3ubuntu1+15build1) ...
Setting up gcc-arm-none-eabi (15:10.3-2021.07-4) ...
Setting up libnewlib-dev (3.3.0-1.3) ...
Setting up libnewlib-arm-none-eabi (3.3.0-1.3) ...
Setting up libstdc++-arm-none-eabi-dev (15:10.3-2021.07-4+17) ...
Setting up libstdc++-arm-none-eabi-newlib (15:10.3-2021.07-4+17) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.7) ...
jmrowca@jm-Kabylake-Client-platform:~/Downloads$ 

jmrowca@jm-Kabylake-Client-platform:~/Downloads$ sudo apt install gcc-arm-linux-gnueabihf
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  binutils-arm-linux-gnueabihf cpp-11-arm-linux-gnueabihf cpp-arm-linux-gnueabihf gcc-11-arm-linux-gnueabihf gcc-11-arm-linux-gnueabihf-base gcc-11-cross-base gcc-12-cross-base
  libasan6-armhf-cross libatomic1-armhf-cross libc6-armhf-cross libc6-dev-armhf-cross libgcc-11-dev-armhf-cross libgcc-s1-armhf-cross libgomp1-armhf-cross libstdc++6-armhf-cross
  libubsan1-armhf-cross linux-libc-dev-armhf-cross
Suggested packages:
  binutils-doc gcc-11-locales cpp-doc gcc-11-doc gdb-arm-linux-gnueabihf gcc-doc
The following packages will be REMOVED:
  g++-multilib gcc-multilib
The following NEW packages will be installed:
  binutils-arm-linux-gnueabihf cpp-11-arm-linux-gnueabihf cpp-arm-linux-gnueabihf gcc-11-arm-linux-gnueabihf gcc-11-arm-linux-gnueabihf-base gcc-11-cross-base gcc-12-cross-base
  gcc-arm-linux-gnueabihf libasan6-armhf-cross libatomic1-armhf-cross libc6-armhf-cross libc6-dev-armhf-cross libgcc-11-dev-armhf-cross libgcc-s1-armhf-cross libgomp1-armhf-cross
  libstdc++6-armhf-cross libubsan1-armhf-cross linux-libc-dev-armhf-cross
0 upgraded, 18 newly installed, 2 to remove and 0 not upgraded.
Need to get 38.2 MB of archives.
After this operation, 122 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 gcc-11-arm-linux-gnueabihf-base amd64 11.4.0-1ubuntu1~22.04cross1 [20.5 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 cpp-11-arm-linux-gnueabihf amd64 11.4.0-1ubuntu1~22.04cross1 [8,863 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 cpp-arm-linux-gnueabihf amd64 4:11.2.0-1ubuntu1 [3,472 B]
Get:4 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 binutils-arm-linux-gnueabihf amd64 2.38-4ubuntu2.6 [3,493 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 gcc-11-cross-base all 11.4.0-1ubuntu1~22.04cross1 [15.5 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 gcc-12-cross-base all 12.3.0-1ubuntu1~22.04cross1 [15.7 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 libc6-armhf-cross all 2.35-0ubuntu1cross3 [957 kB]
Get:8 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgcc-s1-armhf-cross all 12.3.0-1ubuntu1~22.04cross1 [42.6 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgomp1-armhf-cross all 12.3.0-1ubuntu1~22.04cross1 [108 kB]
Get:10 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libatomic1-armhf-cross all 12.3.0-1ubuntu1~22.04cross1 [7,440 B]
Get:11 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libasan6-armhf-cross all 11.4.0-1ubuntu1~22.04cross1 [2,235 kB]
Get:12 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libstdc++6-armhf-cross all 12.3.0-1ubuntu1~22.04cross1 [569 kB]
Get:13 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libubsan1-armhf-cross all 12.3.0-1ubuntu1~22.04cross1 [958 kB]
Get:14 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgcc-11-dev-armhf-cross all 11.4.0-1ubuntu1~22.04cross1 [836 kB]
Get:15 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 gcc-11-arm-linux-gnueabihf amd64 11.4.0-1ubuntu1~22.04cross1 [17.6 MB]
Get:16 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 gcc-arm-linux-gnueabihf amd64 4:11.2.0-1ubuntu1 [1,242 B]
Get:17 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 linux-libc-dev-armhf-cross all 5.15.0-22.22cross3 [1,204 kB]
Get:18 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 libc6-dev-armhf-cross all 2.35-0ubuntu1cross3 [1,334 kB]
Fetched 38.2 MB in 1s (34.9 MB/s)                 
(Reading database ... 211297 files and directories currently installed.)
Removing g++-multilib (4:11.2.0-1ubuntu1) ...
Removing gcc-multilib (4:11.2.0-1ubuntu1) ...
Selecting previously unselected package gcc-11-arm-linux-gnueabihf-base:amd64.
(Reading database ... 211294 files and directories currently installed.)
Preparing to unpack .../00-gcc-11-arm-linux-gnueabihf-base_11.4.0-1ubuntu1~22.04cross1_amd64.deb ...
Unpacking gcc-11-arm-linux-gnueabihf-base:amd64 (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package cpp-11-arm-linux-gnueabihf.
Preparing to unpack .../01-cpp-11-arm-linux-gnueabihf_11.4.0-1ubuntu1~22.04cross1_amd64.deb ...
Unpacking cpp-11-arm-linux-gnueabihf (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package cpp-arm-linux-gnueabihf.
Preparing to unpack .../02-cpp-arm-linux-gnueabihf_4%3a11.2.0-1ubuntu1_amd64.deb ...
Unpacking cpp-arm-linux-gnueabihf (4:11.2.0-1ubuntu1) ...
Selecting previously unselected package binutils-arm-linux-gnueabihf.
Preparing to unpack .../03-binutils-arm-linux-gnueabihf_2.38-4ubuntu2.6_amd64.deb ...
Unpacking binutils-arm-linux-gnueabihf (2.38-4ubuntu2.6) ...
Selecting previously unselected package gcc-11-cross-base.
Preparing to unpack .../04-gcc-11-cross-base_11.4.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking gcc-11-cross-base (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package gcc-12-cross-base.
Preparing to unpack .../05-gcc-12-cross-base_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking gcc-12-cross-base (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libc6-armhf-cross.
Preparing to unpack .../06-libc6-armhf-cross_2.35-0ubuntu1cross3_all.deb ...
Unpacking libc6-armhf-cross (2.35-0ubuntu1cross3) ...
Selecting previously unselected package libgcc-s1-armhf-cross.
Preparing to unpack .../07-libgcc-s1-armhf-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libgcc-s1-armhf-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libgomp1-armhf-cross.
Preparing to unpack .../08-libgomp1-armhf-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libgomp1-armhf-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libatomic1-armhf-cross.
Preparing to unpack .../09-libatomic1-armhf-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libatomic1-armhf-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libasan6-armhf-cross.
Preparing to unpack .../10-libasan6-armhf-cross_11.4.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libasan6-armhf-cross (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libstdc++6-armhf-cross.
Preparing to unpack .../11-libstdc++6-armhf-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libstdc++6-armhf-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libubsan1-armhf-cross.
Preparing to unpack .../12-libubsan1-armhf-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libubsan1-armhf-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libgcc-11-dev-armhf-cross.
Preparing to unpack .../13-libgcc-11-dev-armhf-cross_11.4.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libgcc-11-dev-armhf-cross (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package gcc-11-arm-linux-gnueabihf.
Preparing to unpack .../14-gcc-11-arm-linux-gnueabihf_11.4.0-1ubuntu1~22.04cross1_amd64.deb ...
Unpacking gcc-11-arm-linux-gnueabihf (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package gcc-arm-linux-gnueabihf.
Preparing to unpack .../15-gcc-arm-linux-gnueabihf_4%3a11.2.0-1ubuntu1_amd64.deb ...
Unpacking gcc-arm-linux-gnueabihf (4:11.2.0-1ubuntu1) ...
Selecting previously unselected package linux-libc-dev-armhf-cross.
Preparing to unpack .../16-linux-libc-dev-armhf-cross_5.15.0-22.22cross3_all.deb ...
Unpacking linux-libc-dev-armhf-cross (5.15.0-22.22cross3) ...
Selecting previously unselected package libc6-dev-armhf-cross.
Preparing to unpack .../17-libc6-dev-armhf-cross_2.35-0ubuntu1cross3_all.deb ...
Unpacking libc6-dev-armhf-cross (2.35-0ubuntu1cross3) ...
Setting up libc6-armhf-cross (2.35-0ubuntu1cross3) ...
Setting up gcc-12-cross-base (12.3.0-1ubuntu1~22.04cross1) ...
Setting up libgcc-s1-armhf-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up libatomic1-armhf-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up libstdc++6-armhf-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up gcc-11-arm-linux-gnueabihf-base:amd64 (11.4.0-1ubuntu1~22.04cross1) ...
Setting up linux-libc-dev-armhf-cross (5.15.0-22.22cross3) ...
Setting up libubsan1-armhf-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up gcc-11-cross-base (11.4.0-1ubuntu1~22.04cross1) ...
Setting up binutils-arm-linux-gnueabihf (2.38-4ubuntu2.6) ...
Setting up cpp-11-arm-linux-gnueabihf (11.4.0-1ubuntu1~22.04cross1) ...
Setting up libgomp1-armhf-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up libc6-dev-armhf-cross (2.35-0ubuntu1cross3) ...
Setting up libasan6-armhf-cross (11.4.0-1ubuntu1~22.04cross1) ...
Setting up cpp-arm-linux-gnueabihf (4:11.2.0-1ubuntu1) ...
Setting up libgcc-11-dev-armhf-cross (11.4.0-1ubuntu1~22.04cross1) ...
Setting up gcc-11-arm-linux-gnueabihf (11.4.0-1ubuntu1~22.04cross1) ...
Setting up gcc-arm-linux-gnueabihf (4:11.2.0-1ubuntu1) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.7) ...
jmrowca@jm-Kabylake-Client-platform:~/Downloads$ 

jmrowca@jm-Kabylake-Client-platform:~/Downloads$ sudo apt install gcc-aarch64-linux-gnu
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  binutils-aarch64-linux-gnu cpp-11-aarch64-linux-gnu cpp-aarch64-linux-gnu gcc-11-aarch64-linux-gnu gcc-11-aarch64-linux-gnu-base libasan6-arm64-cross libatomic1-arm64-cross libc6-arm64-cross
  libc6-dev-arm64-cross libgcc-11-dev-arm64-cross libgcc-s1-arm64-cross libgomp1-arm64-cross libhwasan0-arm64-cross libitm1-arm64-cross liblsan0-arm64-cross libstdc++6-arm64-cross
  libtsan0-arm64-cross libubsan1-arm64-cross linux-libc-dev-arm64-cross
Suggested packages:
  binutils-doc gcc-11-locales cpp-doc gcc-11-doc gdb-aarch64-linux-gnu gcc-doc
The following NEW packages will be installed:
  binutils-aarch64-linux-gnu cpp-11-aarch64-linux-gnu cpp-aarch64-linux-gnu gcc-11-aarch64-linux-gnu gcc-11-aarch64-linux-gnu-base gcc-aarch64-linux-gnu libasan6-arm64-cross
  libatomic1-arm64-cross libc6-arm64-cross libc6-dev-arm64-cross libgcc-11-dev-arm64-cross libgcc-s1-arm64-cross libgomp1-arm64-cross libhwasan0-arm64-cross libitm1-arm64-cross
  liblsan0-arm64-cross libstdc++6-arm64-cross libtsan0-arm64-cross libubsan1-arm64-cross linux-libc-dev-arm64-cross
0 upgraded, 20 newly installed, 0 to remove and 0 not upgraded.
Need to get 45.3 MB of archives.
After this operation, 154 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 gcc-11-aarch64-linux-gnu-base amd64 11.4.0-1ubuntu1~22.04cross1 [20.5 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 cpp-11-aarch64-linux-gnu amd64 11.4.0-1ubuntu1~22.04cross1 [9,421 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 cpp-aarch64-linux-gnu amd64 4:11.2.0-1ubuntu1 [3,478 B]
Get:4 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 binutils-aarch64-linux-gnu amd64 2.38-4ubuntu2.6 [3,623 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 libc6-arm64-cross all 2.35-0ubuntu1cross3 [1,147 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgcc-s1-arm64-cross all 12.3.0-1ubuntu1~22.04cross1 [39.8 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgomp1-arm64-cross all 12.3.0-1ubuntu1~22.04cross1 [122 kB]
Get:8 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libitm1-arm64-cross all 12.3.0-1ubuntu1~22.04cross1 [28.0 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libatomic1-arm64-cross all 12.3.0-1ubuntu1~22.04cross1 [10.6 kB]
Get:10 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libasan6-arm64-cross all 11.4.0-1ubuntu1~22.04cross1 [2,228 kB]
Get:11 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 liblsan0-arm64-cross all 12.3.0-1ubuntu1~22.04cross1 [1,034 kB]
Get:12 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libtsan0-arm64-cross all 11.4.0-1ubuntu1~22.04cross1 [2,223 kB]
Get:13 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libstdc++6-arm64-cross all 12.3.0-1ubuntu1~22.04cross1 [616 kB]
Get:14 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libubsan1-arm64-cross all 12.3.0-1ubuntu1~22.04cross1 [964 kB]
Get:15 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libhwasan0-arm64-cross all 12.3.0-1ubuntu1~22.04cross1 [1,117 kB]
Get:16 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgcc-11-dev-arm64-cross all 11.4.0-1ubuntu1~22.04cross1 [1,147 kB]
Get:17 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 gcc-11-aarch64-linux-gnu amd64 11.4.0-1ubuntu1~22.04cross1 [18.8 MB]
Get:18 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 gcc-aarch64-linux-gnu amd64 4:11.2.0-1ubuntu1 [1,242 B]
Get:19 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 linux-libc-dev-arm64-cross all 5.15.0-22.22cross3 [1,216 kB]
Get:20 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 libc6-dev-arm64-cross all 2.35-0ubuntu1cross3 [1,546 kB]
Fetched 45.3 MB in 1s (38.4 MB/s)                 
Selecting previously unselected package gcc-11-aarch64-linux-gnu-base:amd64.
(Reading database ... 213100 files and directories currently installed.)
Preparing to unpack .../00-gcc-11-aarch64-linux-gnu-base_11.4.0-1ubuntu1~22.04cross1_amd64.deb ...
Unpacking gcc-11-aarch64-linux-gnu-base:amd64 (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package cpp-11-aarch64-linux-gnu.
Preparing to unpack .../01-cpp-11-aarch64-linux-gnu_11.4.0-1ubuntu1~22.04cross1_amd64.deb ...
Unpacking cpp-11-aarch64-linux-gnu (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package cpp-aarch64-linux-gnu.
Preparing to unpack .../02-cpp-aarch64-linux-gnu_4%3a11.2.0-1ubuntu1_amd64.deb ...
Unpacking cpp-aarch64-linux-gnu (4:11.2.0-1ubuntu1) ...
Selecting previously unselected package binutils-aarch64-linux-gnu.
Preparing to unpack .../03-binutils-aarch64-linux-gnu_2.38-4ubuntu2.6_amd64.deb ...
Unpacking binutils-aarch64-linux-gnu (2.38-4ubuntu2.6) ...
Selecting previously unselected package libc6-arm64-cross.
Preparing to unpack .../04-libc6-arm64-cross_2.35-0ubuntu1cross3_all.deb ...
Unpacking libc6-arm64-cross (2.35-0ubuntu1cross3) ...
Selecting previously unselected package libgcc-s1-arm64-cross.
Preparing to unpack .../05-libgcc-s1-arm64-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libgcc-s1-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libgomp1-arm64-cross.
Preparing to unpack .../06-libgomp1-arm64-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libgomp1-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libitm1-arm64-cross.
Preparing to unpack .../07-libitm1-arm64-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libitm1-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libatomic1-arm64-cross.
Preparing to unpack .../08-libatomic1-arm64-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libatomic1-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libasan6-arm64-cross.
Preparing to unpack .../09-libasan6-arm64-cross_11.4.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libasan6-arm64-cross (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package liblsan0-arm64-cross.
Preparing to unpack .../10-liblsan0-arm64-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking liblsan0-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libtsan0-arm64-cross.
Preparing to unpack .../11-libtsan0-arm64-cross_11.4.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libtsan0-arm64-cross (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libstdc++6-arm64-cross.
Preparing to unpack .../12-libstdc++6-arm64-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libstdc++6-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libubsan1-arm64-cross.
Preparing to unpack .../13-libubsan1-arm64-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libubsan1-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libhwasan0-arm64-cross.
Preparing to unpack .../14-libhwasan0-arm64-cross_12.3.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libhwasan0-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package libgcc-11-dev-arm64-cross.
Preparing to unpack .../15-libgcc-11-dev-arm64-cross_11.4.0-1ubuntu1~22.04cross1_all.deb ...
Unpacking libgcc-11-dev-arm64-cross (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package gcc-11-aarch64-linux-gnu.
Preparing to unpack .../16-gcc-11-aarch64-linux-gnu_11.4.0-1ubuntu1~22.04cross1_amd64.deb ...
Unpacking gcc-11-aarch64-linux-gnu (11.4.0-1ubuntu1~22.04cross1) ...
Selecting previously unselected package gcc-aarch64-linux-gnu.
Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a11.2.0-1ubuntu1_amd64.deb ...
Unpacking gcc-aarch64-linux-gnu (4:11.2.0-1ubuntu1) ...
Selecting previously unselected package linux-libc-dev-arm64-cross.
Preparing to unpack .../18-linux-libc-dev-arm64-cross_5.15.0-22.22cross3_all.deb ...
Unpacking linux-libc-dev-arm64-cross (5.15.0-22.22cross3) ...
Selecting previously unselected package libc6-dev-arm64-cross.
Preparing to unpack .../19-libc6-dev-arm64-cross_2.35-0ubuntu1cross3_all.deb ...
Unpacking libc6-dev-arm64-cross (2.35-0ubuntu1cross3) ...
Setting up gcc-11-aarch64-linux-gnu-base:amd64 (11.4.0-1ubuntu1~22.04cross1) ...
Setting up binutils-aarch64-linux-gnu (2.38-4ubuntu2.6) ...
Setting up libc6-arm64-cross (2.35-0ubuntu1cross3) ...
Setting up libitm1-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up linux-libc-dev-arm64-cross (5.15.0-22.22cross3) ...
Setting up cpp-11-aarch64-linux-gnu (11.4.0-1ubuntu1~22.04cross1) ...
Setting up libgcc-s1-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up libatomic1-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up liblsan0-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up libgomp1-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up libasan6-arm64-cross (11.4.0-1ubuntu1~22.04cross1) ...
Setting up libtsan0-arm64-cross (11.4.0-1ubuntu1~22.04cross1) ...
Setting up libhwasan0-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up libc6-dev-arm64-cross (2.35-0ubuntu1cross3) ...
Setting up libstdc++6-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up cpp-aarch64-linux-gnu (4:11.2.0-1ubuntu1) ...
Setting up libubsan1-arm64-cross (12.3.0-1ubuntu1~22.04cross1) ...
Setting up libgcc-11-dev-arm64-cross (11.4.0-1ubuntu1~22.04cross1) ...
Setting up gcc-11-aarch64-linux-gnu (11.4.0-1ubuntu1~22.04cross1) ...
Setting up gcc-aarch64-linux-gnu (4:11.2.0-1ubuntu1) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.7) ...
jmrowca@jm-Kabylake-Client-platform:~/Downloads$ 

(Not sure if libtool needs to be installed)

Please investigate.

  • Hello Jim,

    I will discuss with the developer about v11 arm gcc compilers. Is there a particular reason that you cannot use the v9.2 gcc compiler documented in the README file?
    https://git.ti.com/cgit/rpmsg/ti-rpmsg-char/tree/README

    For your reference, these are the updated sample build output that I am adding in the next version of the academy page:

    Build the Linux Userspace example for Linux RPMsg by following the steps
    in the top-level README:
    
    #. Download the git repo
    
    #. Install GNU autoconf, GNU automake, GNU libtool, and v8 compiler as per the
       README
    
    #. Perform the Build Steps as per the README
    
    Sample build output on Ubuntu 22.04:
    
        ::
    
            :~/git/ti-rpmsg-char$ git status
            On branch master
            Your branch is up to date with 'origin/master'.
    
            Untracked files:
              (use "git add <file>..." to include in what will be committed)
                    library/
    
            nothing added to commit but untracked files present (use "git add" to track)
            :~/git/ti-rpmsg-char$ git branch
            * master
    
            :~/git/ti-rpmsg-char$ git pull --rebase origin master
            ...
    
            :~/git/ti-rpmsg-char$ export PATH=~/ti/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin:$PATH
    
            :~/git/ti-rpmsg-char$ sudo apt-get install automake
            ...
    
            :~/git/ti-rpmsg-char$ sudo apt-get install libtool
            ...
    
            :~/git/ti-rpmsg-char$ make distclean
            Making distclean in src
            ...
    
            :~/git/ti-rpmsg-char$ autoreconf -i
            ...
            
            :~/git/ti-rpmsg-char$ mkdir outputs
    
            :~/git/ti-rpmsg-char$ ./configure --host=aarch64-none-linux-gnu --prefix=/home/userName/git/ti-rpmsg-char/outputs
            ...
            -----------------------------------------------------------
    
            Thank you for installing the Linux ti-rpmsg-char package
    
            Installation directory prefix: '/home/userName/git/ti-rpmsg-char/outputs'.
            Compilation command: 'aarch64-none-linux-gnu-gcc -g -O2 '
    
            Now type 'make; sudo make install' to generate the program
            and install it to your system. sudo usage is optional and
            depends on the permissions of the prefix folder being used
            or installation.
    
            ------------------------------------------------------------
    
            :~/git/ti-rpmsg-char$ make
            ...
    
            :~/git/ti-rpmsg-char$ make install
            ...
            ----------------------------------------------------------------------
            Libraries have been installed in:
               /home/userName/git/ti-rpmsg-char/outputs/lib
    
            If you ever happen to want to link against installed libraries
            in a given directory, LIBDIR, you must either use libtool, and
            specify the full pathname of the library, or use the '-LLIBDIR'
            flag during linking and do at least one of the following:
               - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
                 during execution
               - add LIBDIR to the 'LD_RUN_PATH' environment variable
                 during linking
               - use the '-Wl,-rpath -Wl,LIBDIR' linker flag
               - have your system administrator add LIBDIR to '/etc/ld.so.conf'
    
            See any operating system documentation about shared libraries for
            more information, such as the ld(1) and ld.so(8) manual pages.
            ----------------------------------------------------------------------
            ...
    
            :~/git/ti-rpmsg-char$ make -C examples
            make: Entering directory '/home/userName/git/ti-rpmsg-char/examples'
            aarch64-none-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I..  -Wall -g -O2 -I/home/userName/git/ti-rpmsg-char/outputs/include  -Wall -g -O2 -I/home/userName/git/ti-rpmsg-ch
            ar/outputs/include -g -O2 -MT rpmsg_char_simple-rpmsg_char_simple.o -MD -MP -MF .deps/rpmsg_char_simple-rpmsg_char_simple.Tpo -c -o rpmsg_char_simple-rpmsg_char_simple.o `te
            st -f 'rpmsg_char_simple.c' || echo './'`rpmsg_char_simple.c
            mv -f .deps/rpmsg_char_simple-rpmsg_char_simple.Tpo .deps/rpmsg_char_simple-rpmsg_char_simple.Po
            /bin/bash ../libtool  --tag=CC   --mode=link aarch64-none-linux-gnu-gcc -Wall -g -O2 -I/home/userName/git/ti-rpmsg-char/outputs/include -g -O2 -L/home/userName/git
            /ti-rpmsg-char/outputs/lib  -o rpmsg_char_simple rpmsg_char_simple-rpmsg_char_simple.o -lpthread -lti_rpmsg_char
            libtool: link: aarch64-none-linux-gnu-gcc -Wall -g -O2 -I/home/userName/git/ti-rpmsg-char/outputs/include -g -O2 -o rpmsg_char_simple rpmsg_char_simple-rpmsg_char_simpl
            e.o  -L/home/userName/git/ti-rpmsg-char/outputs/lib -lpthread /home/userName/git/ti-rpmsg-char/outputs/lib/libti_rpmsg_char.so -Wl,-rpath -Wl,/home/userName/g
            it/ti-rpmsg-char/outputs/lib -Wl,-rpath -Wl,/home/userName/git/ti-rpmsg-char/outputs/lib
                    make: Leaving directory '/home/userName/git/ti-rpmsg-char/examples'
    
            :~/git/ti-rpmsg-char$ make -C examples install
            make: Entering directory '/home/userName/git/ti-rpmsg-char/examples'
            make[1]: Entering directory '/home/userName/git/ti-rpmsg-char/examples'
             /usr/bin/mkdir -p '/home/userName/git/ti-rpmsg-char/outputs/bin'
              /bin/bash ../libtool   --mode=install /usr/bin/install -c rpmsg_char_simple '/home/userName/git/ti-rpmsg-char/outputs/bin'
            libtool: install: /usr/bin/install -c rpmsg_char_simple /home/userName/git/ti-rpmsg-char/outputs/bin/rpmsg_char_simple
            make[1]: Nothing to be done for 'install-data-am'.
            make[1]: Leaving directory '/home/userName/git/ti-rpmsg-char/examples'
            make: Leaving directory '/home/userName/git/ti-rpmsg-char/examples'
    
    

    Regards,

    Nick

  • Nick:

     I'll reply on the build output separately.

    wrt "cannot use the v9.2 gcc compiler "

    I empathize with the support issues that are involved with keeping up to speed with the latest GUN ARM cross-compilers & Ubuntu releases.

    I see that the Ubuntu 24.04 LTS has been issued and Ki on the CCS support knows that he needs to support that (although I also know CCS v 13 is dropping the Eclipse IDE, and retrofitting SDKs into Theia is a big effort in itself.)

    We probably need to keep up with the more recent GNU tools applicable to the make processes. I am betting that some of the newer GNU tool releases (documented in the prior e2e) may be causing the problems.

    I should expect that going to GNU v11 ARM gcc compilers should be done given not all of the older gcc tools will have some forward compatibility issues as the newer Ubuntu 2x.y LTS releases occur.

    From a cross-compatibility compilation issue given the mix of cores in the AM6x families, I would press forward on the newer gcc toolsets.

    [I still remember how I had to get Solaris/SunOS released Unix tools in line back in the 90's TI ASP ASIC days. Some versioning scenarios repeat with changes even in the Linux environment]

    Please have development teams consider pulling forward on the gcc tools revisions.

    thanks

    Jim Mrowca

  • Hello Jim,

    I have discussed with the developer and filed  requirement to update to the latest gcc compiler. At this point I do not have any developer side commitments or timeframes, but it is in the system.

    Regards,

    Nick