关闭

[置顶] gcc源代码分析的方法【总结】

看gcc-1.40有段时间了,14年左右看了一段时间,15年左右看了一段时间。 现在可以说基本上明白了gcc的大部分代码。 如果说能快速的明白其中的原理,总结我看代码的方法捷径我列举以下几条。 第一,gcc版本低,这是成功的前提,也是一条捷径。 第二,分析最基本的hello.c文件,就一条函数调用,但是已经足够。 第三,发现了debug_rtx ()函数和debug_tree ()函数。...
阅读(1378) 评论(0)

[置顶] linux-0.11硬盘集成盘的制作方法

2014年1月9日 by chenghao0511@gmail.com 制作方法:把bootsect 替换 原来的 make dd bs=8192 if=Image of=/dev/hd5  c  h  s  60 16 63 之后需要更改img的分区表,需要你先备份然后再拷贝回去 0x1BE到0x1CF是这个分区1的数据 001231048165041E2C01000031750...
阅读(1762) 评论(2)

[置顶] 关于 bison源代码分析--gcc源代码分析之语法分析部分 的说明

已经出版的相同选题的书:LEMON语法分析生成器(LALR(1))源代码情景分析 Bison是bash的语法分析器是gcc的语法分析器。 Linux其实是有三部分组成。 第一部分,内核(oldlinux论坛已有讨论和linux内核完全注释等专著)。 第二部分,gcc编译器,其中代码中最难也是最精彩的就是语法分析部分,靠的也是bison。 第三部分,bash,bash的最精华部...
阅读(2345) 评论(2)

[置顶] nc的一个bug,nc ip port -e cmd.exe 命令后ctrl+c后不会关闭连接[已解决]

nc112.rar by chenghao0511#gmail.com 现象是nc ip port -e cmd.exe一端的cmd.exe没有销毁。 nc -lp port的一端nc输入没有反应。需要ctrl+c结束。 doexec.c里面的一段: BOOL doexec(     SOCKET  ClientSocket...
阅读(1698) 评论(0)

[置顶] linux-0.11调试教程,minix-386-fd0-by-chenghao0511,最小的操作系统,只有360k。

http://pan.baidu.com/share/link?shareid=269130&uk=453348606 minix-386-fd0-by-chenghao0511,最小的操作系统,只有360k。 CSDN下载地址: minix-386-fd0-by-chenghao0511,最小的unix操作系统 需要下载Bochs,下载安装后。解压下载的文件,直接...
阅读(3563) 评论(44)

[置顶] linux-0.11调试教程,源起,从linux内核完全注释的几处错误说起

本系列文章调试linux-0.11,大部分都是一些新内容,小部分是对代码的一些印证。         另写了一些调试工具,比如readizone,readblock,readinode这些工具对学习linux-0.11操作系统很有帮助。当然还需要stat和hexdump工具的配合。        fdisk for linux-0.11          开始到-13/3/15的文章...
阅读(3800) 评论(0)

群论学习之A5群为什么是单群

(12345)A5的结果如下, [311]类共产生了5个,[221]类共产生了5个 [5]类共产生了10个。 (12345)(123)=(13245) (12345)(132)=(145) (12345)(124)=(13425) (12345)(142)=(15)(34) (12345)(125)=(13452) (12345)(152)=(345) (12345)(1...
阅读(95) 评论(0)

群论学习之A5群中[5]类和[311]类和[221]类和[11111]类都有多少个?

A5共60个,包括[5]类和[311]类和[221]类和[11111]类 [5]类共24个,由下面的置换计算出 (12345) (12354) (12435) (12453) (12534) (12543) (13245) (13254) (13425) (13452) (13524) (13542) (14235) (14253) (14325) (14...
阅读(66) 评论(0)

【群论一】以A4为例说明群论中的商群到底有什么用?

难道只是配合正规子群H起到划分的作用? 化分了3个区域, 第一个区域是H本身, 第二个区域是a2H 第三个区域是a3H。...
阅读(86) 评论(0)

用dismgui给原版win7.iso添加usb3.0驱动

工具下载:微软官方 https://downloadcenter.intel.com/download/25476/Windows-7-USB-3-0-Creator-Utility 然后介绍里有工具的使用方法 https://downloadmirror.intel.com/25476/eng/win7-usb3.0-creator-readme-v3.pdf 然后是工具的官方主...
阅读(1706) 评论(0)

uefi模式gpt分区下,光盘或u盘或硬盘安装ubuntu 16.04和win7并存

笔者硬件环境,e5-1225 v5 c232主板,已经安装了win7,由于是usb3的接口,所以借的ps2的键盘进入系统。 然后在hp官网下载的usb3的驱动然后才安装上了win7。 我是光盘刻录的ubuntu16.04,开机按Esc进入启动菜单, 选择uefi的dvd光盘引导。 事先留了500g未分配分区。分四个分区,最主要的分一个biosgrub分区2048m。 然后是一个swap分...
阅读(306) 评论(0)

libc.a中FILE结构和相应的函数指针的分析

fopen()函数在fopen.c文件里面定义。 调用了__fopen()函数,里面第三个参数是-1,而fdopen里面也调用了__fopen函数。 里面第三个参数是fd。 调用的第二个函数是__file()函数,主要是分配一个FILE结构,并且初始化相应的读写相关的函数指针。 FILE *fopen F2(CONST char *, name, CONST char *, mode) ...
阅读(269) 评论(0)

libc.a中FILE结构的分析

stdio.h中有FILE结构的定义 typedef char __stdiobuf_t; /* stdio buffer type */ typedef STDIO_USIZE_T __stdiosize_t; /* unsigned size_t */typedef struct __iobuf { __stdiobuf_t __rptr; / pointe...
阅读(301) 评论(0)

交易apple id但是忘了关闭icloud,如何关闭激活锁?

1. 在 www.icloud.com/find 上登录他们的 iCloud 帐户。 2. 点按“所有设备”以打开与其帐户关联的设备的列表,然后选择要删除的设备。它应在设备名称旁边显示灰色点或“离线”字样。 3. 点按“从帐户中删除”以从其帐户中删除该设备。 4. 将设备从之前的所有者的帐户中删除后,通过按住位于设备右上角的“睡眠/唤醒”按钮关闭设备。然后,重新启动设备并照常继续设置设备。...
阅读(2106) 评论(0)

惠普hp431安装教程10.8.2

配置hm65主板,2g内存,i3处理器2330,双显卡hd3000和a卡hd7450 第一步,硬盘助手把cdr文件写入后,需下载10.8.2的破解核心math_kernel替换。 第二步,安装后waitting root device,需要按-v图解决办法,替换IOAHCIFamily.kext等3个文件。 第三步,把extra里面的3个kext包括fakesmc.kext和smbios.p...
阅读(858) 评论(0)

ubuntu安装firefox的flashplayer插件

第一步官网下载,解压缩,然后进入文件夹后 第二步复制一个库文件,和响应的文件 sudo cp libflashplayer.so /usr/lib/mozilla/plugins sudo cp -r usr/* /usr...
阅读(476) 评论(0)

用gdisk给win7划分出3个分区

1,gdisk由三部分组成,分别是主菜单,恢复菜单,专家菜单。 不同菜单下的命令也不一定相同,所以操作前仔细看清楚是在那个菜单下操作的。 在三个菜单中按m可以直接到达主菜单,r可以直接到恢复菜单,x可以到专家菜单。 2,每次打开终端都需要输入sudo -s来获取权限,进入gdisk的命令为 gdisk /dev/disk0 其中disk0为Mac磁盘,其它外部设备分区是disk1,dis...
阅读(1387) 评论(0)

radeon.ko和radeon_drv.so文件的关系

cheng@chpc:~/download/xorg-server-1.15.1$ modinfo radeon -n /lib/modules/3.13.0-45-generic/kernel/drivers/gpu/drm/radeon/radeon.ko [    38.226] (II) LoadModule: "ati" [    38.226] (II)...
阅读(858) 评论(0)

xorg初始化过程分析,总结

首先是发现了日志文件/var/log/Xorg.0.log。 第二步是得到了xserver的源代码的下载地址。 第三步根据日志分析产生的相关代码,比如xf86PrintBanner()函数,打印版本信息。 第四步是加载模块的信息,加载哪些模块?如何得到这些需要的模块? 第五步是configScreen()函数得知可以用一些默认值,不过是配置文件的 screen节。 第六步就是devic...
阅读(1076) 评论(1)

xorg初始化过程分析,xf86DriverlistFromConfig()函数分析

void InitOutput(ScreenInfo * pScreenInfo, int argc, char **argv) {     ......         /* Load all driver modules specified in the config file */         /* If there aren't any specified in t...
阅读(2393) 评论(0)

xorg初始化过程分析,device节的自动配置

GDevPtr autoConfigDevice(GDevPtr preconf_device) {     GDevPtr ptr = NULL;     char *matches[20];          /* If we have more than 20 drivers we're in trouble */     int num_matches = 0, num_scre...
阅读(944) 评论(0)

xorg初始化过程,没有配置文件,用默认值

[    32.314] (==) No screen section available. Using defaults. [    32.314] (**) |-->Screen "Default Screen Section" (0) [    32.314] (**) |   |-->Monitor "" [    32.315] (==) No monitor specified ...
阅读(1077) 评论(0)

xorg初始化LoadModule的过程

[    32.320] (II) LoadModule: "glx" [    32.336] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so [    32.426] (II) Module glx: vendor="X.Org Foundation" [    32.426]     compiled for 1.15.1...
阅读(1314) 评论(0)

xorg初始化对应的文件

xf86PrintBanner()函数 被InitOutput()函数调用 InitOutput()函数被./dix/main.c中dix_main()函数调用...
阅读(602) 评论(0)

xorg日志文件及xorg的初始化和配置过程,1

ubuntu的xorg的配置文件通过/var/log/Xorg.0.log查看位置 http://www.x.org/releases/individual/xserver/ 可以下载xserver源代码 cheng@chpc:~/download/xorg-server-1.15.1$ grep -rn "FontPath set to" ./ ./hw/xfree86/comm...
阅读(1291) 评论(0)

ubuntu的xorg的配置文件通过/var/log/Xorg.0.log查看位置

查找xorg.conf.d即可查找到配置文件的位置 [    34.781] (==) Using system config directory "/usr/share/X11/xorg.conf.d" cheng@chpc:/var/log$ cd  /usr/share/X11/xorg.conf.d cheng@chpc:/usr/share/X11/xorg.conf....
阅读(1348) 评论(0)
225条 共12页1 2 3 4 5 ... 下一页 尾页
    博客专栏
    个人资料
    • 访问:302060次
    • 积分:5407
    • 等级:
    • 排名:第5276名
    • 原创:221篇
    • 转载:4篇
    • 译文:0篇
    • 评论:125条
    最新评论