搜索software update进行换源。
sudo apt install vim
VI 编辑器默认 TAB 键为 8 空格,我们改成 4 空格,用 vi 打开文件/etc/vim/vimrc,在此文件最后面输入如下代码:
sudo vim /etc/vim/vimrc
set ts=4
VIM 编辑器默认是不显示行号的,不显示行号不利于代码查看,我们设置 VIM 编辑器显示行号,同样是通过在文件/etc/vim/vimrc 中添加代码来实现,在文件最后面加入下面一行代码即可:
set nu
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务,FTP是File Transfer Protocol(文件传输协议),顾名思义,就是专门用来传输文件的协议,简单地说,支持FTP协议的服务器就是FTP服务器
FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一,它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。因此,FTP服务是网络中经常采用的资源共享方式之一,FTP协议有PORT和PASV两种工作模式,即主动模式和被动模式
FTP(File Transfer Protocol)即文件传输协议,是一种基于TCP的协议,采用客户/服务器模式,通过FTP协议,用户可以在FTP服务器中进行文件的上传或下载等操作,虽然现在通过HTTP协议下载的站点有很多,但是由于FTP协议可以很好地控制用户数量和宽带的分配,快速方便地上传、下载文件,因此FTP已成为网络中文件上传和下载的首选服务器,同时,它也是一个应用程序,用户可以通过它把自己的计算机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息
FTP服务的功能是实现完整文件的异地传输,特点如下:
(一)FTP使用两个平行连接:控制连接和数据连接。控制连接在两主机间传送控制命令,如用户身份、口令、改变目录命令等。数据连接只用于传送数据
(二)在一个会话期间,FTP服务器必须维持用户状态,也就是说,和某一个用户的控制连接不能断开。另外,当用户在目录树中活动时,服务器必须追踪用户的当前目录,这样,FTP就限制了并发用户数量
(三)FTP支持文件沿任意方向传输。当用户与一远程计算机建立连接后,用户可以获得一个远程文件也可以将一本地文件传输至远程机器
转载自:FTP服务器是什么意思?FTP服务器怎么搭建? - 知乎 (zhihu.com)
打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:
sudo apt install vsftpd
等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:
sudo vi /etc/vsftpd.conf
打开 vsftpd.conf 文件以后找到如下两行:
local_enable=YES
write_enable=YES
确保上面两行前面没有“#”,有的话就取消掉。
修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务 :
sudo /etc/init.d/vsftpd restart
如果出现报错
sudo:/etc/init.d/vsftpd: command not found.
则使用一下命令重启FTP服务:
sudo restart vsftpd
原因:Ubuntu14.04以上版本使用命令 sudo restart vsftpd 代替上述命令。
vsftpd start/running, process 3788
sudo apt install unzip
unzip ***.zip
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev
推荐直接去GitHub - opencv/opencv: Open Source Computer Vision Library下载,如果git clone网速太慢的话,也可以在网页上下载,然后直接解压。
git clone https://github.com/opencv/opencv
第二步完成,我们应该下载的是目前最高版本opencv4.5.1,解压后进入opencv文件下,建立build文件夹。
mkdir build
cd build
完成后,应该看到路径下多出build文件夹。
然后配置cmake:
sudo cmake -DCMAKE_BUILD_TYPE=Release \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local ..
注意…不能省略,-DOPENCV_GENERATE_PKGCONFIG=ON是为了在/usr/loacl/lib/pkgconfig/目录下自动生成opencv4.pc文件。 camke配置完后开始make
sudo make -j4
安装
sudo make install
安装完成后还需要进行环境配置,先将OpenCV的库添加到路径,从而可以让系统找到
sudo vim /etc/ld.so.conf.d/opencv4.conf
在里面添加一行
/usr/local/lib
保存后返回终端界面,然后输入以下代码时刚刚的路径配置生效
sudo ldconfig
接下来配置bash.
sudo vim /etc/bash.bashrc
在文件的最后加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存并返回终端界面后执行以下命令,使配置生效
source /etc/bash.bashrc
最后,运行以下命令更新一下数据库文件
sudo updatedb
编译:
sudo g++ -g -Wall -std=c++11 my.cpp -o my `pkg-config --cflags --libs opencv4`
转载自:linux c++ opencv4安装指南 - 灰信网(软件开发博客聚合)
Ubuntu18.04下安装OpenCv依赖包libjasper-dev出现unable to locate libjasper-dev的解决办法 - 灰信网(软件开发博客聚合)
后面进行 Linux 驱动开发的时候需要 NFS 启动,因此要先安装并开启 Ubuntu 中的 NFS 服务,使用如下命令安装 NFS 服务:
sudo apt-get install nfs-kernel-server rpcbind
等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹。
创建的 nfs 文件夹供 nfs 服务器使用,以后我们可以在开发板上通过网络文件系统来访问 nfs 文件夹,要先配置 nfs,使用如下命令打开 nfs 配置文件/etc/exports:
sudo vi /etc/exports
打开/etc/exports 以后在后面添加如下所示内容:
/home/admin/linux/nfs *(rw,sync,no_root_squash)
重启 NFS 服务,使用命令如下:
sudo /etc/init.d/nfs-kernel-server restart
此文讲解比较详细:10分钟学会在Ubuntu 18.04 LTS上安装NFS服务器和客户端_服务器应用_Linux公社-Linux系统门户网站
开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,比如使用 SecureCRT, Ubuntu 下使用如下命令开启 SSH 服务:
sudo apt-get install openssh-server
上述命令安装 ssh 服务, ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。
sudo apt-get update
sudo su
apt-get install open-vm-tools
apt-get install open-vm-tools-desktop
reboot