fluffos v2017整体编译参考官方的编译教程,在64位操作系统下编译时会报

1
2
3
4
5
packages/async/async.cc:300:22: error: ‘SYS_getdents’ was not declared in this scope; did you mean ‘SYS_getdents64’?
  300 |   int size = syscall(SYS_getdents, fd, req->buf, req->size);
      |                      ^~~~~~~~~~~~
      |                      SYS_getdents64
make: *** [packages/async/async.makefile:5: packages/async/async.o] Error 1

需要将packages/async/async.cc第300行的

1
int size = syscall(SYS_getdents, fd, req->buf, req->size);

修改为

1
int size = syscall(SYS_getdents64, fd, req->buf, req->size);

即可正常编译通过。