Linux
文章平均质量分 87
seandepp
但是, 我拒绝.
展开
-
一篇极度舒适的OpenGL_ES环境搭建(Ubuntu 18.04 LTS)
目录前言PowerVRCMake环境FreeImageCMakeLists.txt解析源码最后前言作为一个梦想成为游戏制作人的菜鸟程序员, 我终究没悬念地踏上了撰写shader的道路(手动滑稽). 这是一篇比较细致的Ubuntu18.04下OpenGL_ES环境搭建的文件, 也是我爬过n多个坑之后的总结, 希望能帮助到Mac背后的你(手动滑稽).PowerVR模拟器方面, 我选择P...原创 2020-01-23 23:37:39 · 1976 阅读 · 0 评论 -
CV预备(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X环境搭建
CV预备(一): conv2, filter2, imfilter的差别CV预备(二): im2col与col2im目录前言安装测试最后前言为什么在OpenCV4.X出了n多个版本的时候, 我要来搭建3.X, 无他, 就是我目前的一些工程要调用的库需要3.X, 不然的话, macOS下直接brew install opencv就完事了, 我还写啥? 而且另一方面就是homebrew对...原创 2019-10-23 20:57:12 · 272 阅读 · 0 评论 -
GPU编程(五): 利用好shared memory
目录前言CPU矩阵转置GPU实现简单移植单blocktile利用率计算shared memory最后前言之前在第三章对比过CPU和GPU, 差距非常大. 这一次来看看GPU自身的优化, 主要是shared memory的用法.CPU矩阵转置矩阵转置不是什么复杂的事情. 用CPU实现是很简单的:#include <stdio.h>...原创 2019-02-18 12:18:20 · 2049 阅读 · 0 评论 -
Ubuntu18.04LTS下cuda10.0+cudnn7.5+TensorFlow1.13环境搭建
目录前言开发环境一览显卡驱动安装下载驱动禁用nouveau安装驱动安装CUDA10.0第一个CUDA程序安装cudnn7.5安装TensorFlow1.13最后前言之前写过cuda环境的搭建文章, 这次干脆补全整个深度学习环境的搭建.开发环境一览CPU: Intel core i7 4700MQGPU: NVIDIA GT 750MOS:...原创 2019-03-09 20:05:19 · 2604 阅读 · 3 评论 -
Mac和Ubuntu下修改pip源和TensorFlow(CPU)安装
Ubuntu18.04LTS下cuda10.0+cudnn7.5+TensorFlow1.13环境搭建目录前言macOSUbuntu 18.04 LTS最后前言这篇是对上一篇的补充, 主要是macOS和Ubuntu下的cpu版的TensorFlow安装, 整体都比较简单.macOS在用pip3下载之前, 我建议先修改下Mac的pip镜像源, 否则下载很糟心....原创 2019-03-14 12:03:25 · 159 阅读 · 0 评论 -
Ubuntu 18.04 LTS安装numba
前言安装很简单, 我就不多废话了, 直接上指令:sudo apt-get install llvmsudo -H pip install numba之前的文章说了修改国内源, 下载速度会非常快.最后这篇文章是为新的GPU编程系列文章做准备, 感兴趣的可以mark一下哦~...原创 2019-03-14 12:29:21 · 583 阅读 · 0 评论 -
Ubuntu 18.04 LTS简约美化(2020年定稿版)
目录前言gnome-tweak-tool主题和图标等最后前言之前我也写过一篇关于Ubuntu 16.04 LTS美化的. 其实大部分内容依旧实用, 不过由于Ubuntu的界面由unity变成了gnome, 所以有些小的变化.gnome-tweak-tool同样, 先要安装美化管理工具gnome-tweak-tool. 界面如下展示:sudo apt-get ins...原创 2019-03-09 22:00:10 · 979 阅读 · 0 评论 -
内核必须懂(三): 重编Ubuntu18.04LTS内核4.15.0
目录前言编译前准备编译安装重启之后最后前言之前在写系统调用的时候也说过, 但是当时理解有限, 写的不好. 这次再重新编译内核, 分享经验.编译前准备首先补包:sudo apt-get install build-essential kernel-package libncurses5-dev libssl-dev中途可能会看到如图, 建议保持版本即可...原创 2019-03-21 20:07:41 · 1795 阅读 · 0 评论 -
内核必须懂(五): per-CPU变量
内核必须懂(一): 用系统调用打印Hello, world!内核必须懂(二): 文件系统初探内核必须懂(三): 重编Ubuntu18.04LTS内核4.15.0内核必须懂(四): 撰写内核驱动目录前言用户态代码驱动模块代码per-CPU变量关闭抢占演示最后前言之前内核必须懂(四): 撰写内核驱动说到了基础的驱动模块写法. 这次目标就是计算进入驱动...原创 2019-03-30 16:11:23 · 645 阅读 · 0 评论 -
内核必须懂(四): 撰写内核驱动
前言之前的文章里面说了简单的.ko文件编译. 这里继续深入下去. 当然, 还是从驱动的Hello, world!开始.驱动模块里的Hello, world!首先是源码部分, 这里由于是内核, 所以c库的函数就不能用了, 比如printf这样的, 要用printk替代, 这里的k就是指kernel.然后**__init和__exit意味着只有初始化和卸载才会执行函数, 也就是都只执行...原创 2019-03-28 19:43:55 · 1702 阅读 · 1 评论 -
内核必须懂(六): 使用kgdb调试内核
内核必须懂(一): 用系统调用打印Hello, world!内核必须懂(二): 文件系统初探内核必须懂(三): 重编Ubuntu18.04LTS内核4.15.0内核必须懂(四): 撰写内核驱动内核必须懂(五): per-CPU变量内核必须懂(六): 使用kgdb调试内核目录前言虚拟机串口设置测试串口配置目标机开始调试调试驱动模块最后前...原创 2019-04-17 20:01:24 · 432 阅读 · 0 评论 -
内核必须懂(七): Linux四级页表(x64)
目录前言Intel四级页表实操寻址获取cr3获取PGD获取PUD获取PMD获取PTE获取内容最后前言Linux四级页表的作用主要就是地址映射, 将逻辑地址映射到物理地址. 很多时候, 有些地方想不明白就可以查看实际物理地址进行分析.Intel 四级页表其实很多设计的根源或者说原因都来自于CPU的设计, OS很多时候都是辅助CPU. Linu...原创 2019-04-22 17:15:00 · 2443 阅读 · 0 评论 -
Ubuntu18.04软RAID 0 1 5 10建立(附gparted/live使用)
目录目录前言磁盘准备创建RAID 0阵列格式化RAID保存RAID删除RAID创建RAID 1阵列创建RAID 5阵列磁盘测速gparted live修改根目录大小创建RAID 10阵列最后如果图片无法查看, 请移步github原文.目录前言磁盘准备创建RAID 0阵列格式化RAID保存RAID删除RAID创建RAID 1阵列创建RAID 5阵列磁盘测速g...原创 2019-07-13 18:29:44 · 20036 阅读 · 0 评论 -
Ubuntu18.04下CUDA10.x和TensorFlow1.x环境搭建(2019.7重编版)
目录前言开发环境一览~~显卡驱动安装~~~~下载驱动~~禁用nouveau~~安装驱动~~安装CUDA 10.x第一个CUDA程序安装cudnn7.x安装TensorFlow1.x最后Mac和Ubuntu下修改pip源和TensorFlow(CPU)安装如果图片无法查看, 可以查看某hub或某书前言其实主要是CUDA的安装, 别的都很简单.开发环境一览CPU: Intel® ...原创 2019-07-25 14:42:53 · 1265 阅读 · 1 评论 -
GPU编程(四): 并行规约优化
目录前言cuda-gdb未优化并行规约优化后并行规约结果分析最后前言之前第三篇也看到了, 并行方面GPU真的是无往不利, 现在再看下第二个例子, 并行规约. 通过这次的例子会发现, 需要了解GPU架构, 然后写出与之对应的算法的, 两者结合才能得到令人惊叹的结果.这次也会简要介绍下cuda-gdb的用法, 其实和gdb用法几乎一样, 也就是多了个cuda命令....原创 2019-02-17 00:04:48 · 787 阅读 · 0 评论 -
GPU编程(三): CPU与GPU的矩阵乘法对比
目录前言代码计时函数最后前言在上一篇的最后, 我提到了一个矩阵乘法, 这次与CPU进行对比, 从中可以很明显GPU在并行计算上的优势.计时函数在贴出代码之前, 来看下我常用的计时函数, 可以精确到微秒级. 首先头文件是#include<sys/time.h>. 结构体为:struct timeval{ long tv_sec; /*秒*/ ...原创 2019-01-21 17:05:00 · 3802 阅读 · 0 评论 -
Ubuntu18.04LTS快速搭建CUDA环境
关于NVIDIA显卡的驱动安装, 可以参考旧文, 装好驱动之后, 只需要一条指令即可完成cuda环境的搭建.sudo apt install nvidia-cuda-toolkit大小在2G左右, 和官网下载的安装包大小相当. 然后用nvcc -V进行查看, 发现没有安装最新的CUDA10.0, 安装的是CUDA9.1. 操纵系统是Ubuntu18.04LTS.然后使用如下代码进行...原创 2019-01-09 17:32:10 · 314 阅读 · 0 评论 -
生产力提升!Ubuntu16.04LTS软件推荐, 对比win7/10!(2018.4重编版)
目录前言文本编辑器输入法视频播放器浏览器音乐播放器截图软件图片处理视频剪辑屏幕录制游戏最后前言之前的一篇文章说了ubuntu 的系统美化, 这一次来分享下基础软件, 会给出ubuntu下和win下的, 以此作为对比.当然了, 你肯定会有你认为更好更合适的, 欢迎分享!多图预警, 以及转载请注明出处!!!文本编辑器 ubuntu:...原创 2017-10-17 10:44:16 · 4073 阅读 · 0 评论 -
不美翻怎么开发!Ubuntu 16.04 LTS深度美化!(2017年度定稿版)
目录前言外观美化 主题 图标 指针 字体 运用和设置终端美化实用工具配置推荐最后前言本篇尝试对ubuntu 16.04 LTS进行美化和优化, 基本上就是本人长期使用的经验分享, 如有不足, 欢迎指正交流!简单说下版本选择的原因, 没有去选择最新的版本, 而是选择了最新的长期支持版本, 也就是LTS. 但事实上, 如果你使用其它ubu...原创 2017-10-17 10:41:22 · 2699 阅读 · 4 评论 -
详尽!Ubuntu16.04LTS安装Matlab2016b!(2018.4重编版)
目录前言下载和解压挂载和安装破解最后前言之前在网上也看了很多文章, 大多数都是图片少得可怜, 排版不够清晰, 所以血泪安装了几波之后, 写这篇分享给大家.然后也算做Ubuntu软件推荐进击篇的第一篇文章.多图预警!转载请注明出处!!!重新整理和编辑了文章.下载和解压 某盘链接 密码:3cvw 这是mac, linux, win三个版本...原创 2018-04-15 11:38:59 · 4262 阅读 · 6 评论 -
Parallels Desktop和VM里体验Ubuntu18.04LTS(2018.9重编版)
目录 前言 虚拟机设置 安装系统 最后 前言 今天也是第一时间下载了Ubuntu18.04LTS, 作为一个使用了16.04蛮久时间的程序员, 我表示还是有些激动的. 当然, 没有我拿到mac那么激动(滑稽脸). 好, 我就化身搞事boy, 带大家走一波~ 顺带推荐下我的老文章不美翻怎么开发!Ubuntu 16.04 LTS深度美化!...原创 2018-04-27 15:48:49 · 4499 阅读 · 0 评论 -
内核必须懂(一): 用系统调用打印Hello, world!
目录前言模块与系统调用用模块打印Hello, world!用模块添加自定义系统调用top指令关闭Linux图形界面重编内核添加系统调用解压系统源代码撰写自定义系统调用编译内核测试新内核最后前言要自定义系统调用, 常规的两个方法是模块和重编内核, 一起来看看吧.模块与系统调用用模块打印Hello, world!首先看下系统版本和...原创 2018-09-17 23:31:54 · 1801 阅读 · 0 评论 -
内核必须懂(二): 文件系统初探
目录前言文件系统结构新建文件和inode文件创建过程inode解析打开文件参考最后前言这次来说文件系统. 文件系统是非常重要的, 提高磁盘使用率, 减小磁盘磨损等等都是文件系统要解决的问题. 市面上的文件系统也是数不胜数, 比较常用的像ext4, xfs以及ntfs等等, 国内的像鹅厂的tfs, 然后还有sun号称"last word in file sys...原创 2018-10-01 10:45:59 · 1151 阅读 · 0 评论 -
GPU编程(一): Ubuntu下的CUDA8.0环境搭建
目录前言老黄和他的核弹们开发环境一览显卡驱动安装下载驱动禁用nouveau安装驱动安装CUDA8.0参考最后前言在Linux下安装驱动真的不是一件简单的事情, 我在经历了无数折磨之后终于搭起了GPU编程环境. 我是很心水老黄的, 但是, 我还是想说"So, Nvidia: FUCK YOU!"(Linux之父原话)(手动滑稽).老黄和他的核弹们...原创 2018-10-19 23:31:32 · 1148 阅读 · 0 评论 -
GPU编程(二): GPU架构了解一下!
目录前言GPU架构GPU处理单元概念GPUGPU线程与存储参考最后前言之前谈了谈CUDA的环境搭建. 这次说一下基本的结构, 如果不了解, 还是没法开始CUDA编程的.GPU架构GPU处理单元从这张GPU概念内核图开始讲起, 会发现和CPU内核是不同的, 少了三级缓存以及分支预测等等. 但是增加了ALU, 扩大了上下文存储池.增加ALU目的就是...原创 2018-10-23 00:16:44 · 9638 阅读 · 2 评论 -
GPU编程(零): 老黄和他的核弹们
目录前言GeForce RTX 20发布会NVIDIA与老黄发家史最后前言这次要开始GPU编程系列, 其实主要是CUDA编程. 对深度学习或者并行计算感兴趣的小伙伴可以关注下这个系列哦~GeForce RTX 20发布会油管GeForce RTX 20发布会2018年8月21日0点, NVIDIA在德国科隆举办了为期两个多小时的新显卡发布会, 黄仁勋在会上总...原创 2018-10-25 23:56:51 · 457 阅读 · 1 评论 -
ESXi6.7安装流程和bug处理
目录前言准备工作安装Initializing IOV卡住缺少网卡驱动安装ESXi6.7Multiboot could not setup the video subsystem建立虚拟机最后前言ESXi直接安装在物理服务器上(裸机), 并将其划分为多个逻辑服务器, 即虚拟机. 相比个人电脑上常见的先装OS, 再装VMware Fusion等虚拟机软件,...原创 2018-12-08 20:04:01 · 7773 阅读 · 1 评论 -
Ubuntu安装腾达u12驱动
前言这个腾达无线驱动还是很莽的, 可以给wifi加速, 但是在mac上似乎会导致系统崩溃, 遇到过一次, 就没敢继续耍了. 然后win是直连, ubuntu则需要手动安装一波驱动, 操作如下:sudo apt install dkmssudo apt updatesudo apt install gitgit clone https://github.com/gnab/rtl88...原创 2019-01-04 11:34:42 · 5213 阅读 · 12 评论 -
Ubuntu/Mac开启ssh
Ubuntu操作刚装好的Ubuntu18.04LTS是没有ssh, 想要开启操作如下:sudo apt-get updatesudo apt-get install openssh-serversudo apt install net-tools然后使用ifconfig指令查看ip, 比方说这里就是10.252.153.231, 用户名是so, 那么就可以通过其他客户机使用ss...原创 2019-01-09 17:31:44 · 413 阅读 · 0 评论