![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux Kernel Hacker
文章平均质量分 81
lwzlemon
Try to know how Linus Torvalds did in linux kernel.
展开
-
设计一个可靠的Flash env存储区WS_ENV
*******设计可靠的env存储区(WS_ENV)*** 使用环境 在嵌入式系统中,bootloader与linux kernel都需要互相传递变量,例如在bootloader中设 置IP地址,在kernel中读取IP地址。如果让boot loader直接写linux的文件系统,bootloader 将会变得非常大,一般都使用环境变量实现变量的传递。 *** 算法设计原创 2009-03-13 21:21:00 · 965 阅读 · 0 评论 -
NAND for SQUASHFS design
概述Squashfs一般存放于nor flash中,但是也可以使用Nand flash存储squashfs文件系统,但是需要绕过坏块。 算法描述在bootloader中烧写squashfs分区时,顺序的将squashfs烧到Nand flash中,如果碰上坏块,则顺序写入下一个好块。例如:#2是坏块,则数据写到#1, #3, #4,…上面。引导linux后,在mtd相应的s原创 2009-03-27 17:11:00 · 5304 阅读 · 1 评论 -
EPOLL之内核实现
Epoll也是通过文件描述符的方式控制,因此,epoll被设计成虚拟文件系统” eventpollfs”。 数据结构:struct eventpoll;epoll文件的控制结构,存储在file-> private_data。ep->wq: 等待ep事件发生的wait queue。通过sys_epoll_wait(…)加入的wait q原创 2009-09-22 21:42:00 · 1437 阅读 · 0 评论 -
远程监控内核死机的一种方法
开发背景:最近开发一个内核项目时,遇到一个服务器内核维护的问题: 服务器存放在很远的电信机房内,只能通过ssh连接上服务器,当服务器的内核死机时,没有办法看到死机时内核打印的调试信息。因此需要开放一个内核维护模块。 通过查找,发现当前内核已经存在几个模块用于debug内核,如LKCD, netconsole模块,还有kexec模块,KDB等模块。 其实,比较贴近需求的是n原创 2009-09-22 21:53:00 · 1706 阅读 · 0 评论 -
如何架设LVS集群服务器
LVS,即linux virtual server, 就是Linux环境下架设集群服务器的一种实现方式,目的是通过多个服务器一起提供高性能的服务。很适合大型网站的接入。 LVS可以通过3种方式搭建:分别为NAT,IP tunneling,和Direct routing. 其中NAT方式性能较差,其它两种都差不多。详情见官方网站:http://www.linuxvirtualse原创 2009-11-29 21:09:00 · 915 阅读 · 0 评论