elvalad

修仙

随笔分类 -  Linux

Linux物理内存相关数据结构
摘要:节点:pg_data_ttypedef struct pglist_data { zone_t node_zones[MAX_NR_ZONES]; zonelist_t node_zonelists[NR_GFPINDEX]; struct page *node_mem_map; ... 阅读全文

posted @ 2015-02-10 21:05 elvalad

字符设备驱动框架
摘要:scull from 《Linux设备驱动程序》memdev.c/* * memdev.c * create at 2015/01/07 * 字符设备驱动程序框架 */#include #include #include #include #include #include #include #in... 阅读全文

posted @ 2015-02-07 23:43 elvalad

Linux在IA-32体系结构下的地址映射
摘要:1.概览2.逻辑地址到线性地址逻辑地址到线性地址的映射在IA-32体系结构中又被称为段式映射。如上图所示,段式映射我们首先需要获取逻辑地址和段选择符,段选择符用于获取GDT中段的基地址,将逻辑地址作为偏移和段基地址相加获得线性地址。如图为详细的逻辑地址到线性地址的映射过程:根据指令的性质来确定使用哪... 阅读全文

posted @ 2015-02-05 20:29 elvalad

使用busybox构建根文件系统
摘要:当我们在Qemu上运行起来自己编译的内核之后,需要使用busybox构建一个文件系统,将此文件系统挂载上去就可以使用busybox提供的各种命令了。1.编译安装busybox源码下载地址:http://www.busybox.net/downloads/编译安装过程:tar jxvf busybox... 阅读全文

posted @ 2015-02-02 20:18 elvalad

安装VMware Tools找不到内核头文件
摘要:http://blog.csdn.net/bobbat/article/details/38568885安装VMware Tools,解决无法找到kernel header path的问题安装 VMware Tools,运行vmware-config-tools.pl 时,总是提示The path ... 阅读全文

posted @ 2015-02-01 20:08 elvalad

Qemu文档
摘要: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... 阅读全文

posted @ 2015-02-01 09:11 elvalad

Qemu+gdb跟踪内核源码
摘要: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.... 阅读全文

posted @ 2015-02-01 08:35 elvalad

使用Qemu调试内核
摘要:利用Qemu进行内核源码级调试http://blog.csdn.net/gdt_a20/article/details/7231652用Qemu调试Linux内核http://blog.chinaunix.net/uid-26009923-id-3825761.htmlFrom printk to ... 阅读全文

posted @ 2015-01-31 21:26 elvalad

内核调试文章两篇
摘要:介绍kdb:http://www.ibm.com/developerworks/cn/linux/l-kdbug/index.html整体介绍内核调试技术:http://www.ibm.com/developerworks/cn/linux/l-kdb/index.html 阅读全文

posted @ 2015-01-31 20:58 elvalad

Linux中的汇编简介
摘要:GNU as汇编语法GNU汇编语法使用的是AT&T汇编它和Intel汇编的语法主要有以下一些不同:AT&T汇编中的立即操作数前面要加上'$',寄存器操作数名前要加上百分号'%',绝对跳转操作数前要加上'*',Intel的语法均不包含这些符号;AT&T语法与Intel语法中使用的源操作数和目的操作数顺... 阅读全文

posted @ 2015-01-27 21:47 elvalad

Linux Mint下编译Bochs
摘要:我在Linux Mint命令行下输入sudo apt-get install bochs安装之后发现这个没有安装gui界面,使用也存在一些问题,所以直接删掉从官网下载代码自己编译安装。给Linux Mint添加合适的源deb http://mirrors.163.com/ubuntu/ utopic... 阅读全文

posted @ 2015-01-25 22:26 elvalad

Linux下控制器IO地址
摘要:在Linux下使用cat /proc/ioports可以查看控制器使用的IO地址范围 阅读全文

posted @ 2015-01-25 13:14 elvalad

Linux内核中关于内存的数据结构
摘要:物理页面 /* * Try to keep the most commonly accessed fields in single cache lines * here (16 bytes or greater). This ordering should be particularly * b... 阅读全文

posted @ 2015-01-22 21:55 elvalad

Linux rm的一次误用
摘要:今天在Linux下误用了一次rm -rf,经历惨痛,记录一下。原因是我删除了一个文件到回收站,然后点错了将home下的所有东西都删到了回收站,然后我又从回收站拷贝回home目录而不是使用恢复,因为home目录里的东西有点多心急就直接放弃了,然后一看只拷贝了一半,就直接在terminal下rm -rf... 阅读全文

posted @ 2014-11-03 01:30 elvalad

Linux Mint KDE上安装fcitx+sougou输入法
摘要:今天在韩总废弃的笔记本上安装了Linux Mint系统,装好之后第一件想到的事情就是安装个输入法,由于之前系统自带的输入法框架是ibus,我试用了一下发现很不人性化,所以决定换上fcitx+sougou:删除ibus:在命令行下执行sudo apt-get remove ibus*或者在软件管理器中... 阅读全文

posted @ 2014-11-03 00:43 elvalad

Linux上安装编译工具链
摘要:在Linux上安装编译工具链,安装它会依赖dpkg-dev,g++,libc6-dev,make等,所以安装之后这些依赖的工具也都会被安装。ubuntu软件库中这么描述Informational list of build-essential packagesIf you do not plan t... 阅读全文

posted @ 2014-11-02 21:37 elvalad

安装Linux Mint17
摘要:韩总有台笔记本之前安装的是Win7,结果被她用成含毒,含马的机器了,最后干脆机器操作不了,愤怒的韩总把戴尔骂了个痛快并保证以后再也不用戴尔的笔记本了,然后愉快的换了一台新电脑,这台机器便放在我这里没人用了,我看看决定给它换个Linux,平时可以当个实验的机器玩玩。之前下载了一个Linux Mint ... 阅读全文

posted @ 2014-11-02 19:44 elvalad

Linux内存管理之地址映射
摘要:写在前面:由于地址映射涉及到各种寄存器的设置访问,Linux对于不同体系结构处理器的地址映射采用不同的方法,例如对于i386及后来的32位的Intel的处理器在页式映射时采用的是2级页表映射,而对于IA64的处理器则采用3级分页。对于其他类型的处理器,例如MK68000等其他许多处理器,在地址映射时... 阅读全文

posted @ 2014-10-26 19:02 elvalad