1.linux软件包安装命令——apt-get
2.CV实战Ubuntu18.04源码编译安装opencv-3.4.X+测试demo
3.ser2net在FS4412开发板上的移植
linux软件包安装命令——apt-get
apt-get是Linux系统中APT软件包管理工具,通过shell命令行实现软件的安装、更新、卸载等操作。
1. 语法
apt-get (选项) (参数)
选项:
-c —— 指定配置文件
-o —— 直接指定配置参数
参数:
管理指令:对APT软件包的管理操作
软件包:指定要操控的软件包
2. 软件库
使用apt-get命令前需引入必要的软件库。软件库即软件包集合,hadoop 源码 eclipse存在于互联网上的公共站点。安装、更新软件时,系统会自动从指定公共站点搜索相关软件。使用apt-get指令的前提是系统能连接外网。公共站点地址在配置文件/etc/apt/source.list中配置。其格式如下:
3. 常用指令
3.1 apt-get update —— 更新软件包信息库
更新软件包信息库。修改/etc/apt/sources.list或/etc/apt/preferences后运行该命令。Debian中,软件包通过数据库管理,跟踪已安装、未安装和可安装的软件包信息。apt-get安装软件包时,依靠数据库解决软件包依赖关系,修仙网站源码自动安装相关软件。需定期运行该命令,保持数据库信息最新。
3.2 apt-get upgrade —— 更新所有已安装的软件包
软件包升级功能是APT系统成功的主要原因。通过该命令,可将软件升级到最新版本。使用该命令前,最好先运行apt-get update命令,更新软件包数据库。但该方案不是更新系统的最佳方法,一些包可能因包依赖问题保留旧版本软件包。Debian提供了一个更好的升级方案,即使用dis-upgrade。
3.3 apt-get dist-upgrade —— 更新整个Debian系统
更新整个Debian系统。可从网络或本地更新整个系统。它会重新安排包的依赖性。若有些包因某些原因无法更新,可通过以下命令查询原因:
# apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
可用apt-show-versions -u获取可升级软件包列表。该命令还有其他有用选项,vb ping 源码可用-h选项查看详细帮助,了解更多功能。
3.4 apt-get install packagename —— 安装新软件包
安装一个新软件包。若软件包需其他软件包支持,apt-get会通过搜索软件包数据库找到这种依赖关系,一起下载相关软件。在一个命令行中可同时安装多个软件包,中间用空格隔开。安装的软件包默认存放在/var/cache/apt/archives目录下,以便以后重新安装。若已安装的软件包损坏,可通过–reinstall选项重新安装。如:
# apt-get --reinstall install package_name
在需安装的软件包名后加一个减号会删除软件包,如:apt-get install package_name-。
3.5 apt-get remove packagename —— 卸载已安装软件包(保留配置文件)
若想删除无用的软件包,只需使用该命令即可。此命令会保留软件的配置文件。不删除依赖软件包,且保留配置文件。telnet协议源码
3.6 apt-get –purge remove package_name —— 卸载已安装软件包(不保留配置文件)
若想删除该软件的配置文件,可用–purge选项。类似地,在删除软件包名后加一个加号会安装软件包,如:apt-get remove package_name+。
不删除依赖软件包,删除配置文件。
3.7 apt-get autoremove packagename —— 卸载已安装软件包(卸载依赖软件)
删除为满足依赖而安装的、但现在不再需要的软件包(包括已安装包),保留配置文件。
3.8 apt-get autoclean —— 删除已卸载软件的安装包
apt会把已装或已卸的软件都备份在硬盘上,所以需要空间时,可以使用这个命令来清除已卸载的软件包的.deb文件。通过这种方式,可以释放大量的磁盘空间。若对空间的需求十分迫切,可以使用apt-get clean以释放更多空间。
3.9 apt-get clean —— 删除已卸载和已安装软件的安装包
删除安装的软件的备份。当我们通过apt-get安装软件包时,wpf treeview 源码APT会把软件包下载到本地/var/cache/apt/archives/目录。该命令会删除该文件夹内除锁住外的所有软件包。
3. apt-file search filename
查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包。您必须先使用apt-get install来安装它,然后再运行apt-file update。若apt-file search filename输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。
3. apt-get source package_name
下载软件包的源码版本。
CV实战Ubuntu.源码编译安装opencv-3.4.X+测试demo
在Linux环境下,特别是Ubuntu .中安装OpenCV-3.4.x版本,需要理解其源码编译过程,本文将详细说明从源码编译到安装,以及测试demo的全过程。安装步骤分为源码下载、使用`apt-get`安装依赖项、从源码构建安装OpenCV、配置环境、验证安装情况以及卸载。在Linux环境下,确保系统稳定运行是关键步骤之一。以下为详细流程: 1. 源码下载 从OpenCV官网或GitHub下载OpenCV源码。选择版本时,考虑与项目的兼容性以及对最新特性的需求。 2. apt-get安装 Ubuntu下,OpenCV安装可通过两种方式:直接使用`$ sudo apt-get install python-opencv`进行快速安装,适用于仅在Python环境中使用OpenCV的情况;推荐从源码构建安装,以获取更新的代码版本,增强稳定性和可控性。 3. 从源码安装 从源码构建安装时,可选择默认安装位置或自定义安装位置。默认位置通常为`/usr/local`,而自定义位置需要额外配置。 3.1 构建依赖项 确保安装`cmake`, `gcc`, `g++`等构建工具。对于Python支持,选择安装Python 2和/或Python 3的特定模块。安装`GTK`支持用于图形界面应用,以及处理库(根据需要)。使用`cmake`下载`ippcv`库,注意**问题。 3.2 默认位置安装 使用`git`或下载的压缩包解压后,切换到源码目录,执行`cmake`命令以构建`CMakeLists.txt`,并创建`makefile`。指定构建参数时,`CMAKE_INSTALL_PREFIX`用于设置安装路径,通常为`/usr/local`。根据需要选择构建类型(`DEBUG`或`RELEASE`)和是否启用CUDA加速。 3.3 自定义位置安装 自定义安装时,使用`cmake`命令时需添加`-DCMAKE_INSTALL_PREFIX`参数,指向自定义安装目录。在安装后,还需配置扫描路径和设置环境变量,确保其他项目能够正确引用OpenCV库。 配置 配置步骤包括将OpenCV的`lib`路径添加到系统配置中,以便其他项目能够引用OpenCV库。通常,这涉及编辑`ld.so.conf`文件或通过环境变量设置。 验证查看版本 在终端或Python环境中,通过`pkg-config`命令或Python导入`cv2`模块查看OpenCV版本。 C++和Python demo测试 执行官方提供的示例代码,验证OpenCV功能。在C++环境中,通过指定`OpenCV_DIR`变量路径来正确引用库文件。在Python环境中,确保导入路径设置正确。 卸载 卸载OpenCV时,使用`make uninstall`命令。注意,仅删除了文件,留下的空文件夹可能需要手动删除。 通过遵循上述步骤,即可在Ubuntu .系统中成功安装OpenCV,并进行测试验证。确保安装过程的每个环节都得到正确配置,以避免潜在的问题和冲突。ser2net在FS开发板上的移植
在FS开发板上移植ser2net,能有效实现网络与串口的数据交互,尤其在物联网项目中,如通过ZigBee协调节点控制终端节点,或通过串口服务器管理物联网设备。以下是ser2net移植的详细步骤:
1. 首先,从ser2net官网//ser2net.sourceforge.net下载最新版本3.4,或者通过命令行`$ wget -c nchc.dl.sourceforge.net...`获取。
2. 解压并配置源码:`$ tar -xvf ser2net-3.4.tar.gz`,切换到解压目录,然后执行`$ ./configure --prefix=/path/to/rootfs --host=arm-linux`,其中`/path/to/rootfs`为ser2net的安装位置,`arm-linux`根据使用的交叉编译工具进行设定。
3. 编译并安装:`$ make`后,使用`$ make install`将ser2net安装到目标系统。
4. 配置文件与启动脚本:配置文件`/etc/ser2net.conf`需进行个性化设置,例如指定串口设备和参数。在`/etc/init.d/rcS`中添加ser2net启动命令,如`ser2net -C ":raw::/dev/ttyUSB0: NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS"`,这里参数含义自行理解。
5. 如果遇到“Error creating port lock file”错误,检查根文件系统下的/var/lock目录是否存在。
通过以上步骤,ser2net即可在FS开发板上成功移植,优化设备间的通信管理。对于对嵌入式物联网感兴趣的开发者,掌握这个过程至关重要。