
Linux
_Lulixue_
这个作者很懒,什么都没留下…
展开
-
「Linux」 开机自动执行后台程序
rc.local 和rc-local.service创建rc-loca.servicesudo vim /etc/systemd/system/rc-local.service填写如下内容:[Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local[Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 Sta原创 2020-07-07 16:52:49 · 424 阅读 · 0 评论 -
<Linux/Android> 查看版本号
1. Linux Kernel Source Code查看版本~/kernel$ vim MakefileVERSION = 4PATCHLEVEL = 1VERSION = 4版本: 4.1.42. Linux系统版本~$ uname -r3.19.0-75-generic$cat /proc/versionLinux version 3.19.0-75-generi原创 2017-06-13 11:39:53 · 2235 阅读 · 0 评论 -
<Linux> grep文件搜索
grep 是Global search Regular Expression的缩写。用于文件的字符串搜索。支持正则表达式。使用方法:grep [Options] Pattern FILE[s]Options常用的有以下:-c 只输出匹配行的计数。-i 不区分大小写(只适用于单字符)。-l 查询多文件时只输出包含匹配字符的文件名。-n 显示原创 2015-01-10 15:22:12 · 780 阅读 · 0 评论 -
Linux driver 遍历指定文件夹查找文件
linux 应用层可以使用opendir, readdir, closedir接口进行文件夹遍历.API接口位于 linux/fs/readdir.c before 3.11linux driver层, 则可以使用file_operation中的readdir(3.11以前)接口进行读取.typedef int (*filldir_t)(void *, const char ...原创 2017-11-29 15:41:21 · 1952 阅读 · 1 评论 -
<Linux> 创建workqueue和thread
#include #include #include #include #include #include static void my_add_work_func(struct work_struct *work){ // do something}struct workqueue_struct *my_wq;static DECLARE_WORK(my_wq_work原创 2018-01-31 10:43:53 · 433 阅读 · 0 评论 -
<Android> Qualcomm DSI MIPI读写
static struct mdss_panel_data *g_pdata;int mdss_dsi_panel_init(struct device_node *node, struct mdss_dsi_ctrl_pdata *ctrl_pdata, bool cmd_cfg_cont_splash){ // ... g_pdata = &(ctrl_pdata-&...原创 2018-06-12 09:26:08 · 1179 阅读 · 0 评论 -
<Qcom> DSI PANEL的参数解析
&mdss_mdp { dsi_dual_jdi_cmd_0: qcom,mdss_dsi_jdi_qhd_dualmipi0_cmd{ qcom,mdss-dsi-panel-name = "Dual 0 cmd mode dsi panel"; qcom,mdss-dsi-panel-controller = <&mdss_dsi0>; qcom,md...原创 2018-06-14 09:24:52 · 6408 阅读 · 2 评论 -
<Windows> C/C++获取编译时间
通过对文件编译时间的获得, 可以用来定义App发布时的版本. 以下是C++, MFC的示例:CString g_strToolDate;CString g_strCopyRight;void SetCompileDateTime(){ const char *szEnglishMonth[12]= { "Jan","Feb","Mar","Apr","May...原创 2018-06-26 09:39:31 · 2843 阅读 · 0 评论 -
<Linux> Ubuntu上设置SVN
安装SVN$ sudo apt-get install subversion 添加svn管理用户及subversion组$ sudo adduser svnuser $ sudo addgroup subversion $ sudo addgroup svnuser subversion 创建项目目录$ sudo mkdir /home/svn $ cd /home/...原创 2018-06-27 10:51:16 · 249 阅读 · 0 评论 -
<Android> Android与Kernel之间使用proc/sysfs结点通信
Android与Kernel使用结点进行通讯. Linux中一切皆文件, Android上层与Kernel通讯可以使用结点.public boolean writeProcCmd(int cmd, int data) { String new_proc_path = &amp;amp;quot;/proc/mydebug&amp;amp;quot;; File procFile = new File(new_p...原创 2018-07-02 15:19:46 · 1793 阅读 · 0 评论 -
<MTK> mtk kernel 设置EINT中断响应
本文环境mt6797kernel 3.18android 6.0DTS设置&amp;amp;amp;amp;amp;eintc { irq_my_irq@3 { compatible = &amp;amp;amp;quot;eint, my-irq&amp;amp;amp;quot;; interrupt-parent = &amp;amp;amp;amp;lt;&am原创 2018-07-03 17:38:11 · 3033 阅读 · 0 评论 -
<Linux> pinctrl MTK 举例
android kernel dts中的pinctrl用于pin复用的情况.Spec如以下为MT6797 GPIO的应用Spec: 对应DTS&pio { ctp_pins_default: eint0default { }; ctp_pins_eint_as_int: eint@0 { pins_cmd_dat { ...原创 2018-07-05 11:18:49 · 2200 阅读 · 0 评论 -
<Driver> 开机读取/sdcard
开机读取/sdcard有些驱动需要开机读取/sdcard中的文件, 比如配置以及升级用的.fw, .bin等等. 我们可以采用等待/sdcard挂载, 路径未知时可遍历文件夹查找文件, 已知时则直接filp_open进行调用. 模块加载采用线程方式module_init -&amp;gt; late_initcallfunc方式 -&amp;gt; thread方式static int ...原创 2018-07-23 18:14:32 · 518 阅读 · 0 评论 -
Linux命令编译
##解压缩gzip: .tgz/.tar.gztar xvzf file.tar.gz-bzip2: .tbz/.tar.bz2)tar xvjf file.tar.bz2##定义PATHexport PATH=$PATH:/opt/build_tools/bin原创 2018-11-05 10:03:00 · 180 阅读 · 0 评论 -
<Windows> git的使用
Git导入右键 -&amp;amp;amp;amp;amp;amp;gt; Git GUI Here -&amp;amp;amp;amp;amp;amp;gt; Clone 填写Source和Target Git原创 2018-06-27 11:23:09 · 629 阅读 · 0 评论 -
<Linux> 删除指定目录下的所有文件和文件夹
获取文件夹ls -l |grep "^d"获取文件`ls -l | grep “[d]”原创 2019-08-23 15:39:42 · 798 阅读 · 0 评论 -
Linux Driver调试技巧(持续更新)
1. Linux driver打印函数调用堆栈#include #include dump_stack();2. 强制空指针, 引发panic添加如下语句, 既可引发panic: *(int *)0 = 1;原创 2017-02-20 17:15:16 · 764 阅读 · 0 评论 -
<Linux> Kernel Log
Kernel Log, 可找到定义, kernel/printk.c:/* printk's without a loglevel use this.. */#define DEFAULT_MESSAGE_LOGLEVEL CONFIG_DEFAULT_MESSAGE_LOGLEVEL/* We show everything that is MORE important t原创 2017-09-25 14:50:56 · 650 阅读 · 0 评论 -
<Android> Linux Driver Log获取
获取完整kernel log> adb bugreport > bugreport.txt最后的log> adb shell#dmesg实时的log> adb shell# cat /proc/kmsg # cat /proc/kmsg | grep TAGAndroid上层log> adb logcat原创 2017-07-27 09:48:16 · 597 阅读 · 0 评论 -
Android 4.4 编译Windows fastboot.exe/fastboot.dll
前期准备1. 安装虚拟机:Ubuntu 12.04 64位操作系统(32位编译会出问题) 2. 获取Android源码:http://blog.youkuaiyun.com/ilittleone/article/details/6823441复制到虚拟机,据其博文,使用cat生成droid.tar.gz,并解压 3. 安装java获取64位java: https://jdk原创 2015-01-05 10:25:08 · 2442 阅读 · 1 评论 -
<Linux> vim编辑器
1. vim安装和设置vim是linux下强大的文本编辑器。Ubuntu获取vim:$ sudo apt-get install vim编辑vim设置文件:$ sudo vim /etc/vim/vimrc常用的,设置缩进空格数,设置行号:set autoindent "自动缩进“set tabstop=4 "设置TAB占四个空格"set number "显示原创 2015-01-23 17:16:16 · 627 阅读 · 0 评论 -
Ubuntu Install Zhengma
1、从GITHUB上下载的东西建议用GIT工具比较好。可以用命令sudo apt-get install git 2、然后git clone git://github.com/acevery/ibus-table-zhengma.git 等待下载完毕。3、下载后会在生成ibus-table-zhengma的文件夹,进人文件夹以root运行如下的命令:./autogen.sh 或转载 2016-04-26 10:44:17 · 884 阅读 · 0 评论 -
<Troubleshooting> libmawt.so: libXext.so.6: cannot open shared object file: No such file or director
在安装arm-2009q1-163-arm-uclinuxeabi.bin时出现, 如下错误$./arm-2009q1-163-arm-uclinuxeabi.binjava.lang.UnsatisfiedLinkError: /tmp/install.dir.3398/Linux/resource/jre/lib/i386/xawt/libmawt.so: libXext.so.6:原创 2016-03-23 14:12:45 · 4741 阅读 · 0 评论 -
Linux Input getevent事件解析器Analyzer
Input Event Analyzer用于解析adb shellgetevent 命令产生的.input设备event序列. 使用VS2010开发环境, MFC C++语言编写.主要实现以下功能:(1) input设备属性的解析(2) TP的touch/key的事件解析(3) touch事件模拟 1. 获取用于解析的event.txt原创 2017-03-21 16:53:00 · 1955 阅读 · 0 评论 -
<Ubuntu> 问题解决汇总 Troubleshooting
Troubleshooting1 Perl can’t locate libxml$ sudo cpan install XML::LibXML$sudo apt-get install libxml-libxml-perl2. newuser的terminal文件没有颜色显示因为缺乏.bashrc所致.newuser@serve原创 2017-04-12 09:23:17 · 638 阅读 · 0 评论 -
<Linux> Shell脚本(持续更新)
shell脚本相当于windows的批处理bat, 是一系列cmd的集合.1. 脚本运行$ chmod a+x myshell.sh (需要添加x权限)$ ./myshell.sh 2. 脚本参数$ ./myshell.sh para1 para2 ...在脚本中对应的:para1: $1para2: $23. 脚本变量及其使用 i原创 2016-12-20 17:38:19 · 659 阅读 · 0 评论 -
常用Linux命令
1.系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo原创 2015-01-09 16:07:52 · 779 阅读 · 0 评论 -
<Android> 常用ADB调试命令
# 重启和关闭后台服务器 #> adb start-server> adb kill-server# 查看设备 #> adb devices> adb wait-for-device #等待设备接入## 获取串号 #> adb get-serialno device #有一个设备#unknown #没有设备或有多个设备## 切换root #> adb rootrest原创 2017-05-04 17:56:42 · 849 阅读 · 0 评论 -
<Linux> VIM 命令
VIM 命令列表 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi转载 2017-05-05 18:15:01 · 638 阅读 · 0 评论 -
Ubuntu 14.04 安装 openjdk 8
1. 添加ppa$sudo add-apt-repository ppa:webupd8team/Java2. 安装 openjdk-8-jdk$sudo apt-get update$sudo apt-get install openjdk-8-jdk3. 只对特定用户user采用java 8$sudo update-alternatives --co原创 2017-04-27 13:50:03 · 3395 阅读 · 0 评论 -
<Linux> Ubuntu搭建android driver开发服务器
最近安装了Ubuntu driver开发环境, 总结一下当中遇到的问题1. 安装 java 7$sudo add-apt-repository ppa:openjdk-r/ppa (ubuntu 16.04源中默认只有openjdk-8)$sudo apt-get update$sudo apt-getinstall openjdk-7-jdk2. 安装原创 2016-12-20 17:17:27 · 692 阅读 · 0 评论 -
<Linux> Linux Driver文件读取
void driver_read_file(const char *filename){ struct file *pfile; mm_segment_t old_fs; char read_buf[100] = {0}; struct inode *inode; int ret; off_t fsize; int pkg_size = 64; int left; int re原创 2017-07-25 14:19:03 · 567 阅读 · 0 评论