E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LINUX_内核驱动
Android 驱动开发---Android Linux 内核编译 Nexus 5x
驱动开发的准备驱动开发了解:Android对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux
内核驱动
程序运行在内核空间
Eric_Y15
·
2019-02-19 15:14
Android驱动开发---Linux Kernel/HAL Layer/Jni Layer实例全集
1.Linux
内核驱动
实例以下均在AndroidLinux内核目录下操作,在drivers目录下创建驱动目录hello这个目下要创建3个文件,hello.c,MakefileandKconfig1.1hello.ccddriver
Eric_Y15
·
2019-02-15 16:44
Linux内核宏container_of的深度剖析
container_of宏在linux内核代码里面使用次数非常非常多,对于喜欢linux编程的同学来说,了解其实现方法,对以后看内核代码,写
内核驱动
的帮助都非常大,当然,我不是说了解这个就可以为所欲为了
码农-嵌入式Linux
·
2019-02-01 11:57
阿铭
Linux_
传统IDC 部署网站学习笔记20190129
传统IDC部署网站.md文章目录Nginx静态文件过期Nginx防盗链访问控制白名单黑名单限制某个目录限制某个目录下的某类文件Nginx静态文件过期什么是静态文件的过期时间?让图片之类的静态文件,缓存在客户端的浏览器中,在没有过期之前,浏览器不需要请求该图片。就是为了让这些图片有一个时效性。如果服务器上图片已经做了更新,但是客户端访问到的还是旧的。如何配置?vi虚拟主机配置文件,增加或更改loca
keke-87
·
2019-01-30 23:15
Linux学习
Linux运维学习
嵌入式C语言自我修养 02:Linux
内核驱动
中的指定初始化
2.1什么是指定初始化在标准C中,当我们定义并初始化一个数组时,常用方法如下:inta[10]={0,1,2,3,4,5,6,7,8};按照这种固定的顺序,我们可以依次给a[0]和a[8]赋值。因为没有对a[9]赋值,所以编译器会将a[9]默认设置为0。当数组长度比较小时,使用这种方式初始化比较方便。当数组比较大,而且数组里的非零元素并不连续时,这时候再按照固定顺序初始化就比较麻烦了。比如,我们定
宅学部落
·
2019-01-26 12:09
GNU
C
嵌入式
C语言
嵌入式C语言自我修养
嵌入式C语言自我修养 01:Linux 内核中的 C 语言语法扩展
1.1Linux
内核驱动
中的奇怪语法大家在看一些GNU开源软件,或者阅读Linux内核、驱动源码时会发现,在Linux内核源码中,有大量的C程序看起来“怪怪的”。
宅学部落
·
2019-01-26 11:26
GNU
C
C教程
嵌入式
嵌入式C语言自我修养
2019-01-14 Device Tree
DeviceTree常用方法解析DeviceTree在Linux
内核驱动
中的使用源于2011年3月17日LinusTorvalds在ARMLinux邮件列表中的一封邮件,他宣称“thiswholeARMthingisaf
鼎城宝箭_搬运工
·
2019-01-14 12:00
c和c++动态内存开辟&newnamespace
c中动态开辟内存空间:malloc函数原型void*malloc(size_tsize);size_t--------无符号整型操作系统----》
内核驱动
----》硬件void*是一个半开半闭区间,只知道动态内存起始地址而不知道什么时候结束
从前有座山a
·
2019-01-10 22:34
C/C++
c和c++动态内存开辟&newnamespace
c中动态开辟内存空间:malloc函数原型void*malloc(size_tsize);size_t--------无符号整型操作系统----》
内核驱动
----》硬件void*是一个半开半闭区间,只知道动态内存起始地址而不知道什么时候结束
从前有座山a
·
2019-01-10 22:34
C/C++
Linux_
用户管理及权限设定
用户管理用户储存文件目录/etc/passwd用户信息文件用户名称:x:uid:gid:用户说明:用户加目录:用户默认开启的shell/etc/group用户组信息文件用户组名称:用户组密码:用户组id:用户组成员/etc/shadow用户认证信息文件用户名称:用户密码:密码已经使用时间:密码最短有效期:密码最长有效期:密码到期前警告:密码非活跃天数:密码到期日useradd新建用户-u指定用户的
J丶晨星
·
2018-12-23 01:59
Linux
Linux内核设备驱动之Linux内核基础笔记整理
1.Linux
内核驱动
模块机制静态加载,把驱动模块编进内核,在内核启动时加载动态加载,把驱动模块编为ko,在内核启动后,需要用时加载2.编写
内核驱动
#include#includestaticint__
Engineer-Bruce_Yang
·
2018-12-17 09:12
Linux_
系统本身备份策略
1、为什么需要进行系统备份?因为系统可能由于不预期的伤害而导致系统发生错误,所以需要对系统进行备份。一、需要备份的数据一类是系统基本设置信息,一类则是类似网络服务的内容数据。1)、操作系统本身需要备份的文件跟账号与系统配置文件有关系:/etc/passwd/etc/shadow/etc/group/etc/shadow/home下面的用户主文件夹等由于linux默认的重要参数文件都在/etc下面,
IndulgeCui
·
2018-12-11 20:41
Linux
Linux_
查看内存使用情况
1、/proc/meminfo查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free/ps/top)等的组合显示。/proc/meminfo列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过/proc//statm和/proc//status来查看。#cat/proc/meminfo2、atopatop命令是一
IndulgeCui
·
2018-12-11 20:13
Linux
Android驱动开发---Linux Kernel/HAL Layer/Jni Layer实例全集
1.Linux
内核驱动
实例以下均在AndroidLinux内核目录下操作,在drivers目录下创建驱动目录hello这个目下要创建3个文件,hello.c,MakefileandKconfig1.1hello.ccddriver
EricY15
·
2018-12-11 18:19
Android
Nfc
POS
Android 驱动开发---Android Linux 内核编译 Nexus 5x
驱动开发的准备驱动开发了解:Android对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux
内核驱动
程序运行在内核空间
EricY15
·
2018-12-10 14:03
nfc
pos
android
linux
kernel
linux_
基础命令
基本命令一.指令于选项指令:在linux终端(命令行)中输入的内容就是指令一个完成的指令的标准格式:1.所有的命令行都以#开始,后面是指令,指令的操作对象#指令[选项][操作对象],如果不写操作对象,默认操作当前对象,2.一个指令可以包含多个选项3.操作对象也可以是多个查看ubantu中的所有用户二.基础指令1.ls指令含义:(list)用法1:列出当前工作目录下所有的文件和文件夹的名称执行结果:
Urila
·
2018-12-03 15:14
linux
ubuntu下安装rtl8811cu网卡
的WDN5200HAC网卡,给虚拟机用,折腾一下成功了github上有rtl8821cu/rtl8811cu的驱动和安装方法,但是时间有点久了,新的内核计时器改变了很多,所以驱动已经过时,找到一个新的
内核驱动
Daxus Gu
·
2018-11-22 20:40
Linux
[
linux_
内核相关] x86_64下进程切换schedule理解
一、背景schedule作为内核进程切换的入口,用于选择一个新的进程进行调度。二、函数内部重要方法schedule|---------->__schedule(false)|---------------->pick_next_task(进程选择策略,从中选择一个的进程)|---------------->context_switch(进程上下文切换)|------------------->sw
gonaYet
·
2018-11-19 15:58
操作系统_linux内核
Linux_
计划任务
1.at,定时任务:at规定任务在某个时间点执行一次。#设置计划任务$at[-ffilename]time#查看计划任务$atq#删除计划任务,no在atq中查看$atrmno#指定下一个时段执行:$at-fcmd.sh+1min#下一分$at-fcmd.sh+1hour#下一小时$at-fcmd.sh+1day#下一天$at-fcmd.sh+1mon#下一月$at-fcmd.sh+1hour#下
North北
·
2018-11-13 15:44
Linux
vxWorks驱动架构
Vxworks
内核驱动
基本结构:三张表:1.系统设备表2.系统驱动表3.文件描述符表Vxworks内部对每个设备使用DEV_HDR数据结构进行表示:Typedefstruct{DL_NODEnode;Shortdrvnum
ch3rry
·
2018-11-01 09:00
VxWorks
[
linux_
内核相关] 自制启动x86_64架构下的linux(qemu+grub2+busybox+vmlinuz+登录配置+网络配置)
一、名词说明qemu:虚拟机,用于模拟某种机器的物理架构,这样我们可以模拟从开机加电到最后的操作系统的启动grub2:bootloader,用于加载linux内核(vmlinuz)和initrd(ramdisk,内存文件系统)busybox:用于制作最终的根文件系统(rootfs),也就是我们在ubuntu等发行版操作系统下的根目录/ramdisk(initrd,initram):其中initrd
gonaYet
·
2018-10-23 13:40
操作系统_linux内核
2018尚硅谷大数据视频_韩顺平_Linux视频教程
VM.avi05、硅谷大数据Linux-安装Centos的准备工作.avi06、硅谷大数据Linux-安装Centos的步骤.avi07、硅谷大数据Linux-Centos终端和联网的说明.avi08、硅谷大数据
Linux
DRAP3179
·
2018-10-22 14:53
2018尚硅谷大数据视频_韩顺平_Linux视频教程
VM.avi05、硅谷大数据Linux-安装Centos的准备工作.avi06、硅谷大数据Linux-安装Centos的步骤.avi07、硅谷大数据Linux-Centos终端和联网的说明.avi08、硅谷大数据
Linux
DRAP3179
·
2018-10-22 14:53
Linux_
从零开始学习_(7) 用户权限相关命令
1.用户和权限的基本概念1.1基本概念用户是Linux系统工作中中的一环,用户管理包括用户和组管理在Linux系统中,不论是由本级或是远程登录系统,每个系统都必须有一个账号,并且对于不同的系统资源有不同的使用权限在Linux中,可以指定每一个用户针对不同的文件或者目录的不同权限对文件/目录的权限包括:序号权限英文缩写数字代号1读readr42写writew23执行excutex11.2组在实际应用
懂懂kkw
·
2018-09-18 16:36
Linux系列
Linux_从零开始学习
Linux_
从零开始学习_(6) 远程管理命令
目录1.关机/重启2.查看或配置网卡信息3.远程登录和复制文件1.关机/重启序号命令对应英文作用1shutdown选项时间shutdown关机/重新启动1.1shutdownshutdown命令可以安全关闭或者重新启动系统选项含义-r重新启动提示:不指定选项和参数,默认表示1分钟之后关闭电脑远程维护服务器时,最好不要关闭系统,而应该重新启动系统常用命令实例#重新启动操作系统,其中now表示现在$s
懂懂kkw
·
2018-09-18 11:08
Linux系列
Linux_从零开始学习
零:操作学习_前言
关于实验环境的搭建基于Docker快速构建Linux0.11实验环境tinylab.org图标实验环境的使用用Linux0.11Lab学古董
Linux_
腾讯视
Wcdaren
·
2018-09-15 20:13
本地系统服务例程:Nt和Zw系列函数
Windows本地操作系统服务API由一系列以Nt或Zw为前缀的函数实现的,这些函数以内核模式运行,
内核驱动
可以直接调用这些函数,而用户层程序只能通过系统进行调用。
Gifur
·
2018-09-14 18:00
Linux_
从零开始学习_(5) 查看目录_(终端实用技巧,命令说明)
目录1.终端实用技巧2.ls命令说明3.ls常用选项4.ls通配符的使用5.切换目录6.创建和删除操作7.拷贝和移动文件8.查看文件内容9.其他1.终端实用技巧敲出命令/目录/文件的前几个字母,按下Tab键按上/下光标,可以再曾经使用过的命令之间来回切换.退出选择,不执行当前命令,按ctrl+c2.ls命令说明ls是list的简写,列出文件夹目录,ps:用得最多的命令Linux下文件和目录的特点L
懂懂kkw
·
2018-09-14 16:31
Linux系列
Linux_从零开始学习
Linux_
从零开始学习_(4) 常用 Linux命令的基本使用
虽然现在多数都有图形界面,但是不同版本的linux操作并不相同,再但是终端的命令却是相同的,今天正式开始linux命令1.学习Linux终端命令的原因职场中程序员多数用到的是终端命令,而不是界面的一些东西后端程序员必须掌握一些常用的终端命令Linux发行版的命令有200多个,但是常用的命令只有10多个,掌握这些就够了,哈哈哈...学习技巧多用多用多用多敲多敲多敲记住常用的,一个人的记忆力是有限的不
懂懂kkw
·
2018-09-13 17:56
Linux系列
Linux_从零开始学习
linux_
修改ip(重启后永久生效)
vi/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetUUID=a20869f2-4095-4e5d-9b0c-9a5aa7b8b750ONBOOT=yes开机启动NM_CONTROLLED=yesBOOTPROTO=noneip方式:dhcpstaticnoneHWADDR=00:0C:29:9E:B4:51mac地
LXYuuuuuu
·
2018-09-13 13:42
linux
linux_
制作本地yum源
新建文件夹mkdir/root/guazai并将本地磁盘挂载到当前文件夹mount-oloop/dev/cdrom/root/guazai/新建文件夹mkdir/mnt/local_yum/对文件进行复制cp-r/root/guazai/*/mnt/local_yum/修改yum源配置cd/etc/yum.repos.d/将该文件夹下面的文件进行逻辑删除rename.repo.repo.bak*.
LXYuuuuuu
·
2018-09-12 17:12
linux
linux_
添加一个普通用户
useradd用户名passwd密码su用户名可以切换用户exit返回之前登录的用户sodu用户–》不用告诉普通用户root的密码可以查看所有的系统文件包括root下面的visodu直接打开找到rootALL=(ALL)ALL三个all的意思:用户可以再任何机器上以任何形式执行任何命令让hadoop用户在node-23主机上以allen的身份执行kill命令,就这样编写配置文件:hadoopnod
LXYuuuuuu
·
2018-09-12 13:07
linux
linux_
基本命令使用(后续更新)
安装文件上传下载快捷键--》rz/szyum-yinstalllrzsz获取进程名、进程号以及用户IDnetstat–nlpt修改主机名(重启后永久生效)–>centos6vi/ect/sysconfig/network修改主机名(重启后永久生效)–>centos7vi/ect/hostname或者hostnamectlset-hostname主机名获取当前开启的进程/opt/monit/bin/
LXYuuuuuu
·
2018-09-11 13:20
linux
基本命令
linux
内核驱动
(五)看门狗
尽管在linux系统中,对于S3C2440开发板来说,默认是已经配置了看门狗定时器,如:DeviceDrivers--->[*]WatchdogTimerSupport--->[*]Disablewatchdogshutdownonclose(NEW)//如果选中,用户一旦open看门狗设备,用户就没法关闭看门狗S3C2410Watchdog但看门狗定时器是没有打开的,所以我们会在启动系统的时候,
LouisGou
·
2018-09-10 10:20
内核驱动
内核驱动
(三)Linux系统时钟RTC
RTC,实时时钟芯片,用来在系统断电时,利用备用的锂电池继续记录时间。一、RTC介绍(1)realtimeclock,真实时间,就是所谓的xx年x月x日x时x分x秒星期x(2)RTC是SoC中一个内部外设,RTC有自己独立的晶振提供RTC时钟源(32.768KHz),内部有一些寄存器用来记录时间(年月日时分秒星期)。一般情况下为了在系统关机时时间仍然在走,还会给RTC提供一个电池供电。(3)RTC
LouisGou
·
2018-09-09 20:30
内核驱动
内核驱动
(二)Linux按键驱动分析
一、按键驱动1、对按键驱动添加设备信息linux-stable-3.10.46对按键的驱动定义在gpio_keys.c(drivers\input\keyboard)文件中,在led驱动分析中,我们知道,只有平台设备和平台驱动两者的name名字一致才可以注册成功一个驱动。这里,内核代码中没有对按键平台信息的定义,因此我们需要给他补充完整。首先将按键驱动编译到内核:DeviceDrivers--->
LouisGou
·
2018-09-08 18:14
内核驱动
Linux_
常见问题
1.TAB键无法补全linux上面,需要安装:bash-completion,安装完成以后,重启终端。2.查看当前使用的shell#echo$SHELL3.sh和bashsh一般是bash的软连接,可以使用ll命令查看;一般sh遵循POSIX标准,bash缺不是,所以可以看作sh是bash的#!/bin/bash--posix;4.sleepsleep1睡眠1秒(默认以秒计时)sleep1s睡眠1
North北
·
2018-09-04 15:29
Shell
内核驱动
(一)Linux 输入子系统
一、Linux输入子系统1.事件层:负责与用户程序打交道,将核心层传来的事件报告给用户程序。2.核心层:是链接其他两个层之间的纽带与桥梁,向下提供驱动层的接口,向上提供事件处理层的接口。3.设备驱动层:负责操作具体的硬件设备,这层的代码是针对具体的驱动程序的,键盘、鼠标、触摸屏等字符设备驱动功能的实现工作主要在这层。二、数据结构及操作2.1input_dev结构input_dev结构体用来描述一个
LouisGou
·
2018-09-02 20:58
内核驱动
system深度理解(转)
linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是
内核驱动
文件系统什么的
as520213211314
·
2018-08-22 14:43
嵌入式学习路线
总结嵌入式Linux+Android系统包含以下部分内容:ARMBootloaderLinux
内核驱动
程序根文件系统AndroidFramework使用C
地上最萌程序兔
·
2018-08-16 20:23
linux_
安装rabbitmq_给自己参考的
Linux安装rabbitmq安装Erlang环境1)安装GCCGCC-C++Openssl等模块,安装过就不需要安装了yum-yinstallmakegccgcc-c++kernel-develm4ncurses-developenssl-devel2)安装ncursesyum-yinstallncurses-devel3)安装erlang环境官网下载地址wgethttp://erlang.or
maqingbin8888
·
2018-08-08 10:01
Linux_
C++下 的简单多线程程序
#include#includeusingnamespacestd;void*ta(void*data){inti;for(i=0;i<5;i++){cout<
Easadon
·
2018-07-30 21:37
Linux_
C++下 的简单多线程程序
#include#includeusingnamespacestd;void*ta(void*data){inti;for(i=0;i<5;i++){cout<
Easadon
·
2018-07-30 21:37
QEMU和KVM的关系
首先KVM(KernelVirtualMachine)是Linux的一个
内核驱动
模块,它能够让Linux主机成为一个Hypervisor(虚拟机监控器)。
河马虚拟化
·
2018-07-30 07:49
虚拟化
QEMU
KVM
Docker 安装失败解决方法
卸载旧版本#如果之前安装过docker.io,没有跳过august@ubuntu:~$sudoapt-getremovedockerdocker-enginedocker.io安装AUFS
内核驱动
模块#
JasonZhu426
·
2018-07-24 14:23
python
Linux_
网络配置
一、网络配置1、Linux网络配置原理图(含虚拟机)目前我们的网络配置采用NAT模式2、查看网路ip和网关1)查看虚拟网络编辑器2)修改ip(修改虚拟网卡的ip)3)查看网关4)查看Windows下的VMnet8网络配置①使用ipconfig指令②5)使用ping测试主机之间的网络连通性ping目的主机(功能描述:测试当前服务器是否可以连接目的主机)3、Linux网络环境配置1)第一种方法(自动获
一颗洛米
·
2018-07-23 16:35
Linux
Linux
Linux_
磁盘分区、挂载、查看
一、分区1、分区的方式1)mbr分区:①最多支持4个主分区②系统只能安装在主分区③扩展分区要占一个主分区④mbr最大只支持2TB,但拥有良好的兼容性2)gtp分区:①支持无限多个主分区(但操作系统可能限制,比如Windows下最多128个)②最大支持18EB(1EB=1024PB,1PB=1024TB)③Windows764位以后支持gtp。2、Windows下的磁盘分区3、Linux分区原理1)
一颗洛米
·
2018-07-23 15:22
Linux
2018年6月份GitHub上最热门JavaScript项目
一起来看看:1、denodeno被称为下一代Node,使用Go语言代替C++重新编写跨平台底层
内核驱动
,上层仍然使用V8引擎,最终提供一个安全的TypeScript运行时。
liuyingv8
·
2018-07-23 15:34
Linux_
任务调度
一、任务调度1、原理图二、crond任务调度crontab进行定时任务设置1、概述任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1)系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等2)个别用户工作:个别用户可能希望执行某些程序,比如mysql数据库备份。2、基本语法crontab[选项]常用选项-e编辑crontab定时任务-l查询crontab定时任务-r删除当前用户
一颗洛米
·
2018-07-23 10:38
Linux
Linux_
远程登录和vi、vim使用
一、远程登录1、为什么需要远程登录到Linux服务器服务器都是在专门的机房中,而我们是在公司使用自己的电脑,上面并未装Linux,而要使用只能使用远程操作。远程登录到Linux服务器的工具XShell将文件远程上传下载Linux服务器工具XFtp2、关于XShell和Xftp特别说明:若要连接需要Linux开启一个SSH服务,该服务会监听22号端口远程登录到Linux后就可以用指令来操作Linux
一颗洛米
·
2018-07-20 01:19
Linux
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他