- 博客(8)
- 收藏
- 关注
原创 一次system hang的调试经历
调试了3周,终于把问题找到了,今晚不加班:-).问题描述在高通的一个项目中,我们在modem侧制造crash,这个crash会通过管道传递到linux这端。Linux这侧收到这个消息后,就会将重启任务放到一个work中,通过schedule_work将这个work加入system_wq. 等待worker线程执行重启任务。但是经过反复的重启测试,发现会有偶现的系统hang无法重启的情况。问题定位对于
2017-11-15 15:55:45
1893
转载 OK6410安装Debian
树莓派的raspbian用着很爽,于是想着在我的OK6410上面也能使用就好了,谷歌一下,发现还真的有不少人做到了,只需使用debootstrap构建一个根文件系统即可,果断开始折腾。首先你得有一个ubuntu或者debian系统,执行sudo apt-get install debootstrap qemu-user-static注:debootstrap是debian的一个用于自己
2016-08-24 13:56:47
962
原创 raspberry pi 3上使用jffs2
raspberry pi 3上使用jffs2最近准备学习linux mtd以及nand flash驱动,无奈手上的mini6410无法使用,而另一块板子—raspberry pi 3上没有nand flash,顿时感觉很囧……。偶然发现可以将kernel已经可以将内存模拟成mtd,那么就用内存模拟的mtd玩玩好了。配置kernelraspberry pi 3的默认配置貌似没有配置mtd,自己需要选上
2016-08-07 00:50:05
858
原创 I_DIRTY_SYNC与I_DIRTY_DATASYNC
I_DIRTY_SYNC与I_DIRTY_DATASYNC浏览minix_sync_file时,被inode中I_DIRTY_SYNC与I_DIRTY_DATASYNC这两个标志弄糊涂了。一直在纳闷,同步metadata为什么还用两个标记?int minix_sync_file(struct file * file, struct dentry *dentry, int datasync){
2016-06-12 17:45:34
915
原创 raspberry pi 3使用uart
raspberry pi 3使用uartraspberry pi 3默认开启蓝牙,蓝牙也使用了串口,导致在pi 3无法使用串口登录在 /boot/config.txt 文件中添加如下两行,可以解决上述问题。 dtoverlay=pi3-miniuart-bt core_freq=250
2016-06-03 15:39:58
2078
原创 raspberry pi 3 编译安装kernel
官方说明文档链接 https://www.raspberrypi.org/documentation/linux/kernel/building.md主机端设置交叉编译环境 将内核代码使用git clone下来后,修改.config文件,指定交叉编译工具链,这样就不需要每次在命令行指定。 CONFIG_CROSS_COMPILE=”arm-linux-gnueabihf-“使用默认的.co
2016-06-03 15:34:37
1052
转载 (转载)企业级加密文件系统 eCryptfs 详解
企业级加密文件系统 eCryptfs 详解近年来,保护个人敏感数据成为人们关注的热点问题,使用加密技术成为一种比较成功的保护方法。eCryptfs 是一个功能强大的企业级加密文件系统,通过堆叠在其它文件系统之上(如 Ext2, Ext3, ReiserFS, JFS 等),为应用程序提供透明、动态、高效和安全的加密功能。本文先介绍加密文件系统的背景,然后介绍 eCryptfs 的使用方法,最后阐述
2016-06-02 11:02:13
1870
原创 全志的 Linux 内核后门分析
全志kernel后门分析最近全志开发人员在其kernel中留下后门一事闹得沸沸扬扬。还不知道的同学请参看http://www.cnbeta.com/articles/501193.htm。本人将全志的这个后门移植到了raspberry pi 3的4.6内核,试了一下,确实好用。有兴趣的同学可以玩玩。下面是我修改过的代码。将其编译成模块,使用root插入这个模块后,任意一个用户执行echo “root
2016-05-16 15:09:42
2119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人