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 Linux
内核驱动
程序(基于goldfish-3.10内核)
前言最近在学习老罗博客,看到他的《在Ubuntu上为Android系统编写Linux
内核驱动
程序》一文(文章链接),自己也跃跃欲试,不过教程是基于goldfish-2.6.29内核的,而我的环境是android6.0
大哥您好
·
2020-07-12 04:59
Android
Linux
Linux_
用户、组和权限问题
原文地址:http://www.linuxidc.com/Linux/2013-12/94358.htm用户、组、权限一、权限:r,w,x1.文件权限:r:可读,可以使用类似cat等命令查看文件内容;w:可写,可以编辑或删除此文件;x:可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;2.目录权限:r:可以对此目录执行ls以列出内部的所有文件;w:可以在此目录创建文件;x:可以
totoroKing
·
2020-07-11 16:51
linux
Linux_
项目自动部署脚本demo
注意:shxxx.sh与./xxx.sh区别shxxx.sh是不需要有执行权限./xxx.sh是需要有执行权限的,可以通过chmod+xxxx.sh赋予权限自动部署脚本参考:#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=demo-0.0.1-SNAPSHOT.jar#使用说明,用来提示输入参数usage(){echo"Usage:sh脚本名.sh[star
jackaroo2020
·
2020-07-11 15:08
运维工程师
linux select的使用及其原理实现
linuxselect和poll的实现机制其实是类似的,而且最终都会使用到
内核驱动
提供的具体poll方法,poll的使用详解参考这篇文章:https://blog.csdn.net/oqqYuJi12345678
oqqYuJi12345678
·
2020-07-11 14:05
linux进程管理
Linux_
数据段、代码段、堆栈段、BSS段的区别
5个数据段进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。B
nodeathphoenix
·
2020-07-11 13:50
Linux
《竹林蹊径》自序
相比较国外的程序员,国内程序员在学习
内核驱动
开发的时候,学习曲线特别长,主要原因是没有趁手可用的资料。有一些初学者联系我,倒出的苦水大多是:资料太少,技术太难,不知从何下
张佩
·
2020-07-11 03:28
散文随笔
内核驱动
程序中获取当前用户进程的进程名的一种方法
内核驱动
程序中获取当前用户进程的进程名的一种方法在
内核驱动
程序中,可以通过PsGetCurrentProcess函数来获取当前调用驱动的进程的EPROCESS结构的地址.很多文章都说在EPROCESS结构的
A00553344
·
2020-07-11 01:53
Linux_
三剑客_sed
【概念】sed是linux中提供的一个外部命令,是一个行(流)编辑器,非交互式的对文件内容进行增删改查的操作,使用者只能在命令行输入编辑命令,指定文件名,然后再屏幕上查看输出。和文本编辑器有本质的区别【区别】文本编辑器:编辑对象是文件行编辑器:编辑对象是文件中的行(一般用于配置文件信息)日志文件信息(grep,awk分析)【执行原理】【命令语法格式】sed参数'条件动作'文件信息【参数】-n---
TT00099
·
2020-07-11 00:18
Linux_
权限管理
目录一、文件基本权限设定作用其他权限命令二、默认权限三、ACL权限简介与开启查看与设定最大权限与删除默认权限与递归权限四、sudo权限五、文件特殊权限SetUIDSetGIDStickyBIT六、不可改变位权限本文为慕课网Tony老师视频笔记,Tony老师的课通俗易懂,幽默风趣,Linux入门或巩固基础的话,推荐看一下!https://www.imooc.com/u/279399/courses?
To_Drill
·
2020-07-10 15:06
Linux
权限管理
Centos7.3串口无输出问题解决方案
鄙人从事
内核驱动
开发工作,所使用的调试服务器为CentOS7.3,只有在BIOS启动阶段有串口日志,进入OS之后就没有了。
zifehng
·
2020-07-10 15:36
系统安装与修复
面向对象地分析Linux内核设备驱动(1):——Linux
内核驱动
中面向对象的基本规则和实现方法
Linux
内核驱动
中面向对象的基本规则和实现方法-内核版本LinuxKernel2.6.34,与Robert.Love的《LinuxKernelDevelopment》(第三版)所讲述的内核版本一样-源代码下载路径
zhou_chenz
·
2020-07-10 14:44
Linux内核与驱动
nuc970 jffs2遇到的问题
scan_eraseblock():Magicbitmask0x1985notfoundat0x00000000:0x5420instead这是由于mkfs.jffs2制作的文件系统在erasesize(-e)参数上,与
内核驱动
配置的
资州小王
·
2020-07-10 12:55
linux
Linux_
判断进程是否正常结束
一般判断进程用到三个函数status的值即为exit(a)函数里的a值,代码中列举进程正常结束。#include#include#includeintmain(){pid_tpid;intstatus;//查看子进程状态pid=fork();if(0==pid){printf("thisisachild\n");exit(0);}wait(&status);//等待收尸//子进程正常退出if(WI
懿云丶
·
2020-07-10 09:53
Linux
Linux内核中经典链表 list_head 常见使用方法解析
做
内核驱动
开发经常会使用linux内核最经典的双向链表list_head,以及它的拓展接口(或者宏定义):list_add,list_add_tail,list_del,list_entry,list_for_each
风亦路
·
2020-07-10 05:34
Linux内核
Linux
内核驱动
——并发和竞争的处理
加锁和互斥的目的是为了保护共享资源(数据或外设地址)不被多个线程同时访问,而不是保护代码被同时执行一、信号量信号量为1表示资源可用,为0表示资源不可用,对信号量的加减主要涉及PV操作,进入临界区调用P操作(down)将信号量减1,推出临界区调用V操作(up)将信号量加1.1.信号量的实现structsemaphore*sem;voidsemaphore_init(structsemaphore*s
奔跑的路
·
2020-07-09 19:44
linux驱动
windows 驱动签章
写着文章的之前,先要讲讲这个签章.windowsvista系统之后,微软强制要求驱动程序需要认证,所有安装到系统的
内核驱动
都需要微软认可的认证机构认可才可以安装到系统中,至于微软为什么要驱动程序签章,一是从安全角度考虑
chenqiangdage
·
2020-07-09 14:21
网络相关应用
Android基础
application:应用层,java2.applicationframework:应用框架层,java+JNI3.libraries和dalvik:函数库和虚拟机层,c/c++4.linuxkernel:linux
内核驱动
层
sunhaiyu
·
2020-07-09 09:03
Linux_
第一章
第一章Linux的基本概念1,基本构架应用程序,shell,内核,硬件2,版本内核版:免费查看内核版本号uname-r发行版:内核+应用软件查看发行版版本号cat/etc/centos-release版本号:主次修3,常见的系列redhatabuntu4,特点安全稳定多用户,多任务开源(内核)5,系统文件目录/bin存放二进制可执行文件/boot存放启动系统的引导文件/dev存放设备文件/etc存
君恋战
·
2020-07-09 07:00
嵌入式C语言自我修养 (01):Linux 内核中的 C 语言语法扩展
1.1Linux
内核驱动
中的奇怪语法大家在看一些GNU开源软件,或者阅读Linux内核、驱动源码时会发现,在Linux内核源码中,有大量的C程序看起来“怪怪的”。
宅学部落-王利涛
·
2020-07-09 07:42
嵌入式C语言自我修养
Linux_
如何处理系统日志和系统轮转
2020.2.27#千锋逆战班,云计算201#在千锋“逆战”学习第18天,我在千锋逆战班学习“日志管理”今天学到了日志管理。知道了在Linux系统中如何进行rsyslog系统日志管理和logrotate日志轮转。拼搏到无能为力,坚持到感动自己。简述:1.处理日志程序a。rsyslogb。其他不同的应用2.常见的日志文件ar/log/messagesar/log/maillogar/log/auth
运维小白养成记
·
2020-07-09 04:21
Android 四大组件 - bindService 的通信过程
AndroidFramework-学习启动篇2.AndroidBinder驱动-Media服务的添加过程3.AndroidBinder驱动-启动ServiceManager进程4.AndroidBinder驱动-
内核驱动
层源码分析
HongChengDarren
·
2020-07-09 04:23
Android
系统源码分析
内核必须懂(五): per-CPU变量
内核必须懂(二):文件系统初探内核必须懂(三):重编Ubuntu18.04LTS内核4.15.0内核必须懂(四):撰写
内核驱动
目录前言用户态代码驱动模块代码per-CPU变量关闭抢占演示最后前言之前内核必须懂
weixin_34122604
·
2020-07-08 16:00
Linux_
分页管理机制(线性地址转换到物理地址)
80386开始支持存储器分页管理机制。分页机制是存储器管理机制的第3二部分。段管理机制实现虚拟地址(由段和偏移构成的逻辑地址)到线性地址的转换,分页管理机制实现线性地址到物理地址的转换。如果不启用分页管理机制,那么线性地址就是物理地址。本文将介绍80386的存储器分页管理机制和线性地址如何转换为物理地址。存储器分页管理机制在保护模式下,控制寄存器CR0中的最高位PG位控制分页管理机制是否生效。如果
weixin_30362801
·
2020-07-08 13:51
win驱动开发笔记-驱动加载
手动加载代码加载(win32)/*安装驱动程序流程:1、调用OpenSCManager()打开服务控制管理器2、调用CreateService()创建一个服务,服务类型为
内核驱动
3、调用OpenService
weixin_30265103
·
2020-07-08 13:10
使用WinDbg双机调试SYS无源码驱动程序
背景有很多学习逆向的小伙伴,逆向一些用户层的程序很熟练了,但是由于没有接触过
内核驱动
开发,所以对于驱动程序的逆向无从下手。对于驱动程序的调试可以分为有源码调试和无源码调试。
ggdd5151
·
2020-07-08 07:55
Windows10(UEIF+GPT)+Ubuntu16安装心得
120Gb的固态+1TB的机械分区情况机械盘中利用diskGeniu来进行分区,分出160gb的空闲空间,diskGeniu选择的是esp分区,分出来一块esp分区用来进行linux的efi文件存放,这个是
内核驱动
的空间
qq_39385982
·
2020-07-08 00:51
内核驱动
单独编译(如mdraid)而不依赖编译内核
在学习使用内核中的驱动模块时,可能需要修改一些源代码,跟踪调试等,这就需要重新编译该模块,一种方式是直接重新编译内核,但是这样耗时较多,而且每次修改的时候都需要这样做就太麻烦了。所以这里介绍另一中方式,不用重新编译内核,只用修改该驱动模块的Makefile,使得该驱动模块能够不依赖编译内核而单独编译,下面以软raid模块为例来进行说明。首先需要确保当前内核版本与系统中的linux-headers是
penyunwudong
·
2020-07-07 18:24
linux
kernel
环境配置
V4L2驱动程序架构
1V4L2简介video4linux2(V4L2)是Linux内核中关于视频设备的
内核驱动
,它为Linux中视频设备访问提供了通用接口,在Linux系统中,V4L2驱动的Video设备节点路径通常/
lalalalala
·
2020-07-07 14:15
imx8 usb otg模式切换
内核驱动
名称: drivers/usb/chipidea/debug.c drivers/usb/chipidea/core.c drivers/usb/chipidea/
村里放牛娃
·
2020-07-07 13:09
Android驱动开发
Linux_
异常_01_CentOS7无法ping 百度
一、原因vi/etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE
didi9310
·
2020-07-07 06:07
学习嵌入式Linux系统的笔记和体会
内核是唯一可以完全控制硬件的层,
内核驱动
程序代表应用程序与硬件之间进行会话。内核之上是C库,负责把POSIXAPI转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。
Kendiv
·
2020-07-06 22:01
嵌入式系统
7.荔枝派 zero(全志V3S)-编译
内核驱动
,生成KO文件
在网上溜了一大圈,发现竟然没人写过荔枝派编译
内核驱动
的帖子。或许是我输入的关键字不对今天特意做了一下这个事情。
Jun626
·
2020-07-06 22:16
荔枝派
Linux串口编程——清空输入输出缓存
在某些应用场景下,当程序启动并打开串口后,我们不希望读出串口打开之前的输入缓存数据(即
内核驱动
已接收但是并未被应用层读出的数据),因此需要对输入缓存数据进行清空(刷清、丢弃)操作。
zuoao123
·
2020-07-06 14:15
系统编程-Linux
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux
内核驱动
程序---Android8.0版本实现-对照老罗版本
老罗版本参见:https://blog.csdn.net/luoshengyang/article/details/6573809在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux
zh_loyal
·
2020-07-06 13:57
Android
开发
Android系统HAL层学习
HAL(3) -- 增加硬件抽象层(HAL)模块访问
内核驱动
程序
HAL--(3)增加硬件抽象层(HAL)模块访问
内核驱动
程序在HAL--(1):编写android
内核驱动
一文中,我们举例子说明了如何在Linux内核编写驱动程序。
鹤翔老师
·
2020-07-06 12:04
Android
--
HAL层
linux phy fixed-link
linux
内核驱动
已经对PHY有很好的支持,一般PHY驱动用于对外部PHY进行配置,获取外部网络的连接状态、速度、双工属性等,但对于一些通用的switch芯片,一般与MPU是MAC-MAC的连接方式,另外还有些
子子木
·
2020-07-06 09:53
C++
内核驱动
开发笔记
C++
内核驱动
开发笔记0x1环境0x2代码0x3问题0x4解决0x1环境VisualStudio2017WDK&WindowsSDK:10.0.17763.0OS:Windows7模板:KernelModeDriver
白鬼。
·
2020-07-06 05:15
Windows内核
rk3288模拟可调占空比pwm波形
一、内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或
内核驱动
,以下学习使用hrtimer(highresolutiontimer)高精度定时器
༺༒至尊宝༒༻
·
2020-07-06 03:43
C语言
linux学习
Android
Linux网络编程:I/O复用(更新ing...)
1.IO多路复用
内核驱动
实现使用一个线程来检查I/O流(Socket)的就绪状态。通过记录跟踪每个I/O流(Socket)的状态,来同时管理多个I/O流。
大兵_xd
·
2020-07-06 03:23
Linux
网络编程
Linux_
《Linux命令行与shell脚本编程大全》第十四章学习总结
时间:2017年09月19日星期二说明:本文部分内容均摘取自书籍《Linux命令行与shell脚本编程大全》,版权归原作者所有。《Linux命令行与shell脚本编程大全》(第三版)第十四章学习总结第十四章:处理用户输入本章内容传递参数跟踪参数移动变量处理选项将选项标准化获取用户输入14.1命令行参数14.1.1读取参数bashshell会将一些称为位置参数的特殊变量分配给输入到命令行中的所有参数
weixin_34221773
·
2020-07-06 00:05
Windows磁盘性能分析原理和方法
Windows磁盘性能主要依赖于其
内核驱动
partmgr.sys(partitionmanager)。
weixin_33779515
·
2020-07-05 23:47
ZYNQ PS端
内核驱动
解决竞态问题
现在的Linux系统并发产生的原因很复杂,总结一下有下面几个主要原因:①、多线程并发访问,Linux是多任务(线程)的系统,所以多线程访问是最基本的原因。②、抢占式并发访问,从2.6版本内核开始,Linux内核支持抢占,也就是说调度程序可以在任意时刻抢占正在运行的线程,从而运行其他的线程。③、中断程序并发访问,这个无需多说,学过STM32的同学应该知道,硬件中断的权利可是很大的。④、SMP(多核)
四叶草听雪
·
2020-07-05 19:25
linux系统华为4G模块移植及pppd拨号上网开发总结
一、开发环境简介开发系统:Ubuntu14.04内核版本:linux3.104G模块:ME909-821和ME909-120模块接口:pcleSIM卡:联通二、
内核驱动
配置需向linux内核中添加4G模块
大水怪~
·
2020-07-05 19:00
物联网
linux
《Linux操作系统-系统移植》第12章 5G模组移植-第1节 中移物联5G移植(PPP拨号)
开发环境主机:ubuntu14.04开发板内核版本:linux-4.14.781
内核驱动
修改当模块连接到USB串行驱动时,驱动程序将在目录/dev中创建设备文件,ttyUSB0/ttyUSB1/接下来就是讲解如何移植
Bruceoxl
·
2020-07-05 17:24
5G
中移
Linux
移植
在Linux内核中增加新驱动模块
开发板系统:Linux/arm3.4.39KernelUbuntu版本:Ubuntu14.04----------------------------------------------------新增
内核驱动
crazy_baoli
·
2020-07-05 17:38
Linux
Driver
Android 底层驱动开发步骤——linux内核层、HAL层、JNI层
1.Linux驱动实现2.Linux
内核驱动
测试3.AndroidHAL层实现4.Aidl实现5.Servicejava实现6.Servicejni实现7.注册service和jni方法8.AndroidApp
bobuddy
·
2020-07-05 15:18
移动开发
OpenWRT添加无线USB网卡
内核驱动
添加因为内核中对常规的USB网卡均支持,所以直接添加即可,例如下面是对9170的支持:Firmware添加在menuconfig中直接添加:启动确认启动后,我们需要等待rootfs完成后再插入,
TonyHo
·
2020-07-05 14:53
EmbeddedSystem
工业路由器OpenWRT实践
Linux Kernel
内核驱动
gpio 数码管
下面具体说一段代码(原创禁止转载)驱动源码//********************************************************************************#include#include#include#include#include#include#include#include//gpio寄存器的内核初始宏定义#include//gpio寄存
qvb3d
·
2020-07-05 10:24
Linux
在 Linux下使用 rfkill软开关蓝牙及无线功能
内核驱动
程序被设计为支持RFKill使用这个API注册内核,并包含启用和禁用这个设备的方法。另外,RFKill提供用户程序可解读的通知以及用户程序查询传输状态的方法。RFKil
羊驼可以吃吗
·
2020-07-05 07:20
Linux
imx6配置GPIO为LED,编写LED应用
(主机端)基础知识imx63.0.35kernel中
内核驱动
核心源码实现位置参数配置文件板级目录:arch/arm/mach-mx6/板级文件:arch/arm/mach-mx6/board-myimx6ek
Cy_7927
·
2020-07-05 02:04
imx6
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他