本文说明从本机安装 VNC 客户端、在网站申请VNC实操环境,到连接远程桌面并在服务器上准备工程完成一次仿真的完整流程。 环境申请与连接参数在网页端完成;源码与仿真在服务器端执行。
服务器:端口 连接,输入凭据进入远程 Linux 桌面。/project 复制只读工程到个人目录,再按讲义执行仿真命令。~/cxjl_practice/ 下的环境文件(勿只改 /home/cxjlXX/.cshrc);申请 VNC 后新开终端会自动加载,详见第六节。平台不强制指定唯一品牌,可使用常见客户端,如 TightVNC、RealVNC Viewer、TigerVNC。
服务器地址:端口号(英文冒号,端口以页面显示为准)。Remmina 或 vncviewer(TigerVNC)。vncviewer 服务器地址:端口。/projects/my-tasks/vnc-account)。/home/USER/cxjl_practice。/project/ 下。/project 源目录直接改动,务必复制到个人目录后再练习。
个人练习目录 ~/cxjl_practice 绑定的是平台登录账号,而不是某一次 VNC 端口或某个 cxjl Linux 用户名。
因此:今天从端口 5910 进入、明天从 5915 进入,或系统分配到不同的 cxjl10 / cxjl11 等账号时,
只要仍在 ~/cxjl_practice 及其子目录中操作,即可继续看到上次保存的工程、仿真结果与个人配置(如 examapp_user_env.*)。
请勿在 /home/USER/ 下另建与 cxjl_practice 同级的目录存放工程(如 cxjl_practice1),否则换端口或换 cxjl 账号时可能无法随平台账号保留。
为合理使用服务器资源,若连续 30 天未再使用个人工作区(以在网站成功申请 VNC 时刷新活跃时间为准;非仅网站登录), 且当时没有进行中的 VNC 会话,系统将自动清理该账号绑定的个人工作区目录。 重要成果、源码修改与仿真数据请自行备份到本机或 Git 仓库,勿把唯一原件只存放在教学环境中。
换端口(如 5910 → 5911)或隔天再申请时,可能分配到不同的 Linux 账号(cxjl10、cxjl11 等)。
写在 /home/cxjlXX/.cshrc 或 ~/.bashrc 里的个人 alias 不会随平台账号带走;
请把 alias、setenv、自定义 export 等写在与平台账号绑定的实践目录中。
重要:远程桌面默认终端是 Bash(提示符形如 [cxjl11@myhost …]$),与 tcsh 语法不同。
Bash 请用 .sh,tcsh 请用 .csh;切勿在 Bash 里 source …examapp_user_env.csh,否则会报「语法错误:未预期的文件结尾」。
make(推荐):/home/USER/cxjl_practice/examapp_user_env.sh/home/USER/cxjl_practice/examapp_user_env.csh~/cxjl_practice/examapp_user_env(内部会加载 .sh)examapp_user_env.csh.example处芯积律_环境配置说明.txt(首次申请 VNC 后在实践目录自动生成)
EDA 工具链:首次申请 VNC 后,系统会在上述文件中自动写入 EDA 加载段(source /eda/env_init.tsh),一般无需再手动添加。
若需自定义 alias 等,可编辑对应文件;tcsh 专用写法请写在 .csh,Bash 写法请写在 .sh。
自动加载:申请 VNC 成功后,系统会在 ~/.bashrc(Bash)与 ~/.cshrc(tcsh)写入自动 source 段,新开终端即可使用 vcs 等命令。
当前终端已打开时,请按 Shell 类型手动执行:
# Bash 终端(默认,make 前也用这个)
source ~/cxjl_practice/examapp_user_env.sh
# tcsh 终端
source ~/cxjl_practice/examapp_user_env.csh
曾写在旧 ~/.cshrc 的 tcsh 配置请复制到 examapp_user_env.csh;Bash 相关配置请写在 examapp_user_env.sh。修改后重新申请 VNC 或新开终端生效。
具体命令以当期讲义为准,以下为通用流程:
# 将 USER 替换为您的 VNC 用户名
cd /home/USER/cxjl_practice
# 示例:复制 SoC V1.1 到个人目录
cp -a /project/SOC_V1.1/To_Customer ./SOC_V1.1_To_Customer_my
cd ./SOC_V1.1_To_Customer_my/soc
ls -la
# 新开 Bash 终端会自动加载 EDA;当前终端若找不到 vcs,请先执行(Bash 用 .sh,勿用 .csh):
# source ~/cxjl_practice/examapp_user_env.sh
# make comp 等命令需在已加载 EDA 的同一终端中执行
进入课程指定仿真目录后,按讲义执行 make/脚本/yrun 等命令。
/home/USER/cxjl_practice 下操作,而不是 /project。source ~/cxjl_practice/examapp_user_env.sh,tcsh 执行 source ~/cxjl_practice/examapp_user_env.csh;或新开终端(系统会自动加载)。勿在 Bash 里 source .csh 文件。source …examapp_user_env.csh 报语法错误:说明当前是 Bash 终端,请改用 source ~/cxjl_practice/examapp_user_env.sh。examapp_user_env.sh / examapp_user_env.csh,不要只改当前 cxjl 账号 home 下的 .bashrc / .cshrc。~/cxjl_practice 内;该目录与平台账号绑定,换端口或换 cxjl 用户仍可找回。ibus、ibus-libpinyin 等,并重新申请一次 VNC 以刷新 ~/.vnc/xstartup;终端里可试 Super+空格 / Ctrl+空格,或在终端执行 ibus-setup 添加「智能拼音」引擎。claude 报错 EACCES … /claudehome/.claude/debug:请确认用的是 which claude 显示的 ~/bin/claude(勿直接跑 /usr/local/bin/claude),在官网「我的 VNC 连接」再点一次保存并生效以更新启动脚本;仍失败请联系管理员执行 launcher 修复。claude 时其它异常,请保留终端提示信息并联系管理员协助处理。平台支持在网页端为你的 VNC 实践 Linux 账号下发 Claude CLI 所需环境变量(代理 Base URL、API Key、模型名等),你在远程桌面终端中直接使用 claude 或提供的启动脚本即可。以下为推荐流程。
http://127.0.0.1:3000,以实际服务为准)。claude-sonnet-4-6;DeepSeek 官方请 Base URL 填 https://api.deepseek.com/anthropic,模型如 deepseek-v4-flash、deepseek-chat(见 DeepSeek API 文档)。cd /home/你的实践用户名/… # 以页面显示为准
claude
若站点提供了 ./claude_practice.sh,也可在同一目录下执行该脚本(以你环境中实际文件为准)。
claude 入口通常仅能访问你的实践工作目录(在沙箱内映射为 /workspace)。请勿绕过平台入口直接执行 /usr/local/bin/claude,否则可能不受上述目录限制。which claude 应指向 $HOME/bin/claude;ls -la ~/.claude_runtime/home/.claude 应对当前用户可写。claude 时出现 EACCES: permission denied, open '/claudehome/…',多为未走平台启动器或启动器过旧;请重新保存并生效 Claude 配置后重试。Unable to connect to API (EHOSTUNREACH) 且界面仍像连旧代理:请确认 which claude 为 ~/bin/claude,并在官网重新保存并生效(旧版启动器未把 DeepSeek 地址传入沙箱时会误连 1.95.142.151:3000,实践账号防火墙会拒绝)。DeepSeek 官方 Base URL 须为 https://api.deepseek.com/anthropic。