system
文章平均质量分 50
光利繁华的背后
每天都要有进步!制定战略,安排计划,实现任务!
展开
-
Ubuntu 12.04右键在当前位置打开终端
Ubuntu 12.04增加右键命令:在终端中打开软件中心:搜索nautilus-open-terminal安装命令行:sudo apt-get install nautilus-open-terminal重新加载文件管理器nautilus -q或注销再登录即要使用转载 2015-11-04 15:56:43 · 334 阅读 · 0 评论 -
Linux多线程下的互斥锁
POSIX标准下互斥锁是pthread_mutex_t,与之相关的函数有:1 int pthread_mutex_init(pthread_mutex_t * mutex , pthread_mutexattr_t * attr);2 int pthread_mutex_destroy (pthread_mutex_t * mutex);3 int pthread_mutex_lock原创 2017-09-27 15:38:48 · 293 阅读 · 0 评论 -
Android深度探索:HAL与驱动开发学习笔记--并发控制之信号量&完成量
semaphore使用方法和自旋锁类似,与自旋锁相同,只有得到信号量的进程才能执行临界区代码,但是与自旋锁不同的是当获取不到信号量时,进程不原地打转而是进入休眠等待状态。1. 函数:声明变量:struct semaphore sem;快捷方式:DECLARE_MUTEX(name) /* 定义一个名为name的信号量并初始化为1 */原创 2017-09-28 08:57:48 · 383 阅读 · 0 评论 -
Android深度探索:HAL与驱动开发学习笔记--并发控制总结
现在总结下在并发处理时的各种保护机制的使用环境及区别:原创 2017-09-28 09:10:41 · 359 阅读 · 0 评论 -
Android之build.prop
从Build类获取到的系统信息来源可以看到,大多数Build中的常量都是从/system/build.prop文件中获取到的。因此,修改这个配置文件可以达到修改Build中某些常量值的目的。 /system/build.prop文件默认权限为644,修改此文件需要root权限。可以在root后的手机上通过RE文件管理器来修改。 由于build.prop只在开机时读取,修改完成后配置并不会立原创 2017-09-28 16:18:23 · 1113 阅读 · 0 评论 -
Android系统语言修改
修改Android系统默认语言设置:第一种方法:修改 build/tools/buildinfo.shecho "ro.product.locale.language=zh"echo "ro.product.locale.region=CN"就可以修改Android系统默认语言为中文第二种方法:build/target/product/full_base.mk原创 2017-10-20 09:03:56 · 1002 阅读 · 0 评论 -
INIT_WORK
以前内核里对这个函数是这样定义的 #define INIT_WORK(_work, _func, _data),可以理解为INIT_WORK会在你定义的_work工作队列里面增加一个工作任务,该任务就是_func。_func这个任务会需要一些数据作为参数,这个参数就是通过_data传递的。 而现在看驱动的时候你会发现调用INIT_WORK的时候是只有两个参数,去掉了数据的部分。也许你转载 2017-12-15 10:09:16 · 1484 阅读 · 0 评论 -
Linux下Makefile中动态链接库和静态链接库的生成与调用
https://blog.csdn.net/u011964923/article/details/73297443转载 2018-10-29 14:51:09 · 1910 阅读 · 0 评论 -
Linux学习笔记——例说makefile 增加系统共享库 ——非常好的学习Linux makefile 等的博客
https://blog.csdn.net/lqxandroid2012/article/details/51145509转载 2018-10-29 15:06:15 · 278 阅读 · 0 评论 -
vmlinux.lds.s文件分析
https://blog.csdn.net/dahailantian1/article/details/78584841vmlinux.lds.S是如何组织内核的每个函数存放在内核镜像文件的位置,我们知道你在编译内核生成内核文件的时候,其实这个过程分两步,一个是“编译”,另一个是“链接”的过程,vmlinux.lds.S要做的就是告诉编译器如何链接编译好的各个内核.o文件。小知识:链接器中...转载 2018-10-30 14:52:56 · 577 阅读 · 0 评论 -
makefile使用.lds链接脚本
假如现在有head.c init.c nand.c main.c这4个文件:1.1 首先创建链接脚本nand.lds: SECTIONS { firtst 0x00000000 : { head.o init.o nand.o} second ) { main.o } }SECTIONS { ... } 用来描述输出文件的内存布局。这个...转载 2018-10-30 15:02:12 · 1111 阅读 · 0 评论 -
BLE MIN_CONN_INTERVAL
苹果系统设备作主设备时,连接参数更新的要求比较苛刻,如下:IntervalMax*(SlaveLatency+1)≤2secondsIntervalMin≥20msIntervalMin+20ms≤IntervalMaxSlaveLatency≤4connSupervisionTimeout≤6secondsIntervalMax*(SlaveLatency+1)*3<...原创 2018-11-03 16:12:39 · 1266 阅读 · 0 评论 -
使用grep搜索代码的几个示例
https://blog.csdn.net/guyongqiangx/article/details/70161189作为基于windows系统工作的攻城狮,每天必须用sourceinsight,这工具确实好用,关键词和语法着色,上下文联想,代码自动补全,但是也经常发现有些不太方便的地方。例如:操作前需要先建立工程,这也没什么,但是如果只想临时在某个代码包里查找符号变量什么的,也得需要先创建工...转载 2018-11-12 14:38:01 · 1092 阅读 · 0 评论 -
对find,xargs,grep和管道的一些深入理解
问题相信大家都知道在目录中搜索含有固定字符串文件的命令: 1 find . -name '*.py' |xargs grep test 刚开始的时候,我不熟悉xargs命令,所以直接使用的命令是 1 find . -name '*.py' |grep test 结果并不是自己所期...原创 2018-11-12 14:44:20 · 566 阅读 · 0 评论 -
Android深度探索:HAL与驱动开发学习笔记(三)
第9章、HAL主要是HAL层由来及发展,及编写一个HAL,类似我们的eeprom的hal层原创 2017-09-27 13:09:30 · 379 阅读 · 0 评论 -
Android深度探索:HAL与驱动开发学习笔记(二)
第6章、驱动实际中就是在一个类似的驱动中,按照驱动架构,编写操作函数;这里有个调试命令大家经常用到dmesg,读取日志文件modinfo xxx.ko查看驱动信息这里有些基本调试命令;echo cat例如:串口 cat /dev/ttymxc2然后就是加入menuconfig:主要修改kconfig、makefile文件即可这章我没有用过的是原创 2017-09-27 12:31:20 · 356 阅读 · 0 评论 -
开放android的root权限
开放系统root权限,即使任何用户都可以执行su程序,以使得临时用户也具有了root的权限,然后去进行一些系统级的设置,如设置IP地址,DNS等。1、修改su程序对临时用户的限制,默认su只允许root和shell用户执行修改system/extras/su/su.c注释掉语句块/* if (myuid != AID_ROOT && myuid !转载 2017-09-23 10:17:31 · 508 阅读 · 0 评论 -
Linux 文件系统与设备文件系统(3)
成于坚持,败于止步sysfs 文件系统与 Linux 设备模型 1.sysfs 文件系统 Linux 2.6 内核引入了 sysfs 文件系统,sysfs 被看成是与 proc、devfs 和 devpty 同类别的文件系统,该文件系统是一个虚拟的文件系统,它可以产生一个包括所有系统硬件的层级视图,与提供进程和状态信息的 proc 文件系统十分类似。 sysfs转载 2017-09-15 11:54:33 · 346 阅读 · 0 评论 -
Android签名
android的标准签名key有:testkeymediaplatformshared以上的四种,可以在源码的/build/target/product/security里面看到对应的密钥,其中shared.pk8代表私钥,shared.x509.pem公钥,一定是成对出现的。其中testkey是作为android编译的时候默认的签名key,如果系统中的apk的原创 2017-09-26 09:51:28 · 479 阅读 · 0 评论 -
Android之XML学习
一:基本语法1、XML 声明XML 声明文件的可选部分,如果存在需要放在文档的第一行,如下所示:以上实例包含 XML 版本(UTF-8 也是 HTML5, CSS, JavaScript, PHP, 和 SQL 的默认编码。2、 XML 元素?XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。一个元素可以包含:其他元素文本属性或混合原创 2017-09-26 10:00:20 · 596 阅读 · 0 评论 -
Android之.mk详解
实例:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-v13 jsr305LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call al原创 2017-09-26 10:16:47 · 972 阅读 · 0 评论 -
Android系统启动流程
一、Bootloader引导路径:bootable/bootloader/*加电后,CPU先执行bootloader引导程序,正常启动系统,加载boot.img到RAM,然后执行,boot.img中包含内核。引导程序是在Android操作系统开始运行前的一个小程序。引导程序是运行的第一个程序,因此它是针对特定的主板与芯片的,不是Android操作系统的一部分。引导程序是OE转载 2017-09-26 11:45:08 · 255 阅读 · 0 评论 -
Android系统启动流程(一)解析init进程启动过程
相关文章 Android系统架构与系统源码目录前言作为“Android框架层”这个大系列中的第一个系列,我们首先要了解的是Android系统启动流程,在这个流程中会涉及到很多重要的知识点,这个系列我们就来一一讲解它们,这一篇我们就来学习init进程。1.init简介init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工转载 2017-09-26 11:47:55 · 327 阅读 · 0 评论 -
Android学习
Android 目录详解:点击打开链接原创 2017-09-26 13:50:49 · 442 阅读 · 0 评论 -
i.mx6平台修改屏幕锁和永不修眠
(1) 修改屏幕锁: frameworks/base/packages/SettingsProvider/res/values/defaults.xml 60000 60000改成想要的时间如果是不锁为-1(2) 修改不休眠 /frameworks/base/packages/SystemUI/src/com/android/systemui/k原创 2017-09-26 17:32:20 · 373 阅读 · 0 评论 -
关于Android下的几个grep命令
Invoke “. build/envsetup.sh” from your shell to add the following functions to your environment:– croot: Changes directory to the top of the tree.– m: Makes from the top of the tree.– mm: Builds原创 2017-09-26 17:24:28 · 867 阅读 · 0 评论 -
android 6 中init.rc的生成过程
android 系统开机是会有一个初始化过程 init ,整个初始化过程是根据配置脚本init.rc进行的。init.rc文件位于android设备的根目录,在设备出厂是就确定了,一般用户无法修改,厂家也不希望用户修改,如果是资深人士,那就另当别论了。 不管在android的原生代码根目录,还是soc提供的目录下,在执行完 source build/envsetup.sh转载 2017-09-26 17:15:30 · 733 阅读 · 0 评论 -
Android深度探索:HAL与驱动开发学习笔记(一)
第一章、Android的移植:1:Android的系统移植:主要是SDK的移植,主要是平台不同,提供的APP API接口不同;这个可能还有Android版本不同的移植,不同Andriod的版本提供的API不断更新,导致API需要修改(目前没做过这块);2:Linux的移植:HAL层与驱动移植,驱动不用说了,不同产品,外设驱动不同,或者说同一平台不同CPU型号mk等等移植,HAL层移植于驱动原创 2017-09-27 11:37:55 · 771 阅读 · 0 评论 -
SSH Secure Shell Client 连接linux失败
则修改以下配置文件(该段落引自 https://segmentfault.com/a/1190000005709819) 解决Server responded “Algorithm negotiation failed”的问题# 修改ssh的配置文件vim /etc/ssh/sshd_config# 允许root用户登录,将“PermitRootLogin without-pass...原创 2019-02-20 09:40:15 · 4013 阅读 · 0 评论