自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 在Win7下利用Vmware虚拟两台ubuntu 10.04 和 kgdb调试内核

网上资料很多,但是完全符合的没找到,这里记录下一些差别。 1.ubuntu 10.04的内核是 2.6.32,我下载了2.6.27进行编译安装。在安装完modules和内核后,还有一步——制作initrd.img,很简单,在编译linux的根目录下执行以下命令mkinitramfs  2.6.27 -o /boot/initrd.img-2.6.27 2.网上一般说手动修改gr

2013-08-20 23:42:10 675

原创 TCP: slow start & congestion avoidance & fast retransmit & fast recovery

以下内容总结至 TCP/IP 详解 卷一:TCP 的流控制原则:发送但未被确认的数据总量不超过MIN(发送方的cwnd,接收方的win),也就是发送到外部网络的所有未被确认的segment大小是受限的。术语:seg.size:一个segment 的字节大小下面的总结的基本假设条件:cwnd 一直比 接收方的win小slow start :

2013-08-10 18:28:33 1320

转载 Linux内核中断休眠说明

LDD书中多处说明了休眠的原则和注意事项,提到了在原子上下文,一般为中断中、持有自旋锁时不能进入休眠,下面说明下原因:1.中断处理的时候,不应该发生进程切换,因为在中断context中,唯一能打断当前中断handler的只有更高优先级的中断,它不会被进程打断(这点对于softirq,tasklet也一样,因此这些bottom half也不能休眠),如果在中断context中休眠,则没有办法唤醒

2013-06-05 22:44:45 841

原创 Linux内核编译,内核模块编译加载

2012-3-21.从科室服务器中找到了linux-2.6.22 ,将之解压至/usr/src中2.make oldconfig,遇到了一些选择:多项根据自己的情况选择,其他默认一路回车3.make bzImage,得到内核文件vmlinux和压缩后的内核bzImage,这两个文件的差别见后面的说明1。4.make modules_install,等命令执行完成后内核模块就被安装到

2013-06-05 22:37:40 751

原创 设备驱动学习之字符设备驱动内核代码分析(二)——字符设备结构体cdev

我们一般会将要实现的设备结构体定义如下:struct my_cdev{struct cdev  dev;...};struct cdev 就是内核提供的字符设备结构体,定义在linux/cdev.h 。个人认为我们实现的设备驱动结构体就是该结构体的子类。下面是它的定义:struct cdev {struct kobject kobj;struct module

2013-05-14 22:28:21 429

原创 设备驱动学习之字符设备驱动内核代码分析(一)——设备号申请接口

对应内核版本为Linux3.0.1,为OK6410开发板附带的源代码。添加一个字符设备时首先要调用以下接口申请一个设备号int register_chrdev_region(dev_t from, unsigned count, const char *name)或者int alloc_chrdev_region(dev_t *dev, unsigned baseminor,

2013-05-10 22:27:30 508

原创 设备驱动学习之字符设备驱动接口

每个设备对应一个设备号,由主设备号(major number)和次设备号(minor number)类型为 dev_t:有以下三个宏进行操作,位置include/linux/kdev_t.h#define MINORBITS 20#define MINORMASK ((1U << MINORBITS) - 1)#define MAJOR(dev) ((unsigned int)

2013-05-04 22:05:51 496

原创 OK6410学习记录之Linux3.0烧写

OK6410自带系统为WinCE,为了学习需要烧写Linux。          按照说明说上的操作先把256M内存适用的MMC烧入SD卡,再拷贝UBoot,yaffs,zImage。          拨码开关设置          6410启动方式选择: 开发板拨码说明,来自开发板硬件手册V2.1:   启动方式说明,来自S3C6410英文手册_V1.2

2013-04-30 18:29:57 638

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除