- 博客(7)
- 资源 (44)
- 收藏
- 关注
转载 Linux下获取块设备大小
通过lseeklinux下并没有专门用于获取硬盘设备大小的系统调用。因为完全不需要。linux下可以通过打开设备文件(块设备),执行lseek(fd,0,2)跳转到文件结尾处,通过lseek返回值获取设备文件大小。 linux内核启动时会获取硬盘的总大小,保存在内核中,对其读取或写入时都要对总大小做判断,读取位置是否已经超出最大值。而执行lseek(fd,0,2)会将当前文件偏移值直接设置为文件总
2016-06-30 09:25:05 3458
原创 块设备驱动程序
块设备驱动程序就是支持以块的方式进行读写的设备。块设备和字符设备最大的区别在于读写数据的基本单元不同。块设备读写数据的基本单元为块,例如磁盘通常为一个sector,而字符设备的基本单元为字节。从实现角度来看,字符设备的实现比较简单,内核例程和用户态API一一对应,这种映射关系由字符设备的file_operations维护。块设备接口则相对复杂,读写API没有直接到块设备层,而是直接到文件系统层,然后
2016-06-29 17:46:56 1467
原创 /etc/fstab
/etc/fstab中的格式如下:设备名称 挂载点 分区类型 挂载选项 dump选项 fsck选项/dev/hda2 / ext3 default 0 1/dev/fdo /mnt/flopy ext3 noauto 0 01\挂载选项 auto 开机自动挂载 default 按照大多数永久文件系统的缺省值设置
2016-06-27 16:45:13 368
原创 linux信号
和进程退出相关的信号向进程发送信号导致进程异常退出调用函数kill()发送信号 #include <sys/types.h> #include <signal.h> int kill(pid_t pid, int sig);调用函数 kill() 后,进程进入内核态向目标进程发送指定信号;目标进程在接收到信号后,默认信号处理程序被调用,进程异常退出。用kill命令发送信号 kill SIG
2016-06-19 10:34:57 363
原创 linux系统系动参数
uboot那边可以设置bootargs linux kernel那边有Default command string,对应CONFIG_CMDLINE,这个选项有时候出现在General Setup里面,有时候出现在boot option里面。
2016-06-18 15:04:50 439
原创 linux重启系统
linux kernel panic之后重启panic_timeout//linux-xxx/kernel/panic.ccore_param(panic, panic_timeout, int, 0644);void panic(const char *fmt, ...){... if (panic_timeout > 0) { /*
2016-06-16 16:54:26 4654
原创 async_schedule
<linux/schedule.h>typedef void (*async_func_t) (void *data, async_cookie_t cookie);//调用ptr函数运行//每调用一次async_schedule,就把ptr放到async_pending链表,然后开启一个内核线程来完成工作,这样实现并行extern async_cookie_t async_schedule(a
2016-06-05 20:07:56 1900
嵌入式系统开发之道笔记
2015-05-17
alsa-utils-1.0.25_alsa-lib-1.0.25
2015-05-11
pthread API的一些用法
2015-02-15
MJPEG压缩与解压缩
2013-12-13
MassStorageClass协议文档
2013-09-28
QT连续显示多幅图片看起来像动画
2012-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人