debian 安装 opencl

之前做个debian系统的安装博客。当时提到有显卡,安装了一个ati开源显卡驱动,然后成功进入桌面。
如今使用也熟悉些了,debian系统的软件不太一样,不过办公处理感觉比ubuntu的支持好些,毕竟KDE颜值不低。但是开发上ubuntu的支持要好很多。比方说下面提到的在debian上安装opencl的过程也是相当痛苦,不过还是成功了。
下面是opencl的打印。

Number of platforms:                             1
  Platform Profile:                              FULL_PROFILE
  Platform Version:                              OpenCL 2.1 AMD-APP (2639.3)
  Platform Name:                                 AMD Accelerated Parallel Processing
  Platform Vendor:                               Advanced Micro Devices, Inc.
  Platform Extensions:                           cl_khr_icd cl_amd_event_callback cl_amd_offline_devices 
... ...
  Device OpenCL C version:                       OpenCL C 1.2 
  Driver version:                                2639.3
  Profile:                                       FULL_PROFILE
  Version:                                       OpenCL 1.2 AMD-APP (2639.3)
  Extensions:                                    cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_fp16 cl_khr_gl_sharing cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_image2d_from_buffer cl_khr_spir cl_khr_gl_event 

安装过程

下载源码

      目前好像还没有debian系统的安装包,这是最坑的,但是想到ubuntu和debian同源,于是在这个网站下载了个 ubuntu的安装包进行折腾。
      由于是ubuntu的,多多少少还是要做些修改,看了下脚本的思路,就是在本地建立一个apt的库,然后用apt完成相关依赖,进行安装。很到位,但是在debian上面我发现apt就是一个坑,感觉官方的apt依赖比较混乱,很多都是我手动dpkg一个一个安装的。

简单的修改

 $ kate amdgpu-install   # 修改amdgpu-install 脚本, kate是debian下相当于ubuntu的gedit的编辑器。
# 找到系统判读的脚本
function os_release() {
	[[ -r  /etc/os-release ]] && . /etc/os-release

	case "$ID" in
	ubuntu)
		:
		;;
	# debian这三行就是添加的内容
	debian)
		:
		;;
	*)
		echo "Unsupported OS" | stderr
		exit 1
		;;
	esac
}
# 这个函数就是添加本地库的,不知道是不是因为debian下和ubuntu下apt库不一样,反正在apt install的时候各种依赖找不到。
# 这种时候,我就是看提示错误, 一个一个dpkg安装的
function local_repo_version() {
	local index1="$PROG_DIR/Packages"
	local index2="$PROG_DIR/Release"
	local sentinel=($PROG_DIR/$BASE_PACKAGE*_all.deb)

	if [[ -r "$index1" && -r "$index2" && ${#sentinel[*]} -gt 0 ]]; then
		VER=$(dpkg-deb -f $sentinel Version)
		OPTIONS+=(version)
		SCRIPT_DIR=$REPOSITORY
		$SUDO mkdir -p $REPOSITORY && \
			$SUDO cp -af "$PROG_DIR"/* $REPOSITORY
		echo "deb [ trusted=yes ] file:$REPOSITORY/ ./" | \
			$SUDO tee $(source_list)
		$SUDO apt-get update ||:
	fi
}

#dpkg的命令实例。
#我的是64位系统,所以我找的都是amd64的后缀的包。命令比较简单,如下:
dpkg -i libgl1-amdgpu-pro-ext_18.20-606296_amd64.deb

      当时安装的时候没有注意保留日志,也比较乱, 具体记录找不到了, 如果小伙伴有玩debian的, 欢迎一起交流学习。

猜你喜欢

转载自blog.csdn.net/u012939880/article/details/84800830