摘要:节点:pg_data_ttypedef struct pglist_data { zone_t node_zones[MAX_NR_ZONES]; zonelist_t node_zonelists[NR_GFPINDEX]; struct page *node_mem_map; ...
阅读全文
摘要:scull from 《Linux设备驱动程序》memdev.c/* * memdev.c * create at 2015/01/07 * 字符设备驱动程序框架 */#include #include #include #include #include #include #include #in...
阅读全文
摘要:1.概览2.逻辑地址到线性地址逻辑地址到线性地址的映射在IA-32体系结构中又被称为段式映射。如上图所示,段式映射我们首先需要获取逻辑地址和段选择符,段选择符用于获取GDT中段的基地址,将逻辑地址作为偏移和段基地址相加获得线性地址。如图为详细的逻辑地址到线性地址的映射过程:根据指令的性质来确定使用哪...
阅读全文
摘要:当我们在Qemu上运行起来自己编译的内核之后,需要使用busybox构建一个文件系统,将此文件系统挂载上去就可以使用busybox提供的各种命令了。1.编译安装busybox源码下载地址:http://www.busybox.net/downloads/编译安装过程:tar jxvf busybox...
阅读全文
摘要:http://blog.csdn.net/bobbat/article/details/38568885安装VMware Tools,解决无法找到kernel header path的问题安装 VMware Tools,运行vmware-config-tools.pl 时,总是提示The path ...
阅读全文
摘要:http://wiki.qemu.org/Manualhttp://qemu.weilnetz.de/qemu-doc.htmlhttp://www.linuxcertif.com/man/1/qemu-system-i386/http://www.osadl.org/Use-BuildRoot-t...
阅读全文
摘要:1.编译安装QemuQemu源码下载地址:http://wiki.qemu.org/Downloadlinux下可以直接用wget下载:wget http://wiki.qemu.org/download/qemu-2.2.0.tar.bz解压缩bz2文件:tar -jxvf qemu-2.2.0....
阅读全文
摘要:利用Qemu进行内核源码级调试http://blog.csdn.net/gdt_a20/article/details/7231652用Qemu调试Linux内核http://blog.chinaunix.net/uid-26009923-id-3825761.htmlFrom printk to ...
阅读全文
摘要:介绍kdb:http://www.ibm.com/developerworks/cn/linux/l-kdbug/index.html整体介绍内核调试技术:http://www.ibm.com/developerworks/cn/linux/l-kdb/index.html
阅读全文
摘要:GNU as汇编语法GNU汇编语法使用的是AT&T汇编它和Intel汇编的语法主要有以下一些不同:AT&T汇编中的立即操作数前面要加上'$',寄存器操作数名前要加上百分号'%',绝对跳转操作数前要加上'*',Intel的语法均不包含这些符号;AT&T语法与Intel语法中使用的源操作数和目的操作数顺...
阅读全文
摘要:我在Linux Mint命令行下输入sudo apt-get install bochs安装之后发现这个没有安装gui界面,使用也存在一些问题,所以直接删掉从官网下载代码自己编译安装。给Linux Mint添加合适的源deb http://mirrors.163.com/ubuntu/ utopic...
阅读全文
摘要:在Linux下使用cat /proc/ioports可以查看控制器使用的IO地址范围
阅读全文
摘要:物理页面 /* * Try to keep the most commonly accessed fields in single cache lines * here (16 bytes or greater). This ordering should be particularly * b...
阅读全文
摘要:今天在Linux下误用了一次rm -rf,经历惨痛,记录一下。原因是我删除了一个文件到回收站,然后点错了将home下的所有东西都删到了回收站,然后我又从回收站拷贝回home目录而不是使用恢复,因为home目录里的东西有点多心急就直接放弃了,然后一看只拷贝了一半,就直接在terminal下rm -rf...
阅读全文
摘要:今天在韩总废弃的笔记本上安装了Linux Mint系统,装好之后第一件想到的事情就是安装个输入法,由于之前系统自带的输入法框架是ibus,我试用了一下发现很不人性化,所以决定换上fcitx+sougou:删除ibus:在命令行下执行sudo apt-get remove ibus*或者在软件管理器中...
阅读全文
摘要:在Linux上安装编译工具链,安装它会依赖dpkg-dev,g++,libc6-dev,make等,所以安装之后这些依赖的工具也都会被安装。ubuntu软件库中这么描述Informational list of build-essential packagesIf you do not plan t...
阅读全文
摘要:韩总有台笔记本之前安装的是Win7,结果被她用成含毒,含马的机器了,最后干脆机器操作不了,愤怒的韩总把戴尔骂了个痛快并保证以后再也不用戴尔的笔记本了,然后愉快的换了一台新电脑,这台机器便放在我这里没人用了,我看看决定给它换个Linux,平时可以当个实验的机器玩玩。之前下载了一个Linux Mint ...
阅读全文
摘要:写在前面:由于地址映射涉及到各种寄存器的设置访问,Linux对于不同体系结构处理器的地址映射采用不同的方法,例如对于i386及后来的32位的Intel的处理器在页式映射时采用的是2级页表映射,而对于IA64的处理器则采用3级分页。对于其他类型的处理器,例如MK68000等其他许多处理器,在地址映射时...
阅读全文