![](https://img-blog.csdnimg.cn/20200224151910581.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 58
Linux的一些用法,经验!
aW5jaXBl
The story has just begun!
展开
-
Ubuntu20.04搭建nfs服务
Ubuntu20.04安装NFS服务器端sudo apt-get install nfs-kernel-server设置共享目录mkdir -p /home/incipe/nfssudo chmod 777 /home/incipe/nfssudo vim /etc/exports# 添加如下内容/home/incipe/nfs (rw)重启NFS服务sudo /etc/init.d/nfs-kernel-server restart开发板挂载如果没有NFS客户端请先移植NFS客户原创 2021-05-22 23:06:38 · 835 阅读 · 0 评论 -
GEC6818移植rtl8723bu wifi驱动
1. 配置内核进入内核目录。执行 make menuconfig然后会打开一个配置工具,它可以让你遍历每个可用模块,然后启用或者禁用你需要或者不需要的模块。(空格表示选择)进入 NetWork device support 层下的 Wireless 层,启用 cfg80211 - wireless configuration API、cfg80211 wireless extensions compatibility、Generic IEEE 802.11 Networking Stack (mac原创 2021-05-22 22:48:05 · 1356 阅读 · 1 评论 -
移植opencv3.2.0含opencv_contrib
环境及工具准备个人电脑:GEC6818 嵌入式开发板Opencv3.2.0交叉编译器交叉编译 Opencv3.2.01.解压 opencv3.2.0unzip opencv-3.2.0.zip2.解压 opencv_contrib-3.2.0tar -zxvf opencv_contrib-3.2.0.tar.gz3.创建一个新目录,把 opencv3.2.0 和 opencv_contrib-3.2.0 放进去mkdir opencv_buildmv opencv原创 2021-05-01 16:40:49 · 560 阅读 · 2 评论 -
arm-none-linux-gnueabi-gcc: Command not found
前言最近遇到个超级大坑,移植中间件时,交叉编译总是出现 arm-none-linux-gnueabi-gcc: Command not found 报错,明明自己已经安装并且设置了交叉编译器的环境变量。却还是报这个错!!!问题产生笔者安装了 zsh shell 但是超级用户默认的终端可不是 zsh而笔者是在 zsh 的配置文件 ~/.zshrc 里面添加的环境变量,所以,但我使用 带有 sudo 命令的时候,会切换到 bash 结果当然就找不到 arm-none-linux-gnueabi-gcc原创 2021-03-28 16:13:53 · 1477 阅读 · 2 评论 -
虚拟机使用cheese调用摄像头黑屏问题解决
Ⅰ. 问题虚拟机连接好 usb 摄像头后,调用 cheese 后都是黑屏,没有任何显示,无法点击任何按钮。Ⅱ. 解决办法这样子就完美解决了,哈哈~原创 2021-01-27 21:33:01 · 1026 阅读 · 0 评论 -
vmware中ubuntu虚拟机扩容
两种扩容方式: 重新创建一块虚拟硬盘扩大原来的硬盘:如果装系统时没有进行手动分区,系统只有两个分区(根分区和交换分区),这种情况我们直接扩展根分区的大小。 我们是为了解决当前用户空间不够的问题,所以我们要给当前用户的目录所挂载的硬盘扩容(不进行文件复制),所以我们选择第二种扩容方式,步骤如下: 1.扩展虚拟机硬盘大小(关机状态才能扩容) 2.安装修改文件大小的软件,此软件和Win...原创 2021-01-03 13:29:23 · 236 阅读 · 0 评论 -
opencv移植
一. 移植依赖库主要需要移植如下几个依赖库:zlib-1.2.11jpegsrc.v9blibpng-1.6.29yasm-1.3.0x264-snapshot-20170415-2245xvidcore_1.3.3.origffmpeg-2.8.11下载地址,链接: https://pan.baidu.com/s/1X_Dogbvo_vY4X8zLBRpVcA 提取码: m6f2编译器版本:虚拟机:安装编译器可以参考:Ubuntu20.04安装arm-linux-gcc4.原创 2021-01-03 13:02:23 · 911 阅读 · 0 评论 -
MiniSQL实验
本次实验需要用到的包:Ⅰ. 交叉编译msql库因为最终代码要到开发板上去跑,所以要用 arm-linux-gcc 编译好 msql 代码才可以到板子上执行,编译的过程是需要链接 arm 编译好的库的。msql 十分小巧,编译的库是静态库,这就很舒服了。mkdir -p /home/msql把上面的两个文件传到 /home/msql 目录下去。cd /home/msqltar -zxvf msql-3.0-RELEASE.tar.gzcd msql-3.0-RELEASE./setup原创 2020-11-27 23:35:33 · 944 阅读 · 0 评论 -
Autotools工具使用
1. 工具介绍Autoconf/Automake 工具用于自动创建功能完善的 Makefile 文件。Autotools 主要包括:autoconf、automake、perl 语言环境和 m4。2. 使用示范目录树:tree.|-- login.c|-- login.h|-- main.c|-- welecome.c`-- welecome.h0 directories, 5 filesⅠ. 使用autoscan生成configure.scan文件autoscantree原创 2020-11-25 19:06:55 · 801 阅读 · 0 评论 -
JXARM9-2410-3实验三
本次实验分两步走:先在虚拟机上编译安装好 minigui 能够在虚拟机上看到实验现象(显示Hello World)。移植到开发板上,在开发板上可以看到实验现象。Ⅰ. 虚拟机安装 minigui如果安装 red hat 的时候选的是 everything 的话,是不需要安装这几个库 zlib, png, jpeg, ttf 只有移植到开发板上才需要。所以在虚拟机上我们只需要以下三个包就可以了。libminiguiminigui-resqvfbmde-1.6.10 例子程序mg-sam原创 2020-11-09 12:32:55 · 2735 阅读 · 7 评论 -
JXARM9-2410-3实验二
注:要食用本文请先阅读 JXARM9-2410-3实验一上传内核和根文件系统首先用 FileZilla 或者 WinSCP 把 zImage 和 ramdisk.gz 传送到 red hat 上。主机:红帽ip地址,确保和pc在同一个网段。用户名:红帽登录用户名。密码:红帽登录密码。端口:默认选择22。挂载ramdisk先把 ramdisk 解压。# 首先切换到ramdisk.gz所在的目录gunzip ramdisk.gz解压完毕后,ramdisk.gz 变成了 ramdisk原创 2020-11-01 20:04:19 · 495 阅读 · 0 评论 -
JXARM9-2410-3实验一
Ⅰ. 实验准备Red Hat Enterprise 系统:uname -aLinux localhost.localdomain 2.4.20-8 #EST 2003 i686 i386 GNU/LinuxUSB转串口线水晶头网线串口连接工具,PuTTy 或者 SecureCRTⅡ. 步骤配置局域网共享目录vim /etc/exports改为如下:/tftpboot (rw)重启nfs服务/etc/init.d/nfs restart遇到这个情况再重新执行一次即原创 2020-11-01 19:31:02 · 674 阅读 · 0 评论 -
Jetson nano刷机
Ⅰ. 需要准备的材料Jetson nano 开发套件,厂家标配;MicroSD 卡,至少 16GB 吧;5V, 2A 电源。Ⅱ. 下载jetson nano系统镜像官网下载地址: Jetson Nano Developer Kit SD Card ImageⅢ. 格式化SD卡利用 [SD Card Formatter](SD Card Formatter) 进行格式化即可,如下图所示:这里的 Volume label (卷标)请留空!点击 Format 即可快速格式化SD卡。Ⅳ.原创 2020-10-28 00:12:14 · 1523 阅读 · 4 评论 -
Git常用命令
读完本文,你将了解git的常用操作。注:本文不介绍git历史,也不介绍如何安装git,更不介绍如何使用github。有需要的读者可以参考 同时推送代码至github和giteeⅠ. 基本操作创建版本库mkdir gitcd gitgit initInitialized empty Git repository in /home/incipe/Desktop/git/.git/ls -a. .. .git添加到版本库touch first.mdecho "Hello.原创 2020-10-01 22:31:41 · 198 阅读 · 0 评论 -
GEC6818音乐播放器制作
环境# linux操作系统uname -aLinux incipe-virtual-machine 5.4.0-31-generic #35-Ubuntu SMP Thu May 7 20:20:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux# 交叉编译器arm-linux-gcc -vUsing built-in specs.Target: arm-none-linux-gnueabiConfigured with: /opt/FriendlyARM原创 2020-09-28 23:15:11 · 11846 阅读 · 11 评论 -
Ubuntu20.04安装arm-linux-gcc4.4.3交叉编译器
下载本文安装的交叉编译器是 arm-linux-gcc4.4.3 32位的,其他版本安装类似。友善之臂官网下载地址 :http://www.arm9.net/download.asp喜欢网盘下载的朋友可以使用 [https://pan.baidu.com/s/1bSNel0a13lJsn9fxOT7gZQ 提取码: u3yd] 进行安装。安装如果之前安装过旧版本的,可以考虑删除旧的版本在进行安装,如果不知道有没有安装过,就不管了。下载好后进入 Ubuntu20.04 进行解压。tar -zx原创 2020-09-28 21:58:50 · 6418 阅读 · 3 评论 -
conda常见用法
安装参考我的这篇文章即可,Ubuntu20.04安装Anaconda常见用法Ⅰ. 创建虚拟环境conda create --name name python=3.8name 就是你要创建的虚拟环境的名字,python 指定版本后,就会自动寻找这个版本的最新版本。Ⅱ. 激活环境activate name # windowssource activate name # linux如果 source activate name 失效,说明找不到 activate 这个命令了。如下信息:s原创 2020-08-24 19:33:05 · 954 阅读 · 0 评论 -
Ubuntu20.04安装Anaconda
下载官网下载最新的就好了。官网国内速度不行,建议去清华开源镜像站下载。安装切换到下载Anaconda目录。打开终端,输入:zsh Anaconda*-*.*.*-Linux-x86_64.sh如果你用的 bash 请把 zsh 改为 bash一路回车,要输入的地方输入yes即可。最后看到 Thank you for installing Anaconda3 说明安装成功。安装成功了,Anaconda会自动在 ~/.zshrc 或 ~/.bashrc 配置环境变量。卸载Anacond原创 2020-08-17 16:07:57 · 1967 阅读 · 1 评论 -
Linux下创建虚拟python环境
为什么需要虚拟环境简单来讲,就是因为不同的项目可能需要不同的python package。但是,往往安装了最新版本的package会覆盖掉原来的,导致原有的项目因为package不同而无法正常工作。最常用的一个办法就是使用 virtualenv 创建虚拟环境,虚拟环境允许我们重新安装package而不影响系统全局的python解释器的package。 我们可以创建多个虚拟环境,维护不同package版本的项目。使用安装sudo pip3 install virtualenv # 安装虚拟环境安装原创 2020-07-31 20:40:34 · 520 阅读 · 0 评论 -
Linux线程
一. 线程pthread不是linux下默认的库,有可能需要安装。sudo apt-get install glibc-docsudo apt-get install manpages-posix-dev通过man pthread_creat查看man pages中关于pthread的手册。#include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*star原创 2020-06-23 15:45:41 · 669 阅读 · 0 评论 -
Linux进程(下)
一. 信号Ⅰ. 信号的基本概念信号信号产生按键产生,Ctrl + c、Ctrl + z;调用函数,kill、raise、abort;定时器,alarm、setitimer;命令产生,kill;硬件异常,段错误,浮点型错误,总线错误,SIGPIPE。linux 查看信号种类man 7 signalⅡ. kill 函数man 2 kill#include <sys/types.h>#include <signal.h>int kill(pid_t pid,原创 2020-06-21 22:30:48 · 270 阅读 · 0 评论 -
利用selenium自动完成教学质量测评
准备工具seleniumsudo pip3 install seletinumchromedriverhttps://chromedriver.chromium.org/downloads放到/usr/local/bin目录下,代码可以不指定位置基础知识selenium 可以通过许多方法定位页面元素,这里简单列举下。driver = webdrriver.Chrome()通过 id 定位driver.find_element_by_id()通过 name 定位原创 2020-06-20 21:39:36 · 171 阅读 · 0 评论 -
Linux进程(中)
一. Linux进程间通信Ⅰ. 管道函数管道是有大小的,通过ulimit -a查看管道大小man 2 pipe#include <unistd.h>int pipe(int pipefd[2]);参数文件描述符。读管道写端全部关闭 ,read读到0,相当于读到文件末尾写端没有关闭有数据,read读到数据;没数据,read阻塞,fcntl函数可以设置非阻塞。写管道读端全部关闭,产生一个SIGPIPE信号,程序异常终止读端未全部关闭管原创 2020-05-23 15:42:04 · 243 阅读 · 0 评论 -
Linux进程(上)
一. 操作系统小知识注:此笔记的重点不是讲操作系统,故操作系统知识比较粗浅,只是介绍。1. 进程和程序程序,是指编译好的二进制文件,在磁盘上,不占用系统资源。进程,是活跃的(动态的)的程序,占用系统资源,在内存中执行。进程是分配系统资源的基本单位。区别:程序是静态的,进程是动态的。程序一般保存在磁盘中,不占用系统资源,进程会占用系统资源。一个程序可以对应多个进程,一个进程可以执行一个或多个程序。进程具有并发性,而程序没有。程序没有生命周期,进程有生命周期(创建,执行,撤销等)。原创 2020-05-20 12:57:22 · 268 阅读 · 0 评论 -
你会linux系统API吗?
讲在前面的话本文主要介绍几个主要的 linux 系统 API。注:本文讲的简单,每个 API 举了一个例子,不适合深入学习,只适合忘记了某个函数来回顾下用法。系统API 和 C语言库函数 区别:简单的讲: C库函数 是由 API 封装而来的。每个系统的 API 都不一样,但是 C库函数 一样,库函数更具移植性。errno 错误报告下文很多函数返回失败都要设置 errno ,这里解释明白。更详细的可到 linux 这三个头文件查看。/usr/include/asm-generic/errno-原创 2020-05-13 21:20:20 · 826 阅读 · 0 评论 -
每天一个linux终端命令ch*命令(4)
好读书,不求甚解;每有会意,便欣然忘食。ch*命令指的是 chgrp,chown,chmod这一组命令!因为分开缺少连贯性,所以凑一起了。chgrp修改文件所属的用户组chown修改文件的拥有者chmod修改文件的属性chgrp和chown用法基本一致。chgrp [-R] dirname/filename ...chown [-R] 账号名称 文件或目录chown [-R]...原创 2020-02-24 14:59:55 · 2183 阅读 · 0 评论 -
每天一个linux终端命令ls命令(3)
凡心所向,素履可往ls即list,译为列举。ls可带参数,也可不带参数。可带的参数很多,这里只列举最常用的几种,有特殊需求可使用man或者–help命令进行参考。man ls或者ls --helpls [-lha]参数介绍:参数功能-l列出文件和文件夹的详细信息-h以人性化的方式显示文件大小(搭配-l使用)-a显示所有文件及目录(包括隐藏目...原创 2020-02-23 17:20:42 · 276 阅读 · 0 评论 -
每天一个linux终端命令shutdown命令(2)
我不树敌,敌自树shutdown中文就是关机的意思。由于linux的关机和重新启动操作是很重大的系统操作,所以一般只有root(超级用户)才能执行,不过在一些linux发行版中,我们可以使用sudo增加用户权限来执行这些需要root身份才能执行的命令。sudo shutdown [-krhc] [时间] [警告信息]选项与参数介绍:参数功能-k不要真的关机,只是发...原创 2020-02-22 14:59:09 · 287 阅读 · 0 评论 -
每天一个linux终端命令man命令
我是一个在黑暗中大雪纷飞的人啊每天学习一个linux终端命令,积少成多,希望大家越来越优秀!man 命令名称man即manual(操作说明)适用场景:在某些特定的情况下,我们可能要知道使用某些特定的命令或是修改某些特定的配置文件,但是偏偏忘记了该命令的完整名称,或者之记得部分关键词,这时就可以使用man命令了。比如,我们先看看显示日期命令的具体使用方法,直接在终端输入man date...原创 2020-02-21 22:45:09 · 470 阅读 · 0 评论