2024-08-16

在Ubuntu 20.04上,使用deb方式安装CUDA 12和cuDNN的大致步骤如下:

  1. 安装CUDA Toolkit 12.0。
  2. 安装cuDNN库。
  3. 验证安装。

安装CUDA Toolkit 12.0

首先,前往NVIDIA官方网站下载CUDA Toolkit 12.0的deb安装包。

然后,在终端中运行以下命令安装CUDA Toolkit:




sudo dpkg -i cuda-repo-<distro>_<version>_amd64.deb  # 安装CUDA仓库
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/<distro>/x86_64/7fa2af80.pub  # 导入公钥
sudo apt-get update  # 更新软件包列表
sudo apt-get install cuda  # 安装CUDA Toolkit

安装cuDNN库

前往NVIDIA官方网站下载与CUDA 12.0对应的cuDNN库。你需要注册并登录NVIDIA账户才能下载。

下载后,在终端中运行以下命令解压并安装cuDNN:




tar -xzvf cudnn-<version>-linux-x64-v<version>.tgz  # 解压cuDNN压缩包
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include  # 头文件
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64  # 库文件
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*  # 设置权限

验证安装

为了验证CUDA和cuDNN是否安装成功,你可以编写一个简单的CUDA程序来运行一些CUDA操作,比如创建一个CUDA设备(GPU),并检查它是否返回了一个有效的设备。

以下是一个简单的CUDA程序示例,它会尝试初始化CUDA环境并检查设备:




// test_cuda.cu
#include <cuda_runtime.h>
#include <iostream>
 
int main() {
    int deviceCount = 0;
    cudaError_t cudaResult = cudaGetDeviceCount(&deviceCount);
 
    if (cudaResult != cudaSuccess) {
        std::cerr << "CUDA Runtime Error: " << cudaGetErrorString(cudaResult) << std::endl;
        return 1;
    }
 
    if (deviceCount == 0) {
        std::cout << "There is no device." << std::endl;
    } else {
        std::cout << "Found " << deviceCount << " device(s)." << std::endl;
    }
 
    return 0;
}

编译这个程序需要使用NVCC编译器,它是CUDA的编译工具:




nvcc test_cuda.cu -o test_cuda

运行编译后的程序:




./test_cuda

如果一切正常,你应该能看到输出显示了可用的CUDA设备数量。如果系统没有检测到任何设备,或者CUDA运行时错误,那么可能是安装出了问题。

2024-08-16

在Ubuntu上安装PL2303 USB转串口驱动通常可以通过以下步骤完成:

  1. 确认USB设备已经连接到电脑上。
  2. 打开终端。
  3. 运行以下命令来安装CH341SER驱动,因为PL2303通常由CH341芯片模拟实现:



sudo apt-get update
sudo apt-get install ch341-dkms
  1. 安装完成后,运行以下命令来加载驱动(可能不需要,因为DKMS会自动处理):



sudo modprobe ch341
  1. 如果设备没有自动出现为串口设备,可以尝试重新插拔USB设备或者重启电脑。
  2. 通过dmesg命令查看是否有与CH341相关的日志信息,以确认驱动是否正确加载。



dmesg | grep ch341
  1. 如果你看到与ch341相关的日志信息,并且设备被识别为ttyUSBx(x是一个数字),那么表示驱动安装成功。
  2. 你现在可以使用如screenminicompicocom等工具来访问串口了。例如,使用screen来访问串口:



sudo screen /dev/ttyUSB0 115200

注意:如果你的PL2303设备是由其他厂商的芯片实现(例如Prolific),你可能需要找到特定厂商的专用驱动。在这种情况下,你可能需要从设备的制造商网站下载并安装专用驱动。

2024-08-16

在Ubuntu 22.04上安装CH34X串口驱动通常涉及以下步骤:

  1. 确认您的CH34X串口设备已经正确连接到电脑的USB端口。
  2. 安装必要的依赖项:

    
    
    
    sudo apt update
    sudo apt install -y git build-essential libusb-1.0-0-dev
  3. 从GitHub上克隆CH34X驱动的源码仓库:

    
    
    
    git clone https://github.com/jnhuang/ch34x-linux-drivers.git
  4. 进入克隆下来的驱动源码目录并编译安装:

    
    
    
    cd ch34x-linux-drivers
    sudo make
    sudo make install
  5. 之后,可能需要重新加载USB设备或重启电脑来让系统识别新安装的驱动。
  6. 验证驱动安装成功:

    
    
    
    lsmod | grep ch34x

    如果看到ch34x相关模块列出,说明驱动已正确加载。

如果在编译安装过程中遇到问题,请检查克隆下来的仓库分支是否与您的Ubuntu版本兼容,并根据错误信息进行相应的调整。

2024-08-16

在Ubuntu系统中,通常使用的包管理器是apt而不是yumyum是Red Hat系列(如CentOS和Fedora)中的包管理工具,而Ubuntu使用的是apt

如果你确实需要在Ubuntu中使用类似yum的功能,你可以使用apt-getapt命令来进行软件的安装、更新和卸载等操作。

以下是一些基本的apt命令:

  • 更新软件包列表:

    
    
    
    sudo apt update
  • 升级所有软件包:

    
    
    
    sudo apt upgrade
  • 安装软件包:

    
    
    
    sudo apt install package_name
  • 卸载软件包:

    
    
    
    sudo apt remove package_name
  • 清理不再需要的软件包:

    
    
    
    sudo apt autoremove

请根据你的需求使用上述命令。如果你确实需要使用yum,可能需要从源码或第三方存储库中手动编译安装,但这不是标准的Ubuntu做法。

2024-08-16

为了在Ubuntu 20.04上配置交叉编译环境arm-linux-gnueabihf-gcc,你需要安装交叉编译工具链。以下是安装步骤的示例代码:

  1. 打开终端。
  2. 更新软件包列表:

    
    
    
    sudo apt update
  3. 安装gcc-arm-linux-gnueabihf包:

    
    
    
    sudo apt install gcc-arm-linux-gnueabihf

安装完成后,你可以通过输入arm-linux-gnueabihf-gcc --version来检查是否成功安装了交叉编译器。如果安装成功,你将看到交叉编译器的版本信息输出。

2024-08-16

在Ubuntu 22.04上激活最新版本的Typora,你可以按照以下步骤操作:

  1. 打开终端。
  2. 导入Typora官方提供的GPG公钥以确保软件包的安全性。



sudo apt-key adv --fetch-keys https://typora.io/linux/public-key.asc
  1. 添加Typora的包仓库。



sudo add-apt-repository 'deb https://typora.io/linux ./'
  1. 更新包管理器的包列表。



sudo apt update
  1. 安装Typora。



sudo apt install typora

完成以上步骤后,你就可以在Ubuntu 22.04上使用Typora了。如果你遇到任何问题,请确保你的系统是最新的,并且尝试重新导入GPG公钥或者重新添加Typora的包仓库。

2024-08-16

报错“无法加载Qt平台插件 'xcb'”通常表明Qt Creator无法使用X11的XCB库与X Window服务器通信。XCB是X Window系统的C语言库,用于编写需要与X Window服务器交互的客户端程序。

解决方法:

  1. 确保X Window系统的XCB库已正确安装。可以尝试运行xcb-protolibxcb包来确保XCB相关的开发库已经安装。

    
    
    
    sudo apt-get install --no-install-recommends xcb-proto libxcb1 libxcb1-dev
  2. 如果你使用的是Wayland而不是X11,确保你的Qt Creator配置为使用Wayland。
  3. 确认你的环境变量设置正确,特别是DISPLAY变量,它用于指定应用程序应该连接到哪个X Window服务器。
  4. 如果你使用的是远程桌面,确保远程桌面支持XCB。某些远程桌面环境可能需要特殊配置来支持XCB。
  5. 重新安装Qt Creator,以确保所有必要的依赖项都被正确安装。
  6. 如果问题依旧存在,尝试更新你的系统,并检查是否有新的包可以安装。
  7. 查看Qt Creator的日志文件,通常在~/.config/QtProject/QtCreator目录下,以获取更多关于插件加载失败的信息。
  8. 如果你是从源代码编译安装的Qt Creator,确保编译环境配置正确,并且所有必要的依赖项都已安装。

如果以上步骤无法解决问题,可能需要更详细的错误信息或系统日志来进一步诊断问题。

2024-08-16



# 更新系统
sudo apt-update
sudo apt-upgrade
 
# 安装依赖
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
 
# 下载Python源码
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
 
# 解压源码
tar -xvf Python-3.7.0.tar.xz
 
# 编译安装Python
cd Python-3.7.0
./configure --enable-optimizations
make -j 8  # 根据CPU核心数调整 -j 参数
sudo make altinstall  # 使用 altinstall 避免替换系统默认的python版本
 
# 清理文件和环境变量
cd ..
rm Python-3.7.0.tar.xz
rm -rf Python-3.7.0
 
# 验证Python安装
python3.7 --version

这段代码展示了如何在Ubuntu 24.04上从源码编译并安装Python 3.7版本,并避免替换系统默认的Python版本。通过make -j 8命令可以利用多核心处理能力加快编译过程,--enable-optimizations选项启用编译优化。使用altinstall避免覆盖系统默认的Python链接,这样可以同时安装和使用多个Python版本。

2024-08-16

在Ubuntu 22.04上安装Python的多个版本,可以使用pyenv。以下是安装和使用pyenv来管理多个Python版本的步骤:

  1. 安装必要的依赖:



sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
  1. 安装pyenv



curl https://pyenv.run | bash
  1. pyenv初始化脚本添加到您的shell启动文件。如果您使用的是bash或zsh,可以将以下内容添加到~/.bashrc~/.zshrc



export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

然后,重新加载shell配置:




exec "$SHELL"
  1. 安装Python版本:



pyenv install 3.6.15
pyenv install 3.7.12
pyenv install 3.8.12
pyenv install 3.9.12
pyenv install 3.10.0
  1. 列出已安装的Python版本以确认安装:



pyenv versions
  1. 设置全局Python版本,或者为特定项目设置本地版本。例如,设置全局Python版本为3.9.12:



pyenv global 3.9.12

或者为一个特定项目设置本地版本:




cd your-project-directory
pyenv local 3.10.0

这样,你就可以在Ubuntu 22.04上安装和管理多个Python版本了。

2024-08-16

在Ubuntu上创建Python虚拟环境的步骤如下:

  1. 安装虚拟环境管理工具 virtualenv



sudo apt-get install python3-virtualenv
  1. 创建一个新的虚拟环境:



virtualenv my_virtualenv

其中 my_virtualenv 是你想要创建的虚拟环境的名字。

  1. 激活虚拟环境:



source my_virtualenv/bin/activate

激活虚拟环境后,你会看到终端提示符变了,表示虚拟环境已经激活。

  1. 安装Python包(如果需要):



pip install package_name
  1. 当完成工作,退出虚拟环境:



deactivate

以上步骤会在Ubuntu系统上创建一个名为 my_virtualenv 的Python虚拟环境,并且可以在其中安装和运行Python包。