Linux
文章平均质量分 62
Kunaly
菜鸟程序员,苟且偷生;弱鸡研究生,苟延残喘。
展开
-
centos安装jdk1.8
Linux平台安装JDK的方式大致有三种(rpm,yum,手动安装),这里简单介绍手动安装JDK的方式。一.去Oracle官网下载所需JDK包这里跟windows平台差不多,去官网查找链接下载对应JDK安装包,这里附上JDK1.8下载地址,下载对应linux版本。现在Oracle下载JDK需要注册登录,嫌麻烦的可以在下面链接下载:链接:https://pan.baidu.com/s/1-L091q8Jq1oeL1coGzniOQ提取码:ls9u二. 解压安装1.创建java文件夹.原创 2021-07-15 18:23:54 · 407 阅读 · 0 评论 -
centos7无法上网问题
项目场景:在虚拟机VM中安装了centos7,突然无法上网,不知道咋回事,所以上网查了资料博客,现总结如下。一.首先打开虚拟的设置,可以看到虚拟机网络的设置默认为NAT模式:二.按照网上的操作,登录到centos7操作系统,查看系统的网络配置文件ls /etc/sysconfig/network-scripts我们可以看到一堆文件,找到类似ifcfg-ensXXX的文件,我的是ifcfg-ens33,根据每个人的机器不同,会有所不同。vim /etc/sysconfig/原创 2021-07-10 16:48:19 · 4106 阅读 · 6 评论 -
configure、 make、 make install 背后的原理
configure、 make、 make install 背后的原理前言一、简介二、这些脚本是怎么产生的1.实例过程2.创建 configure 脚本3、创建 Makefile 文件4、生成文件5、发布软件三、总结前言如果你之前使用过 Unix 系设备开发,你可能使用过下面这几行命令来安装软件:./configuremakemake install我使用过很多次,但在我刚开始使用 Linux 的时候并不知道这几行命令的意思,只知道安装软件的时候在命令行输入这几行命令就行了。一、简介整翻译 2021-03-26 13:43:16 · 866 阅读 · 3 评论 -
centos7关闭防火墙出现: Failed to stop iptables.service: Unit iptables.service not loaded.
项目场景:centos7关闭防火墙出现:Failed to stop iptables.service: Unit iptables.service not loaded.问题描述:centos7执行:service iptables stops关闭防火墙时出现:Redirecting to /bin/systemctl stop iptables.serviceFailed to stop iptables.service: Unit iptables.service not loaded.原创 2021-03-19 11:11:57 · 5841 阅读 · 1 评论 -
Ubuntu关闭开机错误报告提示
问题描述:使用ubuntu16.04,开机总会显示错误报告信息,略烦人,查找方法关闭。解决方案:一、临时关闭sudo service apport stop (重启后失效)二、永久关闭sudo gedit /etc/default/apport修改 enabled=0,重启生效。三、永久性移除错误报告功能sudo apt-get purge apport...原创 2020-12-29 14:45:20 · 1442 阅读 · 0 评论 -
Linux内核模块的单独编译、修改内核配置
一、内核模块的单独编译1、在需要单独编译为模块的目录里执行如下命令:进入当前要编译的文件夹内make CONFIG_XENO_DRIVERS_NET_DRV_IGB=m -C /usr/src/linux-4.9.90 M=`pwd` modules make -C $(KDIR) M= $(PWD) modules-C:后面的参数为linux内核的顶层目录M:后面的参数为需要编译文件的目录2、将生成的.ko文件拷贝到/lib/modules对应的目录下面:例如:cp rt_igb原创 2020-12-29 14:42:36 · 4450 阅读 · 0 评论 -
Ubuntu修改挂载配置文件/etc/fstab后导致无法进入图形界面系统
问题描述:Ubuntu修改挂载配置文件/etc/fstab后导致无法进入图形界面系统,尝试在文本界面将对/etc/fstab文件的修改恢复成原来的样子,但是vim却一直提示无法保存,使用sudo或者root用户也无效,出现read-only file system。原因分析:Ubuntu下出现这种情况说明磁盘只能读不能写,出现这种情况一般是因为不正常的关机或者硬盘损坏导致磁盘挂载出现问题.尝试了各种命令都不行,最后用了mount -o remount rw / 这条命令就解决了。补充:除了执行上原创 2020-12-29 13:42:42 · 2783 阅读 · 4 评论 -
Ubuntu 18.04/16.04安装xenomai3.1实时内核过程详解
Ubuntu 18.04/16.04安装xenomai3.1实时内核过程详解一、相关简介二、安装步骤1、 下载ubuntu内核源码以及xenomai3.1软件包2、压缩包解压缩,并且复制到/usr/src3、给ubuntu内核打上xenomai补丁,建立一个x86_64位内核4 、配置内核5、进一步构建实时内核6、编译内核7、安装生成的系统文件8、允许非root用户9、配置GRUB10、安装xenomai用户空间库11、Update bashrc12、测试三、参考链接一、相关简介 Xenomai 3原创 2020-11-13 23:26:38 · 6409 阅读 · 18 评论 -
Vmware虚拟机Ubuntu18.04不能上网,网络连接图标消失
Vmware虚拟机Ubuntu18.04不能上网,网络连接图标消失解决方案解决方案虚拟机 网络连接设置为 NAT方式:停止 network-manager服务sudo service network-manager stop备份一下文件sudo cp /var/lib/NetworkManager/NetworkManager.state /var/lib/NetworkManager/NetworkManager.state.backup删除文件sudo rm /var原创 2020-07-16 15:14:37 · 5760 阅读 · 14 评论 -
ubuntu如何开启SSH
ubuntu如何开启SSH:然后安装SSH服务:sudo apt-get install openssh-server查看服务有没有启动: sudo ps -e | grep ssh启动SSH:sudo /etc/init.d/ssh start 或者:sudo service ssh start关闭SSH: sudo service ssh stop重启SSH :sudo service ssh restart查看服务状态 :sudo service ssh status参考链接: http原创 2020-06-23 17:03:09 · 706 阅读 · 0 评论 -
Ubuntu空间不足、挂载硬盘、虚拟机扩容
Ubuntu空间不足、挂载硬盘、虚拟机扩容Ubuntu挂载外接磁盘设置开机自动挂载您在/var/cache/aot/archives/上没有足够的空间VMware虚拟机中的Ubuntu扩容使用apt-get 清理空间Ubuntu在使用的时候出现磁盘空间不足,于是试了试外接挂载的方式来解决。如果你使用的是VMware虚拟机也可以直接扩容。Ubuntu挂载外接磁盘我这里使用的是U盘来作为外接磁盘挂载。1、先用:sudo fdisk -l命令查看U盘的所在分区。根绝U盘的大小和厂家信息知道/dev/sd原创 2020-06-19 21:26:22 · 1051 阅读 · 0 评论 -
Ubuntu Server16.04 开机A start job is running for Raise network interface(5min 1s)解决方法
Ubuntu Server16.04 开机A start job is running for Raise network interface(5min 1s)解决方法UbuntuServer 16.04 64位系统,在不联网的情况下,每次开机都要等待很久,卡在网络连接上5分钟解决办法:进入系统后修改文件/etc/systemd/system/network-online.target.wants/networking.service输入命令:sudo vim /etc/systemd/syste原创 2020-06-19 20:23:40 · 3228 阅读 · 0 评论 -
UbuntuServer非界面版安装
UbuntuServer非界面版安装参考链接:1、中文安装 :http://www.piis.cn/jiaocheng/web1286.asp2.英文较详细:https://www.cnblogs.com/xiaobaijin/p/10449140.htmlubuntuserver转载 2020-06-19 20:21:45 · 512 阅读 · 0 评论 -
ubuntu 16.04 搭建ftp服务器
参考链接:ubuntu 16.04 搭建ftp服务器转载 2020-06-19 20:15:45 · 194 阅读 · 0 评论 -
Ubuntu修改grub和grub.cfg文件不起作用
Ubuntu修改grub和grub.cfg文件不起作用问题:解决办法:如何知道你的系统是legacy还是UEFI启动关于启动模式legacy和UEFI的区别(/etc/default/grub)开机引导文件说明grub.cfg使用说明问题:为了修改Ubuntu默认启动,我修改/boot/grub/grub.cfg 和 /etc/default/grub 文件都不生效。启动界面依然不变。各种参数也不生效,比如timeout之类的,我设置0 或者10 ,启动界面的默认等待时间还是10秒,我也使用了sudo原创 2020-06-12 09:49:57 · 9650 阅读 · 0 评论 -
Linux(Ubuntu)触摸屏校准
Ubuntu触摸屏校准方式一:安装eGTouch Linux 驱动 进行校准1、官网下载驱动2、按照官方文档配置和修改内核3、运行软件,进行校准方式二:使用xinput-calibrator : 触摸屏校正工具1、安装命令2、额外问题两种方式:方式一:安装eGTouch Linux 驱动 进行校准方式二:使用xinput-calibrator : 触摸屏校正工具系统:Ubuntu16.04内核版本:linux-4.9.90方式一较繁琐尝试了一两天还是失败了。方式二较简单。方式一:安装eGTo原创 2020-06-09 19:50:03 · 11409 阅读 · 7 评论 -
VMware虚拟串口的设置与使用
VMware虚拟串口的设置与使用测试环境VMware的串口为虚拟机添加串口开机测试测试环境宿主机:Windows10虚拟机:Ubuntu18.04VMware:VMware15.5.2VMware的串口一个虚拟机最多可以添加四个虚拟串口,有如下几个方法配置虚拟串口:连接一个虚拟串口到宿主机的物理串口。连接一个虚拟串口到宿主机上的一个文件。在两个虚拟机之间建立一个直接的连接,或者将虚拟机的串口与宿主机的应用程序连接。1.如果你要使用宿主机的物理串口设备,选择Use physical ser原创 2020-06-04 16:32:21 · 16685 阅读 · 0 评论 -
Ubuntu快速下载换源网址
Ubuntu快速下载换源网址下载网址:http://mirrors.aliyun.com/ubuntu-releases/14.04/ http://mirrors.aliyun.com/ubuntu-releases/16.04/ http://mirrors.aliyun.com/ubuntu-releases/18.04/ 换源:sudo cp /etc/apt/sources.list /etc/apt/sources_init.listsudo gedit /etc/apt/sou原创 2020-05-26 09:03:16 · 430 阅读 · 0 评论 -
Linux内核编程入门实例--Hello world
Linux 内核模块编程Linux 内核模块编程是一个很重要的知识点。尤其是编写底层驱动程序时,一定会涉及到它。内核模块编程也是 Tiger 哥学习 Linux 时第一节课所接触的知识。由此可以看出它的 important, 也可以看出其实它很 easy 。一前言:1. 什么是内核模块 1> 内核模块是具有独立功能的程序。它可以被单独编译,但是不能单独运行,它的运...转载 2019-07-11 16:56:13 · 1544 阅读 · 2 评论 -
Linux内核编程入门实例--Hello world 源码和操作流程
Linux内核编程入门实例--Hello world 源码和操作流程1.打开终端,建立一个文件夹并进入:2.编写hello.c: vim hello.c#include<linux/kernel.h>#include<linux/init.h>#include<linux/module.h>MODULE_LICENSE("...原创 2019-07-11 17:19:23 · 476 阅读 · 0 评论 -
Linux内核模块编程指南 参考
Linux内核模块编程指南https://blog.csdn.net/yeshennet/article/details/82315604转载 2019-07-11 18:33:50 · 364 阅读 · 0 评论 -
centos7常用命令与环境安装
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...转载 2019-07-17 14:55:19 · 118 阅读 · 0 评论 -
指针函数 和 函数指针 详解
因为接触内核源码,之前一直太混淆,对指针函数和函数指针这部分做个总结,轻松读懂。 指针函数1.1.1 指针函数的定义和使用通常一个函数都有返回值。如果一个函数没有返回值,则该函数是一个无值型函数。若一个函数的返回值是指针,则称函数为指针函数。指针函数的定义的一般形式如下: <数据类型> *<函数名称>(<参数说明>) { ...原创 2019-07-26 15:42:18 · 1929 阅读 · 0 评论 -
Linux:CentOS7.4新建用户并授权
Linux:CentOS7.4新建用户并授权华为云服务器,准备用来搭建一些服务,由于使用root用户登录进行操作比较敏感,就新建了一个用户,用来登录并进行日常操作。这篇博客,介绍下centos7.4下如何新建用户并且授权。。。一、创建新用户1、创建一个新用户:kunaly[root@localhost ~]#adduser kunaly2、为新用户创建初始化密码...原创 2019-08-23 16:23:39 · 573 阅读 · 0 评论 -
Linux内核定时器timer_list的使用
Linux内核定时器timer_list的使用内核定时器:定时器(优势也称为动态地上那个时期或内核定时器)是管理内核流逝时间放的基础。内核经常需要推后执行某些代码,如中断的下半部机制就是为了将工作放到 以后执行。定时器的使用很简单,你只需要执行一些初始化工作,设置一个超时时间,指定超时发生后的执行函数,然后激活定时器就可以了。指定的函数将在定时器到期时自动执行,注意定时器并周期运行...原创 2019-08-15 15:47:18 · 4916 阅读 · 1 评论 -
Linux内核高精度定时器hrtimer的使用
Linux内核高精度定时器hrtimer的使用hrtimer:(high resolution timer):高精度定时器,为我们提供了纳秒级别的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动。因原有定时器已经相对完善,避免大幅度改动,内核为高精度定时器重新设计了一台软件架构。数据结构:定义在<Linux/hrtimer.h>中/** * struct...原创 2019-08-15 17:07:03 · 9056 阅读 · 1 评论 -
linux—问题:解压jdk报错gzip:stdin:not in gzip format
linux—问题:解压jdk报错gzip:stdin:not in gzip format这个问题是我在配置华为云服务器的java环境时遇到的。我先是通过命令: wgethttp://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar...原创 2019-08-22 20:27:42 · 579 阅读 · 0 评论 -
VMware 实现主机与虚拟机间文件的复制与拖放
VMware 实现主机与虚拟机间文件的复制与拖放1. 安装VMwareTools先启动虚拟机,然后点击VMware软件上的 【虚拟机】---> 【安装VMware Tools】,此时会弹出一个弹窗,询问是否断开连接并覆盖锁定设置,点击【是】就可以了。2. 加载VMware tools然后就可以看到Ubuntu的左侧边任务栏多了一个光盘的图标。3. 解压并安装...原创 2019-09-17 15:35:42 · 2091 阅读 · 0 评论 -
Ubuntu下实时Linux内核的编译安装(PREEMPT_RT)以及测试
Ubuntu下实时Linux内核的编译安装(PREEMPT_RT)以及测试1.了解什么是实时系统? 实时性是指调度的时候,任务响应时间。windows一般是15ms,最大的问题是不能保证。比如平均值是1ms,但是随着系统负载的变化,有时甚至达到100ms,在这工业上是无法使用的。工业上一些应用要求必须有更高的时间精度,比如,一个电力监测系统必须在10ms内运行一次任务对电力运行状...原创 2019-09-21 19:02:41 · 3054 阅读 · 0 评论 -
Linux 线程调度与优先级
Linux 线程调度与优先级Linux内核的三种调度策略1,SCHED_OTHER:分时调度策略。它是默认的线程分时调度策略,所有的线程的优先级别都是0,线程的调度是通过分时来完成的。简单地说,如果系统使用这种调度策略,程序将无法设置线程的优先级。请注意,这种调度策略也是抢占式的,当高优先级的线程准备运行的时候,当前线程将被抢占并进入等待队列。这种调度策略仅仅决定线程在可运行线程队...转载 2019-09-27 14:10:24 · 1044 阅读 · 0 评论 -
分析signal函数的原型声明void (*signal(int sig,void (*func)(int)))(int)
signal设置信号处理方式相关函数sigaction,kill,raise表头文件#include<signal.h>定义函数void (*signal(int signum, void (*handler)(int)))(int);或者typedef void (*sig_t)(int);sig_t signal(int signum, sig_t handler);函...原创 2019-09-28 15:18:20 · 913 阅读 · 0 评论 -
在centos6,7 上编译安装内核
在centos6,7 上编译安装内核https://www.cnblogs.com/along21/p/7551833.html转载 2019-07-11 10:24:27 · 215 阅读 · 0 评论