netbsd吧 关注:149贴子:158
  • 2回复贴,共1

移植netbsd到其他CPU架构

只看楼主收藏回复

吧里有没有做过系统移植的大佬,比如把netbsd移植到riscv上,有没有文档可以参考的,移植需要改那些源码


来自Android客户端1楼2022-03-01 19:28回复
    获取源码
    为了快速的获取源码,我们可以从国内清华的 tuna 下载最新的 NetBSD src 和 xsrc 源码。
    具体链接地址: https://mirrors.tuna.tsinghua.edu.cn/NetBSD/NetBSD-current/tar_files/
    src.tar.gz, 为 NetBSD 核心代码,目前我们主要的关注核心代码和工具压缩包。
    xsrc.tar.gz 为 NetBSD X11 相关代码。
    pkgsrc.tar.gz 为 NetBSD pkgsrc 代码。
    解压相关代码
    tar -xzvf src.tar.gz
    更新代码
    由于我们通过 tuna 下载的源码,都是定期从 NetBSD 官网更新过来的,为了我们后续直接抓取到最新的代码,我们可以通过 cvs 对仓库进行配置和更新。具体过程如下:
    配置远程仓库地址,以及更新代码:
    export CVSROOT=anoncvs@anoncvs3.de.NetBSD.org:/cvsrootexport CVS_RSH="ssh"cd srccvs update -dP
    虽然很多人推荐使用日本的 anoncvs 地址,但是经实测,jp 的 cvs 仓库速度没有德国人的快。
    日本 cvs 地址::pserver:anoncvs@anoncvs.jp.NetBSD.org:/cvsroot ,密码为 anoncvs
    德国 cvs 地址:anoncvs@anoncvs3.de.NetBSD.org:/cvsroot
    官方地址:anoncvs@anoncvs.NetBSD.org:/cvsroot
    瑞典 cvs 地址:anoncvs@anoncvs.NetBSD.se:/cvsroot;
    首次更新,建立 cvs 仓库比较慢,需要比较长的时间。
    构建工具链
    参考龙芯的过程:
    构建 mips64 工具链,也是 loongson 2F 可用的工具链 mips64el 。
    ./build.sh -m evbmips -a mips64el tools
    ./build.sh -U -m evbarm -a earmv5 tools
    构建 NetBSD 内核和安装系统
    构建 loongson 内核
    构建龙芯内核:
    ./build.sh -U -m evbmips -a mips64el LOONGSON
    构建龙芯安装系统:
    ./build.sh -U -m evbmips -a mips64el INSTALL_LOONGSON


    IP属地:广东3楼2022-08-18 15:17
    回复
      2026-07-12 00:59:30
      广告
      不感兴趣
      开通SVIP免广告
      3楼说的对


      IP属地:广东来自Android客户端5楼2024-03-29 13:28
      回复