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