Linux内核编程之等待队列的简单使用

同上一篇《Linux内核编程之完成接口completion的简单使用》,这里对等待队列如何实现也不做深入解释,有兴趣的可以去看Linux源代码,主要在

Published: 24 Jun 2014

Linux内核编程之完成接口completion的简单使用

这里对完成接口completion如何实现不做深入解释,有兴趣的可以去看Linux源代码,主要在

Published: 24 Jun 2014

如何将Bash脚本中的执行语句打印出来以起到调试作用

我们在调试Linux驱动的时候经常会用到printk函数打印一些消息到控制台,这样能帮我们判断程序是怎么执行下来的,以起到调试的作用。但是如何在Bash脚本中如何打印出执行的语句呢?下面举个例子做简单的介绍。

linux-geek:~/3520d/osdrv/busybox # cat make-rootfs.sh 
#!/bin/bash
if [ $# != 1 ];then
        echo "Please input flash block size:0x10000 or 0x40000"
        exit
fi
cd ./rootfs_dev/home && \
rm -rf mpp.tar.lzma && 
tar -cv mpp | lzma -z > mpp.tar.lzma && \
mv mpp ../../backup && \
cd - && \
mkfs.jffs2 -d ./rootfs_dev -l -e $1 -o jffs2-rootfs.img && \
mkfs.cramfs ./rootfs_dev cramfs-rootfs.img && \
cp jffs2-rootfs.img /tftpboot && \
cp cramfs-rootfs.img /tftpboot && \
mv ./backup/mpp ./rootfs_dev/home  

Published: 24 Jun 2014

嵌入式Linux下如何利用NFSROOT启动开发板

做嵌入式开发的朋友肯定听过或者使用过NFSROOT来启动开发板,这样子有几个好处:

Published: 23 Jun 2014

Linux内核编程之tasklet的简单使用

tasklet主要用在中断的下半段(bh),主要用于处理一些可以延时处理的操作,这样子可以使中断ISR早点结束,把一些扫尾工作交给tasklet。说到底,tasklet也是一种延时机制,跟work_queue有点像。同上一篇,这里对tasklet的机制不做深入分析,只对如何使用稍作介绍。

Published: 19 Jun 2014

Linux如何查看USB设备的VID(Vendor ID)、PID(Product ID)

在Linux下经常会用到USB设备,例如U盘、USB WIFI模块、3G模块(通过miniPCI-E转接板)。用到这种需要接到系统USB接口上的设备,通常你都会想“插上去能不能被Linux系统识别?”。其实,查看其能否被识别其实很简单,只需一条shell命令即可:

Published: 17 Jun 2014

Linux内核编程之工作队列(work_queue)的简单使用

这里对Linux的工作队列(work_queue)不做深层次的挖掘,只对如何使用它以及一些简单的结构做简单地介绍。

Published: 13 Jun 2014

Linux内核编程之内核定时器的简单使用

Linux内核定时器主要用在重复做一件事儿的场景。同样,这里对Linux内核定时器怎么工作的不做介绍,这里只对其使用方法做简单介绍。下面给出一个例子,并稍作解释:

Published: 13 Jun 2014