![](https://img-blog.csdnimg.cn/7914be437165479b99b3f9eb1d2e41e9.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 84
Kernel、驱动开发、应用开发、脚本语言。与Linux有关的一切
可夫小子
《小白玩转ChatGPT》专栏作者,关注AIGC、职场和自媒体
展开
-
BT手柄按键失灵的问题(2)
继上一篇文章,客户提出新的问题,所以这个问题还没有完成。 感觉有些问题,绕还绕不过,必须得找到Root Case,然后再提出解决方案。整理一下这个问题的过程。 1,Issue description 客户提供的蓝牙手柄,进入中文输入法的时候,丧失“确定”和“返回”功能,表现为“按键失灵” 2,What’s the issue 手柄(Joystick)输入设备具有一点的特殊性,按键可复用,原创 2014-07-05 14:05:16 · 1529 阅读 · 0 评论 -
BT手柄按键失灵的问题(1)
某些Input设备(应该是扫描按键设备),进入到MboxSetting的重显率Activity之后,返回/确定按键失效 。各位帮忙看下。从getevent来跟踪,按下手柄的确定键,也就是说按次键会有两个键值上报。 1,从Kernel的打印来看,正常和异常的时候,上传的数据完全一样。对上层能够报两个键值(DPAD_CENTER和BUTTON_X):/dev/input/eve原创 2014-06-18 20:17:17 · 3627 阅读 · 0 评论 -
使用DS-5编译运行arm-Linux应用程序
DS-5套件除了是一个强大的debug工具,也是一个开发IDE,别不识货!在Android平台上,可以使用Android.mk生成可执行文件再copy到开发板子上,运行。搞Linux开发,先别扯Android这块行不?且ds-5就提供了很好的IDE开发环境。1,file->new->c project2,就选择hello word project其中toolchain可原创 2014-11-22 16:51:13 · 5018 阅读 · 0 评论 -
Shell脚本学习
输入与输出在echo加参数e识别转义字符;参考-n没有转告;echo本身是输出一个空行直接从键盘数据输入Here DocumentHere Document是已“原创 2022-12-07 14:40:15 · 485 阅读 · 2 评论 -
Features and Characteristics
功能和特点Google公布了关于Android的以下特性:应用程序框架(Application framework) 应用开发者们使用应用程序框架开发一种称之为Android应用的程序。应用程序框架的使用方法记录在网站http://developer.android.com上,以及相关书籍上如O’Reilly的《Learning Android》。Dalvik虚拟机 Android使用了全新的字原创 2015-02-06 14:08:48 · 1995 阅读 · 0 评论 -
怎么merge 两个不同的仓库,顺带讲git rebase 怎么用
参考:git merge different repositories?# in proj2:git remote add proj1 path/to/proj1git fetch proj1git merge proj1/master # or whichever branch you want to merge操作:这里有两个仓库:Stron原创 2015-04-09 16:15:52 · 4953 阅读 · 0 评论 -
input 之我见1
input 之我见InputMangerService是怎么产生的?base/services/java/com/android/server/SystemServer.java Slog.i(TAG, "Input Manager");原创 2015-07-21 17:16:35 · 1279 阅读 · 0 评论 -
Ubuntu开机启动到字符界面
关于“Ubuntu开机启动到字符界面”这个问题,网上各位帖子满天飞,少了个/etc/inittab文件,导致各家之说,但,我试图要在这里对所有说法正身! RH/Fedora下sudo mv /etc/rcX.d/{K,S}xxgdm的方法已经不适用了。在我的Ubu原创 2011-08-16 09:14:16 · 3144 阅读 · 0 评论 -
Linux与Windows共享文件
<br />作者:北南南北,正在增加中... ... 需要您的参与;<br />来自:LinuxSir.Org<br />简介:本文只是讲一讲我们最常用的Linux与Windows共享文件,主要是为新手指一指路。如何建立最简单的Samba服务器,并讲述遇到问题应该从何处寻找解决方案;正在更新之中,希望您的参加 ... ... 谢谢;<br />目录 0.1 查看文件内容和编辑文件的工具;<br />0.2 关于文件和目录相关;<br />03 用户和用户组相关;<br />04 进程管理;0、架设Sam转载 2010-08-27 15:36:00 · 1092 阅读 · 0 评论 -
win8 ubuntu双系统安装
去年的事,现在整理一下。1,Platform:我的电脑是ThinkpadT430, 预装的是WIN8系统。在HK买的花了我9KHK$,现在想还心疼。zzzz...2,System:ubuntu 我使用的是U盘系统,版本是12.04,如何制作U盘系统,网上很多。而且,据我所知,要只有新于Ubuntu12.04的版本才支持Win8需要支持的BIOS模式,即UEFI模式。3,BIOS:win原创 2013-04-24 18:16:52 · 6075 阅读 · 0 评论 -
Translate Aticle
最近在Thinkpad上安装Ubuntu12.04的时候,经历了几个问题,发现BOIS里多了很多选项, 而且安装双系统也有UEFI有关,在网站上找了一篇文章,发现这还是一个新概念(或者是新模式)。我觉得有必要介绍下。我最终安装成WIN8和Ubuntu12.04双系统是在禁用安全启动模式和UEFI模式下安装的。目录1,Installing Ubuntu Q原创 2013-01-17 20:08:25 · 16500 阅读 · 3 评论 -
SAMBA服务
今天在做SAMBA服务的试验的时候,共享的文件夹无法写入,要设置权限。本人想通过telnet上linux redhat9上面去。但试了一下,远程登不上去,到网上搜了这样的文章:red hat 开启telnet 服务 linux开启telnet服务 Telnet服务的配置步骤如下: 一、安装telnet软件包(通常要两个) 1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序; 2、 telnet-server ,这个软件包提供原创 2010-08-28 15:44:00 · 1038 阅读 · 0 评论 -
硬盘上安装linux
<br />今天我用一天的时间证明了在硬盘上安装linux多半是杯具。<br /><br />幸亏硬盘数据无恙,系统安全。<br /><br />当安装到输入root 的密码后,就开始检查安装信息。<br />这时主提示的错误是<br />unable to read package metadata ......<br />......please ensure that you install tree has been correctly repond.xml<br /><br />在网上找了些方案,原创 2010-08-25 19:24:00 · 1566 阅读 · 1 评论 -
Kernel的环形Buffer(Ring Buffer)——以Logger Buffer为例
在Android L之前的日志系统是Kernel层实现了若干个环形Buffer实现的。系统各个日志读写操作都是针对这几个RingBuffer来实现的。那就来一窥Kernel是怎么做的。相关源码是位于driver/staging/android/下面的logger.c和logger.h两个文件 1,在整个Android日志系统的位置 2,在logger.c中,入口函数 static in原创 2016-12-19 12:41:01 · 4095 阅读 · 0 评论 -
delaywork的一次使用错误
M2是我现在手上的一个案子,M2是内部的一个项目编号,作为产品生产销售的公司,具体信息我不能透露太多。本人第一次完完全全经历项目,遇到了很多细节和匪夷所思的问题,有些能很快解决,有些却纠结大半个月。今天说其中一个。大致情况:M2:MID上层:Android 2原创 2011-09-19 19:39:35 · 7041 阅读 · 0 评论 -
进程管理
<br />摘要:本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。 <br />目录 <br /> 1、程序和进程; <br /> 1.1 进程分类; <br /> 1.2 进程的属性; <br /> 1.3 父进程和子进程; <br /> 2、进程管理; <br />转载 2010-08-27 14:20:00 · 1559 阅读 · 0 评论 -
I2C通讯 面面谈(一)
I2C通讯 面面谈(一)在现在的SOC的系统中,很多控制器都渐渐往MCU里面集成,仅一些简单的外设与MCU通讯,那么这样的通讯中,使用I2C协议是很多外设与MCU通讯协议的选择。在嵌入式设备中常见的TP,BatteryIC Sensor类等器件基本上都是使用I2C通讯协议,所以在平台开发和调试中I2C协议的使用是绕不开的内容。在这篇文章中,我暂时不分析Linux内核I2C子系统代码原创 2013-05-27 17:05:37 · 3985 阅读 · 3 评论 -
看图说话之USB 协议
用ellisys USB Protocol Analyzer 抓取USB 插入的过程 1,大致界面如下,先点击Group transfers,把package整理好。 2,传输大致情况是 GetDescriptor是一帧,包含了 3个transaction(setup/in/out),每个transaction 包含了 若干个Package(SETUP/DATA/ACK) 3,原创 2015-01-13 17:01:23 · 1266 阅读 · 0 评论 -
Kernel散记——常见宏
Kernel散记——常见宏1,likely()和unlikey()1.1,来自哪里?@kernel.h# define likely(x) (__builtin_expect(!!(x), 1))# define unlikely(x) (__builtin_expect(!!(x), 0))1.2,作用?代码优化。详细占说是告诉编译器,优化预取原创 2015-01-14 19:08:23 · 1797 阅读 · 0 评论 -
linux 设备驱动之IOCTRL
linux 设备驱动之IOCTRL1,where come from?ioctrl(或者说unlocked_ioctl/compat_ioctl)是file_operations结构体的函数指针struct file_operations {... long (*unlocked_ioctl) (struct file *, unsigned i原创 2014-12-25 19:32:45 · 2306 阅读 · 0 评论 -
Linux 驱动模型初探2——device_driver
Linux 驱动模型初探2——device_driver1,思考device_driver也是一个kobject?,但你注意没有,在sys/目录下有bus/,有device/就是没有device_driver/,Y?为什么这么设计?先看struct devic_driver;struct device_driver {co原创 2014-12-12 12:45:49 · 1882 阅读 · 0 评论 -
Linux 驱动模型初探3——device
Linux 驱动模型初探3——device讲device之前,我要引入一个比喻,这个比喻来自一个学长(z2007b)。driver是帅哥,device是美女,bus是红娘,bus是提供device和driver配对的场所(方法?)。好吧,暂时先这样定,现在要讲的就是美女。1,老规则,先看看struce device这个美女有哪些特性(成员)和方法struct d原创 2014-12-12 17:20:09 · 1809 阅读 · 0 评论 -
Linux 驱动模型初探1——BUS
Linux 驱动模型初探1——BUS##写在前面的话##这几篇文章是2011年,当时的老大对我提出的一个“作业”。当时研究了一把,完成了第一篇BUS,老大看过之后,表示满意,要我把后面继续完成。然,世事变迁,老大离开了公司,去了其它公司。之后,我也从S公司离开了。所做的工作也有小范围的调整。近期又回到驱动这块,再看到之前的笔记,感慨万千,我决计是要完成搁浅了原创 2014-12-11 20:05:39 · 2476 阅读 · 2 评论 -
Linux 驱动模型初探4——汇总和拾遗
Linux 驱动模型初探4——汇总和拾遗1,直接上code#include #include #include #include #include #include #include #include //#include "./kf_device.h"#define KFMAJOR 96//-----\\clas原创 2014-12-13 13:54:06 · 1398 阅读 · 0 评论 -
Kernel散记——系统调用
Kernel散记——系统调用这里是指arm linux架构(Android4.4)1,referenhttp://blog.csdn.net/myarrow/article/details/70362661.1,这是讲得比较全面。读完之后,你大致可以讲得清系统调用的过程“系统调用就是用户民通过swi指令陷入内核,cpu由user模式进入svc模式的过程,调用的过程大致是原创 2015-06-16 17:48:17 · 1447 阅读 · 0 评论 -
关于UEFI
最近在Thinkpad上安装Ubuntu12.04的时候,经历了几个问题,发现BOIS里多了很多选项, 而且安装双系统也有UEFI有关,在网站上找了一篇文章,发现这还是一个新概念(或者是新模式)。我觉得有必要介绍下。我最终安装成WIN8和Ubuntu12.04双系统是在禁用安全启动模式和UEFI模式下安装的。目录1,Insta翻译 2014-07-19 15:09:13 · 9638 阅读 · 0 评论