图解cygwin下进行Linux 内核hack失败记

据说 Linux内核精髓-精通Linux内核必会的75个绝技  一书中有很多Linux内核绝技;下面尝试一下在cygwin下照着做一些内核hack,看下效果;

cygwin

Cygwin是一个在windows平台上运行的类UNIX模拟环境,
组成模块
Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。2001年,新增了X Window System。
另外还有一个名为MinGW的库,可以跟Windows本地的MSVCRT库(Windows API)一起工作。MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwin库完备。
但糟糕的是,Cygwin不支持Unicode。实际上,除了当前Windows系统以及OEM codepages(例如,一个俄语用户,他的代码页是CP1251和CP866,而不能是KOI8-R、ISO/IEC 8859-5、UTF-8等),Cygwin对其他字符集都不支持。Cygwin 的较新版本可以通过自带终端模拟器的设置来满足显示 UTF-8 和更多代码页的功能。
Red Hat 规定,Cygwin 库遵守 GNU General Public License,但也可以跟符合开源定义的自由软件链接。Red Hat 另有价格不菲的许可协议,这样使用 Cygwin 库的专属软件,就可以进行再发布。


cygwin的介绍和使用可参考

http://blog.csdn.net/bcbobo21cn/article/details/45116929


下面按书中进行了几个Hack,全部失败;无疾而终;

下图中的窗口是cygwin的窗口;窗口背景即是原书;

1 调度策略hack失败


图解cygwin下进行Linux 内核hack失败记_第1张图片

2 检查补丁格式hack失败

图解cygwin下进行Linux 内核hack失败记_第2张图片

3 cpuset hack失败

图解cygwin下进行Linux 内核hack失败记_第3张图片


4 控制网络带宽hack失败

图解cygwin下进行Linux 内核hack失败记_第4张图片

5 TUN/TAP设备hack失败

图解cygwin下进行Linux 内核hack失败记_第5张图片

6 Network Drop Monitor hack失败

图解cygwin下进行Linux 内核hack失败记_第6张图片


看来此货只能搞基本命令和编程;深入一些的还是要在真机或至少虚拟机才行;

看下该书所列的linux内核hack;

图解cygwin下进行Linux 内核hack失败记_第7张图片

你可能感兴趣的:(原创教程,操作系统研发和研究,Linux开发)