hello,我尝使用arm/vexpress-a9,make boot也是启动了模拟器,也在模拟器中成功挂载了/labs/linux-lab.
但是交叉工具链在ld的时候出现了错误。
使用的镜像是这个
00e3e0e5b61d: Download complete
00e3e0e5b61d: Pull complete
Digest: sha256:bbb2470bd5e88c2fb5f1a58f9aee5cbb1865a69f57de63d520541b62e29f22cb
Status: Downloaded newer image for tinylab/linux-lab:next
LOG: Wait for lab launching...
.... 1 / 60
.... 2 / 60
.... 3 / 60
.... 4 / 60
.... 5 / 60
.... 6 / 60
.... 7 / 60
.... 8 / 60
.... 9 / 60
LOG: Container ID: 1d227dddebb6 Container Name: linux-lab-30234-f3051f
编译错误
ubuntu@linux-lab:/labs/linux-lab/code$ make test
arm-linux-gnueabi-gcc test.c -o test
/usr/lib/gcc-cross/arm-linux-gnueabi/9/../../../../arm-linux-gnueabi/bin/ld: cannot find crt1.o: No such file or directory
/usr/lib/gcc-cross/arm-linux-gnueabi/9/../../../../arm-linux-gnueabi/bin/ld: cannot find crti.o: No such file or directory
collect2: error: ld returned 1 exit status
make: *** [: test] Error 1
ubuntu@linux-lab:/labs/linux-lab/code$ cat test.c
#include
int main(){
int a = 100;
printf("a = %d\n", a);
return 0;
}
ubuntu@linux-lab:/labs/linux-lab/code$ cat Makefile
CC=arm-linux-gnueabi-gcc