cudnn
runtime和dev两个都安
lsb_release
的包名是lsb-release而不是什么redhat
然后还需要apt-get install lsb-core
nvcc找不到
打开~/.bashrc ,添加环境变量export PATH=$PATH:/usr/local/cuda/bin
执行source .bashrc
关于图像通道数
看起来是grayscale的图像不一定就是单通道
nv docker
要运行需要调用pgu的镜像容器,需要加--runtime=nvidia,或者nvidia-docker run。
依赖:查了nv-docker的github issue,感觉貌似是容器包含cuda,依赖主机的显卡驱动。
没错就是这样,https://github.com/NVIDIA/nvidia-docker/wiki/CUDA#requirements
根据这个wiki说明,cuda的镜像启动需要依赖显卡驱动,并且根据镜像内的cuda版本对显卡驱动版本有要求,具体版本对应要求见上述链接。
因此容器的cuda对主机的显卡驱动有要求,如果不兼容,要么改主机的显卡驱动版本(没有root不能,而且也没查到非root装显卡驱动的方法,要么就尝试更换与当前主机显卡驱动版本兼容的cuda镜像。
但目前我用dnndk这种冷门的东西,我又不想自己建一个镜像把xilinx的那些东西自己装一遍,因此尝试更改镜像内cuda版本看看。
上述尝试失败,和狗管理沟通准备升级显卡驱动,考虑到cuda可以同时装多个版本,并且新版显卡驱动对旧版cuda兼容(如果nv的那个对照表没写错的话),但愿以前的环境不要出现兼容问题。
ok事实证明:
- 新版显卡驱动向下兼容旧的cuda,新的cuda必须要新的显卡驱动,cuda可以多版本并存,设置环境变量即可
- nvdocker依赖宿主机的显卡驱动,不依赖宿主机的cuda
docker时区问题
方法一:对于dockerfile
RUN echo "Asia/Shanghai" > /etc/timezone
RUN dpkg-reconfigure -f noninteractive tzdata
方法二:同步主机时区
docker run -v /etc/localtime:/etc/localtime <IMAGE:TAG>
好处是不会修改镜像本身
方法三:运行中的容器
echo "Asia/Shanghai" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
适用于不想新建镜像或重启容器
虚拟主机ubuntu
关于root密码
是随机的,输入passwd更改,对于ssh,root默认不能远程登录,需要修改配置文件(见ssh章节
关于包
首先apt-get update更新源,之后才能安装新东西
然后apt-get upgrade更新所有包
包相关命令:
清除无用包:apt-get clean && apt-get autoclean #一般用apt-get autoclean就够了
更新源:apt-get update #同步 /etc/apt/sources.list 源的索引,这样才知道是不是有最新的包
更新包:apt-get upgrade #更新所有已安装的软件(upgrade只是简单的更新包,不管这些依赖,它不添不删。)
更新包2:apt-get dist-upgrade #包与包之间存在各种依赖关系。而dist-upgrade可以根据依赖关系的变化添删包。(依赖有时会出错,建议新手谨慎使用)
安装软件:apt-get install XXX [--reinstall] #--reinstall 是重新安装包,一般都是用 apt-get install XXX
修复依赖:apt-get -f install #修复依赖,类似于win里面的缺少dll,-f之后他帮你修复安装一些依赖
删除软件:apt-get remove XXX [--purge] #--purge 卸载的时候把配置文件也删了,完全删除包可以用这个选项:apt-get remove XXX --purge
---------------------------------------------------------------------------------------------------------------------------------------------------------
其他命令:(特殊环境下使用)
搜索软件:apt-get search xxx
检查是否有损坏的依赖:apt-get check (偶尔想起来或者软件打不开的时候使用【有时候被清理了】)
获取包信息:apt-cache show xxx
有哪些依赖:apt-cache depends xxx (比如安装一个包,修复依赖也失败,那就看看有哪些依赖,自己手动安装)
被哪些包依赖:apt-cache rdepends xxx (比如卸载一个包的时候,查一下被哪些包依赖)
下载该包源代码:apt-get source xxx
安装相关编译环境:apt-get build-dep xxx
linux命令
df -h查看硬盘情况
du 目录查看目录大小,-m以MB为单位
nvidia-smi 查看gpu使用情况
tar -zxvf java.tar.gz -C /usr/java 解压到目标路径
jobs查看后台列表,但只能查看当前终端的
bg,fg前后切换
nohup远程终端掉了也可以继续执行,信息保存在.out文件里,命令后加 &后台运行
正在运行时ctrl+z切后台
ps -ef可查看全部后台,|grep ***可以查找
ctrl+s暂停终端变化,ctrl+q继续(好像是吧
ls -lR|grep "^-"|wc -l
查看某文件夹下文件夹的个数,包括子文件夹里的。
复制文件夹:cp xxx /www/wwwroot -r
rsync同步文件,一般-avP即可
rsync通过ssh从一台服务器推送文件到另一台服务器:
rsync -avz -e 'ssh -p 目标服务器端口号' thefile user@ip:/path/
浏览器等界面:在连接X11情况下(Mobaxterm自动连接)命令行输入firefox自动弹出
ssh服务端
apt-get install openssh-server
启动:/etc/init.d/ssh start
ps -e|grep ssh
默认root不能远程登录,需要修改配置文件
vim /etc/ssh/sshd_config
修改PermitRootLogin项,默认为without-password,修改为yes
vim
i插入,esc命令模式,:到尾部输入命令,w保存,q退出,!强制
搜索:/***
保存退出 ::wq!
不保存退出::q!
mathtype公式显示不全
调整word行距,不要设固定值,最好改成xx倍
有关random.shuffle函数的局限性
刚刚踩的坑,记录一下,万一对别人有帮助呢。
本文重点: random.shuffle千万不要用于二维numpy.array(也就是矩阵)!!!
https://blog.csdn.net/qq_21063873/article/details/80860218
关于卡刷img
用balenaEtcher往SD卡里刷img的时候,空间越刷越小,格式化不能恢复,我qtmd,百度了一下解决方法:
https://blog.csdn.net/tz2101/article/details/55000309
有时候U盘做完系统盘安装后,发现U盘大小大幅度缩水,怎么恢复原大小。
步骤如下:
插入U盘;
打开“运行”,输入cmd命令,然后输入diskpart,进入diskpart管理;
输入list disk,查看目前电脑的硬盘,然后输入select disk 3(原作者说一般是1反正我这里是3)(注意空格,名字是英文,list里显示的是中文还行);
此时已选中U盘了,输入clean,清除U盘上的数据;
输入create partition primary ,即创建主分区,active 激活该分区,format quick搜索 快速格式化该分区。
exit退出diskpart管理,exit退出cmd。此时你发现你的U盘恢复了原始大小。
linux命令行搭建shadowsocks代理
问题在于弄好socks代理还要搞个https转socks,如果有gui的话弄好shadowsocks浏览器有插件可以解决。
命令行情况下,pip install shadowsocks
,然后sslocal命令。
linux的shadowsocks服务端和客户端是一个包,服务端命令是ssserver。
问题在于https转socks实现,需要第三方软件实现。
关于主机ping开发板等设备
直连网线的话主机设静态ip并和开发板ip在同一区段内