代码改变世界

新一代 Linux 文件系统 btrfs 简介 【转载】

2014-05-16 23:54 by bbmarkcc, 237 阅读, 0 推荐, 收藏,
摘要:Btrfs 被称为是下一代 Linux 文件系统。近年来 ext2/3 遇到越来越多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件系统设计,不仅解决了 ext2/3 的扩展性问题,还让人们看到了下一代文件系统所具有的许多其他特性。这一切都让人不禁心生好奇,... 阅读全文

第一次写Linux下Makefile的笔记

2014-04-18 14:48 by bbmarkcc, 152 阅读, 0 推荐, 收藏,
摘要:1. 在命令的前面必须用tab, 其他地方则不允许用tab。注意有可能vi的配置已经把tab 强制转换成4给space了,所以要去/etc/vim/wimrc里去查看下。2. makefile 这个文件必须是 Makefile, 否则就会找不到文件。3. 一定要包含下面两个函数:module_ini... 阅读全文

FD layout and Input File Extensions

2014-03-13 13:36 by bbmarkcc, 174 阅读, 0 推荐, 收藏,
摘要: 阅读全文

UEFI boot sequence

2014-03-13 10:12 by bbmarkcc, 2527 阅读, 0 推荐, 收藏,
摘要:PI(Platform Initialization) compliant system firmware must support the six phases: security (SEC), pre-efiinitialization (PEI), driver execution environment (DXE), boot device selection (BDS), run time (RT) services and After Life (transition from the OS back to the firmware) of system. Refer to Fig 阅读全文

#pragma pack

2014-03-13 00:16 by bbmarkcc, 214 阅读, 0 推荐, 收藏,
摘要:对齐方式编辑程序编译器对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。编译器中提供了#pragmapack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式。结构的总大小也有个约束条件,分下面两种情况:如果n大于所有成员变量类型所占用的字节数,那么结构的总大小必须为占用空间最大的变量占用的空间数的倍数;否 阅读全文

Linux makefile sample

2014-03-12 10:56 by bbmarkcc, 350 阅读, 0 推荐, 收藏,
摘要:Anyway, a simple solution that demonstrates simple Makefile concepts would be:HEADERS = program.h headers.hdefault: programprogram.o: program.c $(HEADERS) gcc -c program.c -o program.oprogram: program.o gcc program.o -o programclean:-rm -f program.o -rm -f program(bear in mind that make req... 阅读全文

C随笔,以防忘记。

2014-02-25 17:56 by bbmarkcc, 6 阅读, 0 推荐, 收藏,
只有注册用户登录后才能阅读该文。 阅读全文