5 miss_lazygoat

尚未进行身份认证

暂无相关简介

等级
TA的排名 12w+

格式化C代码

sed删除行尾空格,indet格式化段落最后删除临时文件#!/bin/bashfunction read_dir(){for file in `ls $1`do subfile=$1"/"$file if [ -d $subfile ];then read_dir $subfile else if [[ $file =~ "~" ]];then rm ...

2020-03-05 17:02:02

Ubuntu下安装VNC server

转自 https://www.cnblogs.com/Dream998/p/8590766.html尽管我们在大部分情况下用ssh登录Ubuntu服务器就好了,但是有时候我们的程序需要在图形界面下运行,这时我们就要用到vnc server这个软件了。在Ubuntu下安装vnc server很简单的,只要下面几步就可以了:第一步,获取安装文件sudo apt-get install ...

2020-02-18 10:35:12

centos获取内核源代码

centos中默认的内核源码路径为 /usr/src/`uname -r`,但是它不包含源码,只包含了Kconfig 和 Makefile按照centos的wiki整理一份完整源码获取办法1. 首先安装(升级)一些依赖包:sudo yum install rpm-build redhat-rpm-config asciidoc hmaccalc perl-ExtUtils-Embed pes...

2019-10-11 10:36:32

内核移植编译错误

错误如下:/usr/bin/ld: ./lib/libsqlite3.a(sqlite3.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC解决办法:Makefile中编译选项添加-no-pie参数LDFLAGS ...

2019-09-24 15:32:02

extern弊端

问题描述:在a.c文件定义并实现函数char *func(char *buf)在b.c文件想使用函数func,于是想到可以extern,但是如果不小心把参数写错了extern char *func(int buf)编译器是不是帮忙检查这种错误的,因为extern是在链接的时候寻找函数符号,但并不进行参数检查这样的话,肯定得到的结果不是预期,甚至还会crash,但由于编译运行不报...

2019-06-26 15:21:41

Window10系统下安装Ubuntu双系统教程

本文系转载,原文出处:https://blog.csdn.net/jiajinrang93/article/details/63892208/标签: 双系统 window10 Ubuntu14.04 Ubuntu16.06作者:贾金让 博客链接:http://blog.csdn.net/jiajinrang93最近接触Ubuntu,安装双系统时踩了不少坑,网上能查到的攻略和安装教程基本都...

2018-12-11 11:45:47

sdio设备无法识别

最近遇到sdio设备无法识别问题,一直解决不掉很痛苦,好在最终解决,分享下模块:用的是有WIFI和BT功能的芯片,WIFI采用sdio接口,由WL_EN控制上电;BT是UART接口,由BT_EN控制上电;基础知识:首先sdio属于mmc子系统中设备,mmc子系统包括:sdio,sd,mmcsdio设备在加载driver之前,首先得被mmc子系统识别到,才能进行后续操作dri...

2018-12-06 15:21:08

gpio设置不生效

目前遇到gpio设置value不生效问题,已解决记录下历程问题:需要将gpio1(上电enable引脚)拉高,但通过gpio_set_value函数设置,结果并不生效(实际测量)做法:1. 检查gpio的function是不是normal gpio,如果gpio被设置为interrupt等其他功能,肯定是没法设置value的2. 检查gpio的direction是不是outpu...

2018-12-04 18:54:36

逻辑分析仪的使用方法

1,下载逻辑分析仪配套软件我手头是Kingst的LA5016型号,直接去官网下载对应版本http://www.qdkingst.com/cn2.安装和使用安装过程在下载好的包中有详细的步骤说明,就不多说了,这里说一下注意的点1.采样率要根据测量频率而定,比如我最大用到400KHZ,采样率在频率10倍以上就好了,比如选5M、10M或20M,都可以但不能太大,如果选200M就会...

2018-11-15 16:14:15

Touch driver porting

1>将驱动code加入源码kernel目录,touch driver是drivers/input/touchscreen

2018-06-26 15:21:46

jenkins添加关联参数

将两个参数关联起来,当选定参数A内容时,自动填写参数B的内容在Jenkins官网找到了个Active Choices插件可用(https://plugins.jenkins.io/uno-choice)1.首先用管理员账户登录Jenkins,进入系统设置页面,选择插件管理2.可选插件中选择要安装的插件3.安装后选择重启Jenkins4.配置参考下图:Groovy Script:if (TARGET...

2018-04-23 18:15:34

psensor-light sensor driver分享

一. psensor和lightsensor都是中断模式1>申请gpio并进行一系列初始化static int CM36283_setup(struct CM36283_info *lpi){ int ret = 0; als_power(1); msleep(5); ret = gpio_request(lpi->intr_pin, "gpio_...

2018-04-10 23:34:10

kernel watchdog

kernel watchdog跟硬件相关,主要检查当前是否有频繁的中断发生导致整个内核调度都出现问题1>开关:(kernel/arch/arm64/configs/ZD552KL-Phoenix-perf_defconfig)config档中CONFIG_MSM_WATCHDOG_V2=y编译条件:obj-$(CONFIG_MSM_WATCHDOG_V2) += watchdog_v2.o2...

2018-04-10 23:12:13

分享bug历程:无法进recovery

现象:机台无法进recovery,长按power key也无法进系统recovery没有成功启动,misc分区的内容自然不会被清除,下次开机仍会进recovery,导致无法开机查看log发现recovery进程反复被signal 13 kill掉(signal 13 broken pipe管道破裂,通常是读端已关闭连接导致管道内容无法被读取)。其间有selinux报关于logfile的读写错误,于...

2018-04-10 22:56:32

repo init报错error.GitError: manifests rev-list (u'^2736dfd46e8a30cf59a9cd6e93d9e56e87021f2a', 'HEAD',

1>看下error log:[7.0-msm8953-Build-Dev-phoenix] $ repo init -u ssh://172.29.0.92/manifest -b rel/8953/zd552kl/7.1.1-11.40.208Traceback (most recent call last): File "/home/builder5/jenkins_slave/wo

2017-08-23 17:52:33

framework watchdog源码分析

1.framework watchdog简介Android 平台实现了一个软件的WatchDog来监护SystemServer。SystemServer无疑是Android平台中最重要的进程了,里面运行了整个平台中绝大多数的服务。在这个进程中运行着近50个线程,任何一个线程死掉都可能导致整个系统死掉。SystemServer退出反而问题不大,因为 init进程会重新启动它,但是它死锁就麻烦了,

2017-08-11 22:20:46

老罗android之旅补丁版之四JNI

1>HAL层之上是JNI了,先贴出原文网址     四. 在Android系统中编写JNI方法在应用程序框架层提供Java接口访问硬件。2>然后是framework层    五. 在Android系统的应用程序框架层增加硬件服务接口。其中修改frameworks/base/services/java/com/android/server/SystemServer.j

2016-01-28 15:02:23

打patch的方法

如果我们现在有一份源码,另外还有一份基于上一版本的patch,所谓patch即补丁,为了实现某一功能或修改某些bug而生成的。1>先来看看patch的语法,这里以patch一块的内容为例diff --git a/minui/minui.h b/minui/minui.hold mode 100644new mode 100755index a73eb7b..3ea87f9---

2015-11-26 15:24:50

老罗android之旅补丁版之三HAL层

kernel层往上就是HAL层了先把原网址贴上来三. 在Android硬件抽象层增加接口模块访问硬件驱动程序。硬件抽象层HAL有着及其关键的作用,对下封装kernel,对上提供接口1>头文件hello.h是要建立在hardware/libhardware/include/hardware目录下的#ifndef ANDROID_HELLO_INTERFACE_H #d

2015-11-23 17:29:11

老罗android之旅补丁版之二

为我们刚刚生成的/dev/hello字符设备写访问程序根据原版写下来没有任何问题 二. 在Android系统中增加C可执行程序来访问硬件驱动程序。贴上来,在external/建立hello文件夹,1>hello.c文件#include#include#include#define DEVICE_NAME "/dev/hello"int main(int argc,

2015-11-23 16:26:47

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!