1.Linux查看kernel 内核版本

cat /proc/version

 

2.Linux查看各目录内存使用情况

df -h

df /mnt    //查看/mnt目录下的大小

 

3.驱动程序编译常见错误 error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]

1. 在函数体内,定义变量代码前边出现非定义的变量(此变量在其他地方已经定义了),编译时就会出现这个错误或警告

2. 在定义变量代码前边出现printk函数,编译时也会同样出现这个警告或错误

主要就是:在编写linux驱动的时候在一个函数的前边首先把这个函数中所需的所有变量一并定义完,就不会出现此错误

4.打印log颜色

printf("\033[1m\033[45;33m [hello world %s %s %d] \033[0m\n",__FILE__,__FUNCTION__,__LINE__);

 

5.查找当前目录下文件含有frameworks/av/include/media/字串的文件,并显示出行号

ls -l|grep -rn 'frameworks/av/include/media/' *

ls -l|grep -rn 'IMediaPlayer' *

 

6.关闭kernel打印,降低log performance

echo 0 > /proc/sys/kernel/printk    关闭kernel打印

 

7.修改CRT显示颜色

touch ~/.bashrc

vi .bashrc 添加 alias ls='ls --color'

 

8.CRT给log加上时间

在会话选项->记录文件->在每行加上

(%t 毫秒,3位)

 [%Y%M%D_%h:%m:%s:%t]|

 

9.把log重定向到/data/logcat.txt文件,抓log时可能会漏掉用这个方法抓,等log刷完

su

logcat -c

logcat -f /data/logcat.txt -v threadtime