
Linux内核
文章平均质量分 79
wang-bob
嵌入式系统开发和研究
展开
-
linux的自旋锁struct spinlock_t的使用
在linux中提供了一些机制用来避免竞争条件,最简单的一个种就是自旋锁,例如:当一个临界区的数据在多个函数之间被调用时,为了保护数据不被破坏,可以采用spinlock来保护临界区的数据,当然还有一个就是信号量也是可以实现临界区数据的保护的。以后在介绍信号量吧。这里还是先说说splinlock吧。1:定义和初始化spinlock 在linux中定义spinlock的方法很简单,与普原创 2011-11-19 17:43:03 · 9220 阅读 · 0 评论 -
Linux内核中kzalloc函数详解
***************************************************************************************************************************作者:EasyWave原创 2013-02-08 12:20:43 · 13467 阅读 · 0 评论 -
开源浏览器:Dillo Web Browser简介
***************************************************************************************************************************作者:EasyWave原创 2014-03-09 13:17:40 · 6559 阅读 · 0 评论 -
Linux内核空间映射到用户空间
当内核空间和用户空间存在大量数据交互时, 共享内存映射就成了这种情况下的不二选择; 它能够最大限度的降低内核空间和用户空间之间的数据拷贝, 从而大大提高系统的性能. 以下是创建从内核空间到用户空间的共享内存映射的模板代码(在内核2.6.18和2.6.32上测试通过):1.内核空间分配内存:#include #include #include int mmap_alloc原创 2012-12-26 21:44:59 · 5960 阅读 · 0 评论 -
嵌入式Linux系统如何设置TimeZone
作者:EasyWave 时间:2014.06.08类别:Linux内核-TimeZone设置 声明:转载,请保留链接 Linux时钟在概念上类似Windows时钟显示当前系统时间,但在时钟分类和设置上却和Windows大相径庭。Linux将时钟分为系统时钟(SystemClock)和硬件(Real TimeClock,简称RTC)时钟两种。原创 2014-06-08 17:16:29 · 8387 阅读 · 2 评论 -
基于Linux开源VOIP系统LinPhone[六]
在《 基于Linux开源VOIP系统LinPhone[五] 》中,详细的介绍了speex库如果不需要libogg库的详细地修改方法,现在说说,linphone如何编译,前面已经说了。如果只编译不带ui和只有audio版本的linphone,只需要speex、readline、osip、eXosip以及ncurses库即可。原创 2013-03-31 19:07:57 · 4325 阅读 · 2 评论 -
基于FT5x06嵌入式Linux电容触摸屏驱动
FT5x06系列ICs是单芯片电容式触摸屏控制器IC,带有一个内置的8位微控制器单元(MCU)。采用互电容的方法,在配合的相互的电容式触摸面板,它支持真正的多点触摸功能。FT5x06具有用户友好的输入的功能,这可以应用在许多便携式设备,例如蜂窝式电话,移动互联网设备,上网本和笔记本个人电脑。原创 2013-02-06 11:30:55 · 20784 阅读 · 2 评论 -
基于Linux开源VOIP系统LinPhone[四]
在《 基于Linux开源VOIP系统LinPhone[三] 》中,简单的介绍了SPEEX的编译和所需的库文件,如果需要编译linphone的话,最好先只需编译不带UI和不带视频传输的,这样在后期调试的时候,会比较方便,如果想要自己修改linphone的代码..原创 2013-03-23 18:18:07 · 3944 阅读 · 0 评论 -
基于android2.3.5系统:开天辟地Android启动机制[四]
在我的博文基于android2.3.5学习之:开天辟地Android启动机制[三]中,详细的介绍了ueventd的解析机制,在分析andriod2.3.5中的action_list、action_queue、service_list,之前,还是先来详细介绍在Andriod是如何调用内核中的一些函数,比如:chown以及chroot等等。原创 2013-02-08 18:46:41 · 2294 阅读 · 0 评论 -
基于sysfs的LED驱动编写以及应用程序的编写
编写基于sysfs的驱动,在linux内核中有很多可以参考的代码,我们只需要将其移植到自己的平台上即可。由于需要在linux内核启动时,LED一直闪烁,等到linux启动完毕之后,整个LED的控制权就交给应用程序,因此是需要用到timer_list的结构体的原创 2012-05-01 11:45:47 · 4725 阅读 · 1 评论 -
基于android2.3.5系统:Linux如何启动Andriod的守护进程init
Linux是如何Andriod的呢,我们都知道在Linux系统启动文件系统的时候,一般会在Linux内核中指定command line原创 2013-07-28 19:28:51 · 1674 阅读 · 0 评论 -
基于android2.3.5系统:explicit关键字应用方法详解
在Android2.3.5中,我经常看到explicit这个关键字,开始对explicit关键字,不是很熟悉,对于C++我也是刚刚熟悉没有多久,所以还有很多的知识点,需要去了解。所以从网络上,搜索关于explicit关键字的用法,现在以Android的string8为例,来解释explicit关键字的作用。原创 2013-02-24 10:31:47 · 1597 阅读 · 0 评论 -
基于Linux与Busybox的Reboot命令流程分析
这段时间,在忙到一个项目时,需要在busybox中用到reboot命令,开始在busybox中的shell中输入reboot命令,始终如下的信息,然后就停止在那里了,无法重启...为了彻底的弄明白这个问题,我在网络上找了很久,终于有个人写的一个reboot流程分析,我就借花献佛.在这里重新分析下busybox是如何运行这个命令原创 2013-01-26 13:25:17 · 34913 阅读 · 17 评论 -
linux下的module_param()解释
***************************************************************************************************************************作者:EasyWave原创 2012-07-19 10:39:32 · 6681 阅读 · 0 评论 -
linux下machine_desc结构体中的phys_io与io_pg_offst 的作用及使用方法
***************************************************************************************************************************作者:EasyWave原创 2012-02-12 12:24:20 · 2813 阅读 · 0 评论 -
成功从linux2.6.17.4移植到linux2.6.38.8版本[一]
***************************************************************************************************************************作者:EasyWave原创 2012-02-14 22:29:19 · 1344 阅读 · 0 评论 -
对Kernel panic-not syncing:No init found...init=option to kernel错误总结!
在移植Linux中很容易出现这样那样的问题,我也遇到过,现在就共享下人家的一些经验和自己的一些新的吧:一:mount_devfs_fs(): unable to mount devfs, err: -2 "mount_devfs_fs(): unable to mount devfs, err: -2"一个困扰了我很久的问题,主要是ecc的问题。在此我把我的理解说一下好了: 搞清楚你转载 2011-11-08 21:13:53 · 5600 阅读 · 0 评论 -
深入研究linux内核实践之命令
因为工作的需要,现在需要学习linux内核,我只研究过WINCE的内核,不过这样也好,可以比较两种操作系统之间的优缺点。学习linux操作系统绕不开的一个要求:熟悉linux系统的命令行的命令,就像WINDOWS下的DOS命令。对比下两种不同的操作系统的命令行命令也是大同小异。。。1:进入目录或者文件夹命令在linux和WINDOWS 的DOS下命令中,进入目录或者文件的命令是 一样的,都原创 2012-01-30 21:35:10 · 1028 阅读 · 0 评论 -
jffs2_scan_eraseblock(): Magic和Empty Flash at...解决办法!
这段时间因为工作上的需要,一直在弄Linux下的JFFS2根文件系统,前期老是出现Empty flash at 0x0012cdff - 0x0012ffff以及jffs2_scan_eraseblock(): Magic.....这样一大堆的警告,虽然不影响linux系统的运行,但是多少对于linux系统来说,还不是很安全的啦,毕竟老是在擦除不该擦除的地址,因为这些地方对应的是linux的内核代原创 2011-11-19 16:43:16 · 14701 阅读 · 4 评论 -
Linux Command Line 详细解析
处理模型Linux kernel 的启动包括很多组件的初始化和相关配置,这些配置参数一般是通过command line 进行配置的。在进行后续分析之前,先来理解一下command line 的处理模型: 要处理的对象是一个字符串,其中包含了各种配置信息,通常各个配置之间通过空格进行分离,每个配置的表达形式是如:param=value1,value2或者很简单就是一个rw 。那么ke转载 2012-02-11 14:24:11 · 6715 阅读 · 0 评论 -
基于SDL-1.2.13的ARM环境下的编译
一:SDL是什么?SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。二:基于ARM平台的SDL编译 主机环境:ubuntu 10.04.4 LTS 目标机:NUC950_EVB(NUC950) 主机工具链:gcc-4.3.4原创 2012-05-13 19:12:15 · 4540 阅读 · 5 评论 -
基于linux2.6.38.8内核zImage文件的自解压详解
***************************************************************************************************************************作者:EasyWave原创 2012-02-18 20:27:36 · 4353 阅读 · 1 评论 -
Busybox支持中文的解决办法
***************************************************************************************************************************作者:EasyWave原创 2012-01-15 18:54:35 · 6714 阅读 · 0 评论 -
linux下platform_device中的dma_mask与coherent_dma_mask
***************************************************************************************************************************作者:EasyWave原创 2012-02-11 17:14:15 · 10769 阅读 · 0 评论 -
MACHINE_START and MACHINE_END Macro define
***************************************************************************************************************************作者:EasyWave原创 2012-02-11 13:17:03 · 2469 阅读 · 0 评论 -
busybox1.19.3编译错误解决办法
***************************************************************************************************************************作者:EasyWave原创 2011-11-06 13:09:52 · 15725 阅读 · 0 评论 -
linux2.6内核SD Card Driver详细解析之一
***************************************************************************************************************************作者:EasyWave原创 2012-03-18 18:27:48 · 9955 阅读 · 3 评论 -
基于linux2.6.38.8内核启动过程完全解析[一]
***************************************************************************************************************************作者:EasyWave原创 2012-02-18 13:36:51 · 3475 阅读 · 2 评论 -
嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得
ALSA是一个完全开放源代码的音频驱动程序集,除了像OSS那样提供了一组内核驱动程序模块之外,ALSA还专门为简化应用程序的编写提供了相应的函数库,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一些。利用该函数库,开发人员可以方便快捷的开发出自己的应用程序,细节则留给函数库内部处理。当然 ALSA也提供了类似于OSS的系统接口,不过ALSA的开发者建议应用程序开发者使用音频函数库而不是驱动程序的API原创 2014-10-25 16:36:57 · 5203 阅读 · 0 评论