
Linux开发
文章平均质量分 66
silvervi
这个作者很懒,什么都没留下…
展开
-
编译LDD第三版中scullc代码时遇到的问题及解决方法
<br /> 最近在学习Linux driver,按照LDD第三版书附赠的一些源代码在自己的机器上编译,由于自己的Linux系统是2.6.35的内核,而LDD书中附的代码是基于2.6.10版的,因此难免会出现一些问题,下面就是我在编译scullc代码中出现的问题和解决方法。<br /> <br /> 编译中即有error也有warning,我这里先处理error<br /> <br />1. *** CFLAGS was changed in "/.../scullc/scullcte原创 2011-06-01 20:09:00 · 4970 阅读 · 0 评论 -
编译内核时遇到“dpkg-gencontrol: error: package not in control info”的解决办法
<br /> 在Ubuntu 10.10下编译Linux 2.6.35内核时,编译过程中止,并提示:<br /> <br /> dpkg-gencontrol: error: package not in control info<br /> <br /> 国内论坛上没有搜到相关的任何信息,在国外的论坛上搜到了一些解决办法。这个问题是make-kpkg(属于kernel package)的一个bug,大致原因如下:<br /> make-kpkg会在编译过程中会给l原创 2011-04-15 22:02:00 · 4064 阅读 · 1 评论 -
LFS6.8搭建过程中遇到的一些问题和解决方法
大概三周前被安排做LFS6.8的搭建,今天终于成功启动。顺着LFS book一路走来,也遇到了一些问题,留此记录。原创 2011-08-03 14:40:52 · 3345 阅读 · 0 评论 -
Linux内核代码中的__setup的用途
在Linux内核代码中经常会看到__setup,如下所示: __setup("nfsroot=", nfs_root_setup); 这是一个宏,它的定义在include/linux/init.h #define __setup(str, fn) __setup_param(str, fn, fn, 0) 我们这里暂不管__setup_param的原创 2011-12-05 14:47:24 · 2946 阅读 · 0 评论 -
Android 4.x耳机插拔检测实现方法
Android耳机插拔可以有两个机制实现: 1. InputEvent 2. UEvent原创 2014-04-09 16:59:15 · 10531 阅读 · 4 评论 -
Android 4.x下基于wm8994的mic检测
本文基于Android 4.4和4.2,检测所用codec为wm8994。 Android和Kernel下的mic检测是建立在headset检测的基础上的,具体过程如下: 1) kernel通过Jack检测脚中断检测到有耳机插入 2) 读取codec寄存器判断headset是否带mic 3)原创 2014-04-15 10:52:14 · 6885 阅读 · 5 评论 -
Linux下tar.xz结尾的文件的解压方法
<br /> <br /> 今天尝试编译内核,下载到了一份tar.xz结尾的压缩文件,网上解决方法比较少,不过还是找到了,如下:<br /> <br />$xz -d ***.tar.xz<br />$tar -xvf ***.tar<br /> 可以看到这个压缩包也是两层压缩,外面是xz压缩方式,里层是tar压缩方式。<br />原创 2011-04-15 14:45:00 · 442032 阅读 · 27 评论 -
将qemu的dmesg打印通过串口重定向到host机器
1. 在qemu的启动参数中添加-serialpty选项,如下-enable-kvm -smp 2 -vga std \-serial pty \ pty会创建一个伪终端,所有对串口的设置(如波特率等)对pty无效。此时如果启动qemu,host会有如下打印char device redirected to /dev/pts/28 (label serial0)最原创 2017-08-24 13:26:41 · 3883 阅读 · 0 评论