AROS icon indicating copy to clipboard operation
AROS copied to clipboard

Unable to compile

Open darkoverlordofdata opened this issue 1 year ago • 2 comments

Describe the bug The repository does not compile

To Reproduce Steps to reproduce the behavior:

git clone https://github.com/aros-development-team/AROS.git cd AROS git clone https://github.com/aros-development-team/contrib.git ./configure --target=linux-i386 make

Expected behaviour It will compile

Architecture Linux Ubuntu 22.04

CPU

  • x86_64

Additional context I'm following instructions at http://www.aros.org/documentation/developers/compiling.php. I'm on ubuntu 22.04. I'm looking at the botton section "Compiling HowTos", as it's what I'm trying to do, with one difference - this talks about using ubuntu 18.04, which is past EOL, I'm using a current version.

When I enter make it runs for over an hour and then get's a compile error:

Compiling  arch/all-linux/hostdisk/geometry.c 
Compile failed: /home/darko/Documents/GitHub/AROS/bin/linux-x86_64/tools/crosstools/i386-aros-gcc -iquote /home/darko/Documents/GitHub/AROS/arch/all-linux/hostdisk/ -iquote /home/darko/Documents/GitHub/AROS/arch/all-hosted/devs/hostdisk -iquote /home/darko/Documents/GitHub/AROS/arch/all-linux/hostdisk -iquote .  -m32 -march=i486 -mno-ms-bitfields -O2 -fno-common -Wno-pointer-sign -Wno-parentheses -fno-ipa-cp -I/home/darko/Documents/GitHub/AROS/arch/all-unix/devs/hostdisk -I/home/darko/Documents/GitHub/AROS/arch/all-hosted/devs/hostdisk -isystem /home/darko/Documents/GitHub/AROS/bin/linux-i386/gen/include -isystem /usr/include -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/11/include -isystem /usr/include/i386-linux-gnu -DAROS_BUILD_TYPE=AROS_BUILD_TYPE_PERSONAL -DHOST_OS_linux -DHOST_OS_ -I/home/darko/Documents/GitHub/AROS/bin/linux-i386/gen/arch/all-hosted/devs/hostdisk/hostdisk -include /home/darko/Documents/GitHub/AROS/bin/linux-i386/gen/arch/all-hosted/devs/hostdisk/hostdisk/include/hostdisk_deflibdefs.h -D__SRCFILENAME__="arch/all-linux/hostdisk/geometry.c" -c /home/darko/Documents/GitHub/AROS/arch/all-linux/hostdisk/geometry.c -o /home/darko/Documents/GitHub/AROS/bin/linux-i386/gen/arch/all-hosted/devs/hostdisk/hostdisk/arch/geometry.o
In file included from /home/darko/Documents/GitHub/AROS/arch/all-linux/hostdisk/geometry.c:21:0:
/home/darko/Documents/GitHub/AROS/arch/all-hosted/devs/hostdisk/hostdisk_host.h:6:2: warning: #warning hostdisk.device functionality is not implemented on this platform [-Wcpp]
 #warning hostdisk.device functionality is not implemented on this platform
  ^~~~~~~
/home/darko/Documents/GitHub/AROS/arch/all-linux/hostdisk/geometry.c: In function 'Host_DeviceGeometry':
/home/darko/Documents/GitHub/AROS/arch/all-linux/hostdisk/geometry.c:35:26: error: dereferencing pointer to incomplete type 'struct HostInterface'
     ret = hdskBase->iface->ioctl(file, HDIO_GETGEO, &geo);
                          ^~
/home/darko/Documents/GitHub/AROS/arch/all-linux/hostdisk/geometry.c: In function 'deviceProbe':
/home/darko/Documents/GitHub/AROS/arch/all-linux/hostdisk/geometry.c:88:19: error: storage size of 'st' isn't known
     struct stat64 st;
                   ^~
make[1]: *** [mmakefile:150: /home/darko/Documents/GitHub/AROS/bin/linux-i386/gen/arch/all-hosted/devs/hostdisk/hostdisk/arch/geometry.o] Error 1
[MMAKE] make --no-print-directory TOP=/home/darko/Documents/GitHub/AROS SRCDIR=/home/darko/Documents/GitHub/AROS CURDIR=arch/all-linux/hostdisk TARGET=workbench-devs-hostdisk-linux --file=mmakefile workbench-devs-hostdisk-linux failed: 512
[MMAKE] Error: Error while running make in arch/all-linux/hostdisk: No such file or directory
make: *** [Makefile:125: all] Error 10

darkoverlordofdata avatar Jun 03 '23 23:06 darkoverlordofdata

I should add that I was able to compile the 64bit version with no problem. But my goal is to cross compile to Icaros 32bit.

darkoverlordofdata avatar Jun 03 '23 23:06 darkoverlordofdata

FYI, if you are looking to compile for 32-bit Icaros, then you need so called ABIv0 branch. It is not hosted in this repository. Please check my profile for repository containing ABIv0 and instructions to build it.

deadwood2 avatar Jul 17 '23 13:07 deadwood2