
Linux
文章平均质量分 68
YasinLeeX
yasin.lee.x@outlook.com
In fact, a good percentage of the total code in a program consists of nothing but error checking.
展开
-
vncpasswd 更新登录密码 如何设置短密码 空密码
ubuntu中vnc的用户密码以加密形式保存在 ~/.vnc/passwd中。修改密码可以用vncpasswdycli@AppSvr:~/.vnc$ vncpasswdPassword: 输入你的密码大于6个字符Verify: 再输一遍Would you like to enter a view-only password (y/n)? n 询问你是否要再输入一个只有观看权限而被禁止操作远程桌面的密码。一般我们都不需要这样的一个只能看屏幕的权限。所以此处输入n如果你想要密码短一些,比如...原创 2021-09-28 00:13:13 · 16437 阅读 · 2 评论 -
Linux内核模块常见问题
Linux内核模块常见问题内核模块签名的问题使用 insmod 命令加载内核模块时出现报错:[root@localhost ~]# insmod mbcache.ko ksign: module signed with unknown public key - signature keyid: 0fb015c8f72fe172 ver=4 insmod: error inserting 'mbcache.ko': -1 Unknown error 126此时可以使用 objcop转载 2021-07-15 22:31:02 · 2072 阅读 · 0 评论 -
为什么中断上下文不能休眠
这是早该知道的问题 1. 中断处理的时候,不应该发生进程切换,因为在中断context中,唯一能打断当前中断handler的只有更高优先级的中断,它不会被进程打断(这点对 于softirq,tasklet也一样,因此这些bottom half也不能休眠),如果在中断context中休眠,则没有办法唤醒它,因为所有的 wake_up_xxx都是针对某个进程而言的,而在中断context中,没有进程的转载 2021-07-15 22:20:07 · 1156 阅读 · 0 评论 -
通过内核源码查看内核版本
内核版本信息在顶层Makefile文件中yasin@HTPC:~/SSD-1T/msm-4.19/msm-4.19$ cat Makefile# SPDX-License-Identifier: GPL-2.0VERSION = 4PATCHLEVEL = 19SUBLEVEL = 157EXTRAVERSION =NAME = "People's Front"原创 2021-07-15 22:18:31 · 846 阅读 · 0 评论 -
同一个编译脚本下 arm 交叉编译 生成文件大小不一致的问题分析
最近在工作中需要编译一个库文件,使用gcc的交叉编译环境。遇到了一个令人迷惑的问题:同样的编译环境,同样的代码,只是因为在硬盘上存放的位置不同,编译出来的.o文件大小就会产生差异。此刻,终于搞明白了原因。记录一下。背景知识:先了解下gcc编译选项:(以下内容均载自网络,有的翻译可能有点拗口,凑合看吧)参考链接https://www.cnblogs.com/lsgxeva/p/7605141.htmlGCC的-g选项用于配置GDB调试级别如果不打开-g或者-ggdb(GDB专用)调试开关,GCC编译时原创 2020-05-26 21:18:58 · 2986 阅读 · 0 评论 -
Android Framebuffer介绍及使用
转载自:http://www.wxtlife.com/2017/06/07/Android-framebuffer/Android Framebuffer介绍及使用发表于 2017-06-07 | 阅读次数 : 1922字数统计 : 2,890 | 阅读时长 : 12 分钟想第一时间获取我的最新文章,请关注公众号: 技术特工队FrameBuffer 介绍FrameBuffer中文译...转载 2019-01-25 10:19:23 · 2312 阅读 · 0 评论 -
高通平台SPI外设的片选信号配置
spi master 和spi device有各自的dts配置:这是spi master的配置示例,也就是spi控制器这是一个spi device的配置示例,也就是spi外设(从设备)一个spi控制器上可以连接多个从设备,在任何时刻只有一个从设备可以通过spi控制器的数据线进行通信。片选信号就是用来确认当前和哪个外设进行通信的选择机制。一般情况下控制器想和哪个外设通讯时,会将连接到这个外...原创 2018-10-25 11:32:55 · 8009 阅读 · 1 评论 -
放弃ubuntu默认的愚蠢terminal
放弃ubuntu默认的愚蠢terminal很难理解Gnome终端开发者的想法。 有很多关于"修改"终端标签的讨论,以及如何正确地使用它。 所以我认为gnome终端开发者的宗旨要让用户更难使用它们!替代者1:ROXTermsudo apt-get install roxterm替代者2:mate-terminalsudo apt-get install mate-terminal很难理解Gnome...原创 2018-10-23 15:02:38 · 8943 阅读 · 0 评论 -
Building 'xxx' Gradle project info
Android Studio在导入他人的项目代码时经常会出现卡在Building ‘xxx’ Gradle project info界面的现象。这主要是因为Android Studio在后台下载项目所需的Gradle文件,而下载Gradle文件的服务器在国外不能正常访问,所以导致Android Studio卡在这一布。解决办法为: 打开Gradle的默认下载文件夹C:\Users\Us...原创 2018-03-17 23:15:27 · 485 阅读 · 0 评论 -
MTK Nucleus OS之初识
MTK Nucleus OS之初识一直以来大多数国产手机采用联发科的MTK平台,而MTK平台采用的操作系统是Nucleus。Nucleus Plus是美国源代码操作系统商ATI公司推出的新一代嵌入式操作系统,属于抢先式实时多任务操作系统内核, 95%的代码使用ANSI C编写,非常便于移植于各种处理器家族。从实现的角度讲,不同于传统嵌入式开发,Nucleus Plus是以函数库的形式链接到目标...转载 2018-02-24 16:49:08 · 3439 阅读 · 0 评论 -
联芯 1860平台 icn6211 mipi to RGB 转换芯片 调试 和 st7789 LCD调试spi 9bit 模式
关键字:联芯科技,LC1860,LC186x,Chipone Technology,icn6211,mipi bridge,mipi to RGB,mipi转换芯片,RGB666,st7789,st7789V2原创 2017-12-26 09:16:15 · 15243 阅读 · 19 评论 -
spidev_test.c中的错误 spi 9bits 模式 messge构造
看注释吧,/* * SPI testing utility (using spidev driver) * * Copyright (c) 2007 MontaVista Software, Inc. * Copyright (c) 2007 Anton Vorontsov * * This program is free software; you原创 2017-01-20 18:03:54 · 5256 阅读 · 0 评论 -
AndroidKK4.4 Power key电量屏幕时button light先亮LCD后亮的卡顿有关问题分析
转载一篇,分析的不错!http://m.myexception.cn/android/1955151.htmlAndroidKK4.4 Power key电量屏幕时button light先亮LCD后亮的卡顿有关问题分析网友分享于:2015-07-05 浏览:0次AndroidKK4.4 Power key电量屏幕时button转载 2016-06-01 14:09:40 · 2020 阅读 · 0 评论 -
如何将一个目录中的文件拷贝到另一个目录,并在拷贝时忽略你不想要的文件或目录
这个需求不要用cp命令了,因为那牵扯到太多的正则表达式,太复杂。简单一点的方法是用rsync命令。用法示例:rsync -av --progress a/ b/ --exclude 3/以上命令将目录a中的所有内容复制到目录b中,并在复制过程中忽略掉目录a中的目录3注意:--exclude 参数后的路径必须是相对于拷贝源的,此例中即是相对与目录a的。而且此处不能用绝对路原创 2016-05-25 17:02:13 · 6169 阅读 · 0 评论 -
输入法切换和mark set冲突
装完搜狗输入法后,发现emacs的mark set命令无法使用了,原因时该命令的组合键为ctrl+space,这个和输入法的切换不同输入法的组合键冲突。决定调整输入法切换按键为ctrl+shift,但是进入搜狗输入法的配置中,却没有找到关于输入法切换的组合键配置,想到搜狗后台还是fcitx输入法,故在系统中搜到了fcitx的配置入口,进行一下操作,问题解决!fcitx configurat原创 2016-05-16 10:36:46 · 1844 阅读 · 0 评论 -
Ubuntu 12.04(64bit) Android 4.4编译环境搭载
转自:http://www.cnblogs.com/zhx831/p/3550688.html这篇文章主要记录了我是如何搭建Android编译环境,以及搭建当中遇到的问题以及解决方法。搭建环境依照官网进行,整个搭建环境分为两步:1. 安装JDK2. 安装相对应的库以及软件1、安装JDK官网上给出的办法是使用apt进行jdk的安装$转载 2016-03-08 11:09:11 · 1245 阅读 · 0 评论 -
spi驱动流程学习
diff --git a/1980c/base/kernel/linux-3.10/arch/arm/configs/M88_phone_v1_0_defconfig b/1980c/base/kernel/linux-3.10/arch/arm/configs/M88_phone_v1_0_defconfigindex a4e81bb..b15afeb 100755--- a/1980c/b原创 2016-03-01 18:07:02 · 4522 阅读 · 0 评论 -
HDMI之EDID使用说明
以下文章转自:http://blog.youkuaiyun.com/Jkf40622/article/details/48311455HDMI之EDID使用说明来源:http://wenku.baidu.com/view/8f82728471fe910ef12df8f4.htmlQ1: 为什么要写这篇文章?A1:在最近的工作中遇到了不少问题,其中很多都是和EDID相关的。可以说转载 2016-02-29 17:04:55 · 5380 阅读 · 0 评论 -
ubuntu下的EDID原始数据读取和解析
ubuntu下的EDID原始数据读取和解析原创 2016-02-26 11:25:01 · 13547 阅读 · 1 评论 -
Ubuntu添加开机自动启动程序的方法
一、Ubuntu添加开机自动启动程序的方法1. 开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在/etc/rc或/etc/rc.d 或/etc/rc?.d目录下的脚本文件,可以使init自动启动其它程序。例如:编辑/etc/rc.d/rc.local 文件转载 2015-11-26 15:48:09 · 3438 阅读 · 0 评论 -
UART中的硬件流控RTS與CTS
UART中的硬件流控RTS與CTS5/23/2013 5:13:04 PM at rock-chips inshenzhen最近太忙了,沒時間寫對Ucos-II的移植,先將工作中容易搞錯的一個知識點記錄下來,關於CTS與RTS的。在RS232中本來CTS 與RTS 有明確的意義,但自從賀氏(HAYES ) 推出了聰明貓(SmartModem)後就有點混淆了,不過現在這種意義为主流意義的转载 2015-11-26 10:04:12 · 9290 阅读 · 0 评论 -
UART和RS232/RS485的关系是什么?
转自:点击打开链接http://wpp9977777.blog.163.com/blog/static/4625100720138411281980/UART和RS232/RS485的关系是什么? 串口通讯是电子工程师和嵌入式开发工程师面对的最基本问题,RS232则是其中最简单最常用的通讯方式。但是初学者往往搞不清有关的名词如UART和RS232或RS485之转载 2015-11-24 10:29:42 · 4629 阅读 · 0 评论 -
ubuntu14.04中的搜狗输入法安装
参考http://pinyin.sogou.com/linux/help.phphttp://pinyin.sogou.com/bbs/forum.php?mod=viewthread&tid=2639164&extra=page%3D1问题描述:I download sogoupinyin_2.0.0.0068_amd64.deb(64bit version),原创 2015-11-23 10:12:37 · 885 阅读 · 0 评论 -
spinlock
转自:http://www.embedu.org/Column/Column323.htm作者:李老师,华清远见嵌入式学院讲师。在初级驱动的我们介绍了几种同步方式,有同学对自旋锁有些不理解,现在把这部分内容详细的讲述一下。自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自转载 2015-11-18 13:39:10 · 733 阅读 · 0 评论 -
ubuntu14.04 有道辞典 安装成功后 打不开 的 解决办法
1.安装有道辞典在以下官方网站下载deb包进行安装http://cidian.youdao.com/multi.html#linuxAll2.安装成功后在laucher中点击,发现无法打开3.尝试在命令行打开,出现以下错误信息,并google之yasin@DTT:/usr/share/youdao-dict$ yasin@DTT:/usr/share/y原创 2015-11-14 17:01:44 · 13527 阅读 · 2 评论 -
iptux配置,不能显示中文昵称等问题
http://ibeyond.blog.51cto.com/1988404/13220111、不能发现其他的“鸽子”?有些网络环境为了防ARP攻击,设置了广播包过滤,此时iptux发出的探测包容易被过滤而收不到回应,找不到别的“鸽子”。 如果确定对方跟您在同一个局域网内,可以询问对方IP地址,然后在iptux 工具->首选项->网络 中添加对方IP地址所在的网段,再刷新或重启软转载 2015-11-14 13:19:15 · 2786 阅读 · 0 评论 -
linux 技巧:使用 screen 管理你的远程会话
http://www.ibm.com/developerworks/cn/linux/l-cn-screen/linux 技巧:使用 screen 管理你的远程会话你是不是经常需要远程登录到Linux服务器?你是不是经常为一些长时间运行的任务头疼?还在用 nohup 吗?那么来看看 screen 吧,它会给你一个惊喜!12 评论:转载 2015-11-13 16:34:04 · 1127 阅读 · 0 评论 -
HDMI管脚定义
1:DDC_SCL和DDC_SDA用处:DDC(显示数据通道)主要用于HDMI源端设备(Source)与接收端设备(Sink)之间进行EDID数据及HDCP密钥的交流。通过EDID交流,源端设备可以了解到接收端设备音视频的接收能力;通过HDCP Key的交流,可以实时的进行数据流的内容保护认证,从而达到数据内容保护的目的。2:DDC的电路:DDC的电路方式与I2C电路相同,因此原创 2015-11-10 10:17:42 · 27272 阅读 · 0 评论 -
为什么中断handler中不能休眠
这个问题有很多人问过,我看了下Linux得内核代码,原因如下:(当然我不能保证一定对,如果有牛人理解得更好,欢迎指正)1、 中断处理的时候,不应该发生进程切换,因为在中断context中,唯一能打断当前中断handler的只有更高优先级的中断,它不会被进程打断,如果在 中断context中休眠,则没有办法唤醒它,因为所有的wake_up_xxx都是针对某个进程而言的,而在中断context中,没有进转载 2015-08-03 16:35:26 · 1990 阅读 · 0 评论 -
android的init.rc文件详解
转自:http://www.cnblogs.com/nokiaguy/archive/2013/04/14/3020774.htmlhttp://www.cnblogs.com/nokiaguy/p/3164799.htmlAndroid的init过程详解(一)Android的init过程(二):初始化语言(init.rc)解析本文使用的软件版本转载 2015-06-08 16:36:55 · 2711 阅读 · 1 评论 -
G-sensor的完全校准
手机设备上的参考坐标系介绍:获取六个面的采样数据:原创 2015-06-04 11:17:41 · 8724 阅读 · 0 评论 -
CTS Verifier apk 测试失败Sensor Batching test failed(关于时间戳的问题)
标题:android5.1 CTS 测试失败测试环境:使用CTS Verifier apk 测试失败上层分析:经过代码分析和本地调试,发现底层上传的event.timestamp上传的是当前绝对时间,而CTS中的low和up对应的范围是SystemClock.elapsedRealtimeNanos(),故使得eventTimestampNs大于upperThresholdNs而满原创 2015-05-18 14:40:34 · 5976 阅读 · 1 评论 -
input work flow
diff --git a/drivers/input/input.c b/drivers/input/input.cindex 6c58ff0..db5cf5c 100644--- a/drivers/input/input.c+++ b/drivers/input/input.c@@ -282,7 +282,7 @@ static int input_get_disposition(st原创 2015-05-06 21:55:43 · 1456 阅读 · 1 评论 -
浅析 Linux 中的时间编程和实现原理,第 1 部分: Linux 应用层的时间编程
转自:http://www.ibm.com/developerworks/cn/linux/1307_liuming_linuxtime1/浅析 Linux 中的时间编程和实现原理,第 1 部分: Linux 应用层的时间编程本文试图完整地描述 Linux 系统中 C 语言编程中的时间问题。主要内容包括应用程序中的时间编程方法;时钟硬件简介;转载 2015-05-02 12:12:37 · 874 阅读 · 0 评论 -
linux input 子系统分析
转自:http://blog.youkuaiyun.com/yaozhenguo2006/article/details/6769482linux input子系统分析--概述与数据结构 Input子系统处理输入事务,任何输入设备的驱动程序都可以通过Input输入子系统提供的接口注册到内核,利用子系统提供的功能来与用户空间交互。输入设备一般包括键盘,鼠标,触摸屏等转载 2015-05-01 18:28:25 · 986 阅读 · 0 评论 -
一张图详解Linux中的top命令
转载 2015-04-27 17:24:28 · 973 阅读 · 0 评论 -
bss,data,text,rodata,堆,栈,常量段
转自:http://blog.chinaunix.net/uid-24231261-id-4509443.html//红色部分为问题部分section 结构SECTIONS {...secname start BLOCK(align) (NOLOAD) : AT ( ldadr ) { contents } >region :phd转载 2015-04-14 18:13:54 · 813 阅读 · 0 评论 -
spinlock与linux内核调度的关系,那么为什么信号量保护的代码可以睡眠而自旋锁就不能呢?
转自:http://www.embedu.org/Column/Column25.htmspinlock与linux内核调度的关系作者:刘老师,华清远见嵌入式学院高级讲师,ARM公司授权ATC讲师。关于自旋锁用法介绍的文章,已经有很多,但有些细节的地方点的还不够透。我这里就把我个人认为大家容易有疑问的地方拿出来讨论一下。一、自旋锁(spinlock)简介自旋转载 2015-04-14 16:13:08 · 2963 阅读 · 0 评论 -
内核同步方法及其比较
以下内容转自:http://funexploit.github.io/sources/kernel_sync.html原子操作包括32位、64位原子整数操作和原子位操作自旋锁内核中最常见的锁机制就是自旋锁。自旋锁的目的是在短期内进行轻量级加锁,因为自旋锁不应该被长时间持有。Linux内核中实现的自旋锁不能递归使用,尝试获取自己原创 2015-04-14 11:24:56 · 1165 阅读 · 0 评论 -
android中按键的扫描码和键值
kernel中的按键驱动通过input子系统上报的键值叫做扫描码(ScanCode),对应头文件在 kernel/include/uapi/linux/input.handorid中的用到的按键才叫键值(KeyCode), 其定义可参考frameworks/base/core/java/android/view/KeyEvent.java /development/ndk/pl原创 2015-03-25 10:55:15 · 8739 阅读 · 0 评论