I am using ubuntu 20.04 and generating rootfs for ls1043ardb using fsl-image-mfgtool. I want to merge my application in merege-files. So, I am generating executable file for my application by cross compiling. while cross compiltaion I am getting the following error
aarch64-fsl-linux-gcc -o main -I/opt/fsl-qoriq/3.1/sysroots/aarch64-fsl-linux/usr/include --sysroot = /opt/fsl-qoriq/3.1/sysroots/aarch64-fsl-linux -I/home/icomm/distro/build_ls1043ardb/tmp/work/aarch64-fsl-linux/net-snmp/5.9.3-r0/sysroot-destdir/usr/include `/home/icomm/distro/build_ls1043ardb/tmp/sysroots-components/aarch64/net-snmp/usr/bin/crossscripts/net-snmp-config --cflags `-m32 -lrt --sysroot=/home/icomm/distro/build_ls1043ardb/tmp/sysroots/ls1043ardb -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -pthread main.o terminalMode.o trap.o filedownload_spidev.o -L/home/icomm/distro/build_ls1043ardb/tmp/sysroots/ls1043ardb/lib `/home/icomm/distro/build_ls1043ardb/tmp/sysroots-components/aarch64/net-snmp/usr/bin/crossscripts/net-snmp-config --libs` -L/opt/fsl-qoriq/3.1/sysroots/aarch64-fsl-linux/lib -L/opt/fsl-qoriq/3.1/sysroots/aarch64-fsl-linux/usr/lib -L/home/icomm//distro/build_ls1043ardb/tmp/work/aarch64-fsl-linux/net-snmp/5.9.3-r0/image/usr/lib `/home/icomm/distro/build_ls1043ardb/tmp/work/aarch64-fsl-linux/net-snmp/5.9.3-r0/image/usr/bin/net-snmp-config --agent-libs`
/opt/fsl-qoriq/3.1/sysroots/x86_64-fslsdk-linux/usr/libexec/aarch64-fsl-linux/gcc/aarch64-fsl-linux/9.3.0/real-ld: warning: library search path "/usr/lib" is unsafe for cross-compilation
/opt/fsl-qoriq/3.1/sysroots/x86_64-fslsdk-linux/usr/libexec/aarch64-fsl-linux/gcc/aarch64-fsl-linux/9.3.0/real-ld: cannot find Scrt1.o: No such file or directory
/opt/fsl-qoriq/3.1/sysroots/x86_64-fslsdk-linux/usr/libexec/aarch64-fsl-linux/gcc/aarch64-fsl-linux/9.3.0/real-ld: cannot find crti.o: No such file or directory
/opt/fsl-qoriq/3.1/sysroots/x86_64-fslsdk-linux/usr/libexec/aarch64-fsl-linux/gcc/aarch64-fsl-linux/9.3.0/real-ld: cannot find crtbeginS.o: No such file or directory
/opt/fsl-qoriq/3.1/sysroots/x86_64-fslsdk-linux/usr/libexec/aarch64-fsl-linux/gcc/aarch64-fsl-linux/9.3.0/real-ld: error: /opt/fsl-qoriq/3.1/sysroots/aarch64-fsl-linux: read: Is a directory
collect2: error: ld returned 1 exit status
make: *** [Makefile:36: main] Error 1
My Makefile as follows
LD=aarch64-fsl-linux-ld
CC=aarch64-fsl-linux-gcc
OBJS2=main.o terminalMode.o trap.o filedownload_spidev.o
TARGETS=main
CFLAGS=-I/opt/fsl-qoriq/3.1/sysroots/aarch64-fsl-linux/usr/include --sysroot = /opt/fsl-qoriq/3.1/sysroots/aarch64-fsl-linux -I/home/icomm/distro/build_ls1043ardb/tmp/work/aarch64-fsl-linux/net-snmp/5.9.3-r0/sysroot-destdir/usr/include `/home/icomm/distro/build_ls1043ardb/tmp/sysroots-components/aarch64/net-snmp/usr/bin/crossscripts/net-snmp-config --cflags `-m32 -lrt --sysroot=/home/icomm/distro/build_ls1043ardb/tmp/sysroots/ls1043ardb -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -pthread
BUILDLIBS=-L/home/icomm/distro/build_ls1043ardb/tmp/sysroots/ls1043ardb/lib `/home/icomm/distro/build_ls1043ardb/tmp/sysroots-components/aarch64/net-snmp/usr/bin/crossscripts/net-snmp-config --libs` -L/opt/fsl-qoriq/3.1/sysroots/aarch64-fsl-linux/lib -L/opt/fsl-qoriq/3.1/sysroots/aarch64-fsl-linux/usr/lib
BUILDAGENTLIBS=-L/home/icomm//distro/build_ls1043ardb/tmp/work/aarch64-fsl-linux/net-snmp/5.9.3-r0/image/usr/lib `/home/icomm/distro/build_ls1043ardb/tmp/work/aarch64-fsl-linux/net-snmp/5.9.3-r0/image/usr/bin/net-snmp-config --agent-libs`
DLFLAGS=--disable-debugging
all: $(TARGETS)
main: $(OBJS2)
$(CC) -o main $(CFLAGS) $(OBJS2) $(BUILDLIBS) $(BUILDAGENTLIBS)
clean:
rm $(OBJS2) $(TARGETS)