本文参考链接: https://www.its301.com/article/u013257164/107532121
偶然看到NetBSD源码可以在其他平台(linux ,FreeBSD)上编译,亲自在ubuntu 22.04试验了一下,确实可以,加以记录。
首先安装相关工具包
apt install cvs build-essential bmake bison flex libmpfr-dev libgmp-deve zlib1g-dev
前往清华源下载源码包
https://mirrors.tuna.tsinghua.edu.cn/NetBSD/NetBSD-current/tar_files/
下载 src.tar.gz
进入源码目录
cd src
更新源码,如不更新也可以(可选步骤)
export [email protected]:/cvsroot
export CVS_RSH="ssh"
cvs update -dP
使用以下命令构建内核arm64工具链
./build.sh -m evbmips -a aarch64 tools
编译后会在当前目录下的obj目录下生成编译工具链
说明:NetBSD会在obj目录下创建于平台相关的目录名称,工具链保存在此目录下。
编译aarch64内核
cd sys/arch/evbarm/conf
cp GENERIC64 MYARM64
直接使用脚本编译
./build.sh -j2 -m evbarm -a aarch64 kernel=MYARM64
编译后会在当前目录下的obj/sys目录下生成内核
标签:编译,22.04,ubuntu,源码,NetBSD,目录 From: https://www.cnblogs.com/bsd80/p/16816019.html