基础设施
设备列表
设备主要分为 x86_64(qemu)
架构的编译机和 riscv(native)
开发板两种,具体跳板地址和端口可以在群置顶中找到。
添加用户
https://github.com/plctlab/felix-infra
https://github.com/plctlab/riscv-lab-access
编译机上的用户是根据上述两个仓库中的配置文件进行自动创建和部署的。
-
- 首先需要准备好你的
Github
用户名和一个 SSH 公钥 (为 Github 账户添加 SSH Key)。添加好之后访问 https://github.com/axionl.keys 进行验证(这里以我自己的用户名axionl
为例)
- 首先需要准备好你的
-
- 派生
riscv-lab-access
仓库后,将自己的用户名添加到 developers.list,申请合并。注意到如果不是使用Github
首选的SSH Key
的话也可以在后面以#
分隔开,添加自己的密钥地址,记得确保地址能够被访问。
- 派生
-
- 派生
felix-infra
仓库后,将自己想创建的用户名和 Github 名称添加到 userMap.json 上(似乎约定成俗按字母顺序排列)。
- 派生
连接机器
部署好后可以通过 ssh 访问服务器,因为机器较多,通常使用 ssh config 来进行配置管理,一个典型的配置如下:
Host ARCHRV_US
HostName <找群置顶的地址>
Port 22
IdentityFile ~/.ssh/git/axionl
User axionl
由于 ssh 本身具有不稳定性,在访问特别是构建软件包的时候记得使用 tmux
保持一个回话,避免因为网络波动而中断打包流程,同时也记得在使用完成之后手动释放会话,登陆后可见提示如下。
Welcome to a powerful Arch Linux builder with RISC-V support.
This system IS NOT backed up. Please ensure you DO NOT keep valuable data here!
Usage Info
- Use the devtools helpers to build packages.
- Don't forget to set your PACKAGER in ~/.makepkg.conf.
- Chroots are kept in /var/lib/archbuild (~chroots).
Last login: Sun May 15 04:36:34 2022 from <Your IP Address>
[axionl@minun ~]$ tmux