1、修改ubuntu
修改ubuntu源镜像为国内源:修改/etc/apt/source.list文件为以下内容
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
2.安装docker
2.1 安装docker
使用官方安装脚本自动安装,安装命令如下:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
执行docker run hello-world
,返回“Hello from Docker!”则安装完成docker;执行 docker compose version 输出具体版本则安装万册docker compose。
官方安装说明
2.2 在docker用户组添加当前用户名
sudo gpasswd -a yanfang docker #yanfang为自己用户名
newgrp docker #更新docker用户组
在/etc/group文件docker用户组后添加自己的用户名
2.3 sudo免秘密设置
在/etc/sudoers末尾加上:
username ALL=(ALL) NOPASSWD: ALL
3、
安装nivida docker container。(外接显示器必选)
3.1安装nvidia驱动
外接显示器需要安装nvidia驱动,在附加驱动中选择nvidia-driver-470驱动,点击右下角应用更改,等待安装完成;
安装完成后通过nvidia-smi可查看nvidia版本。
注:可手动安装,参考nvidia驱动安装,
3.2双屏幕设置
xrandr --output HDMI-1 --primary --above eDP-1 #设置HDMI-1为主显示屏,在eDP-1之上
3.3安装nvidia-docker2,
安装nivida驱动后进入docker会出现异常,需要安装nvidia-docker2
安装方法如下:
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
&& curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
安装完成后修改在/etc/docker/daemon.json 文件中配置如下内容:
{
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
}
}
更多内容参考 nvidia docker container安装
官方安装说明
4.VsCode 开发
1: 安装VSCode C++相关插件(记得安装完成后重启VSCode)(已安装可跳过)
- C/C++
- C/C++ Extension Pack
- Clangd
- CMake
- CMake Tools
2: 配置Clangd
在VSCode中打开Setting->Extensions->Clangd->Arguments【User Scope】
将下列配置加入进去,一行一个
-j=12
--background-index
--compile-commands-dir=${workspaceFolder}/build
--query-driver=/usr/bin/*
--completion-style=detailed
--function-arg-placeholders
--header-insertion=iwyu
--pch-storage=memory
--pretty
也可以直接打开settings.json文件, 直接复制下面配置:
"clangd.arguments": [
"-j=12",
"--background-index",
"--compile-commands-dir=${workspaceFolder}/build",
"--query-driver=/usr/bin/*",
"--completion-style=detailed",
"--function-arg-placeholders",
// 补充头文件的形式
"--header-insertion=iwyu",
// pch优化的位置
"--pch-storage=memory",
"--pretty",
]
3: 设置CMAke Option [如果不需要设置可以忽略]
- 打开 setting->Exensions->Cmake Tools, 找到Configure Args
- 点击 Add Item后,填写option值,格式-DXXXX=OFF/ON,例如-DBUILD_TEST=ON(注意一个item只能填写一个option,多填无效)
注意:VSCode的setting,分为2个模式,User、WorkSpace,对应2种不同的Scope,Cmake Option的设置请在WorkSpace(当前项目)中修改- 在项目根目录中,找到CmakeLists.txt,鼠标右击 Clean ReConfigure All Projects
VSCode打开项目一般会默认自动加载CMake项目,如果CMake初始化成功后,会在output窗口输出:
[cmake] – Build files have been written to: xxxxxxxxx/build
5、添加ssh key
配置git的ssh key,用于下拉代码。
【git】git 配置ssh key 密钥_小陈同学。。的博客-优快云博客