MRNIU/SimpleKernel

跨平台支持

Closed this issue · 1 comments

MRNIU commented

在不同的 host 上编译不同的 target,支持以下组合

host target gcc clang
x86_64-osx x86_64 x86_64_elf-gcc TEST
x86_64-osx aarch64 aarch64-unknown-linux-gnu-gcc TEST
x86_64-osx riscv64 riscv64-unknown-elf-gcc TEST
aarch64-osx x86_64 TODO TODO
aarch64-osx aarch64 TODO TODO
aarch64-osx riscv64 TODO TODO
x86_64-ubuntu x86_64 gcc TEST
x86_64-ubuntu aarch64 aarch64-linux-gnu-gcc TEST
x86_64-ubuntu riscv64 riscv64-linux-gnu-gcc TEST
aarch64-ubuntu x86_64 TODO TEST
aarch64-ubuntu aarch64 TODO TEST
aarch64-ubuntu riscv64 TODO TEST
riscv64-ubuntu x86_64 TODO TODO
riscv64-ubuntu aarch64 TODO TODO
riscv64-ubuntu riscv64 TODO TODO

host: 编译平台
target: 内核要运行的平台
gcc: 使用的 gcc 名称
clang: 使用的 clang 参数
TODO: 暂无测试条件
TEST: 需要进一步验证。

MRNIU commented

osx 下没有 libc 头文件,先不考虑