ubuntu 22.04 编译NetBSD

本文参考链接: 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 CVSROOT=anoncvs@anoncvs3.de.NetBSD.org:/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目录下生成内核

posted @ 2022-11-02 10:46  bsd80  阅读(281)  评论(0)    收藏  举报