linux 内核
文章平均质量分 62
Anciety
这个作者很懒,什么都没留下…
展开
-
linux 0.11 version 启动代码分析(bootsect.s)
综述启动代码位于/boot/,包含三个文件,均为汇编编写/boot/bootsect.s启动扇区的代码,位于启动扇区,即磁盘的0磁道,0磁头,第一扇区,bios运行之后会跳转到0x7c00处执行代码,这一段的代码则是将位于0x7c00处等待执行的代码。!! SYS_SIZE is the number of clicks (16 bytes) to be loaded.! 0x3000 is 0原创 2016-12-29 19:05:15 · 565 阅读 · 0 评论 -
The VirtualBox kernel modules do not match this version of VirtualBox 解决 (linux update,nvidia失败)
问题arch linux 下 upgrade之后发现kernel版本没有变?! sudo pacman -S linux安装失败?!virtualbox 打开告诉我kernel module do not match?!vbox的所有东西都找不到?!CC [M] /tmp/NVIDIA-Linux-x86_64-367.44/kernel/nvidia-drm/nvidia-drm-drv.o/原创 2016-10-31 00:35:43 · 3734 阅读 · 1 评论 -
linux device drivers 读书笔记(第一章)
前言自己记录的读书笔记,按章节和小标题提取需要记忆的内容设备驱动的角色作为一个在软件和硬件之间的连接,将具体一个设备怎样提供功能所抽象,而使外部应用可以专注于一个设备提供了哪些功能.将内核分类进程管理内核需要负责创建和销毁进程和处理它们和外部世界的连接.内核的进程管理实现了多进程的抽象.内存管理计算机内存是主要的资源,对于系统性能来说,其管理方法是至关重要的.内核在有限的内存资源中为所有进程都提供了原创 2016-09-21 21:47:01 · 849 阅读 · 0 评论 -
android内核源码编译个人方法和错误记录
下载源码git clone需要翻墙,下下来之后通过branch和checkout获得内核源码找到ndk路径一般gcc交叉编译器位于ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin (版本可能不同) 通过export PATH=$PATH:xxxxxx/ndk/toolchains/….. 将其设置为环境变量,以免原创 2016-09-22 20:19:44 · 4897 阅读 · 0 评论 -
virtualbox出现failed to attach usb,VERR_PDM_NO_USB_PORTS问题解决
问题叙述在virtualbox上想将U盘加载到虚拟机上,出现failed to attach usb的问题,错误为:Error:VERR_PDM_NO_USB_PORTS 我的机器环境: 宿主机kali linux virtualbox版本5.0.x问题原因usb 设置应使用usb3.0,好像是因为virtualbox不支持其他的问题解决settings进入usb设置,选择usb 3.0但是出现原创 2016-09-20 13:57:07 · 13689 阅读 · 1 评论 -
linux device drivers 读书笔记(第二章)
搭建测试系统(告诉你应该自己搭一个测试系统)hello world模块示例模块#include <linux/init.h>//init所需要#include <linux/module.h>//module都应该包含的,包括一些symbolMODULE_LICENCE("Dual BSD/GPL");//协议要求static int hello_init(void){ printk(原创 2016-09-22 09:44:01 · 378 阅读 · 0 评论 -
linux device drivers 读书笔记(第三章)
scull的design(举了一个具体的scull字符设备的例子)主从设备号字符设备是通过文件系统中的名字进入的, 而在相应目录下使用ls -l可以看到有两个数字,分别是主从号 主号表明设备相应的驱动,而从号表示具体哪个设备被指向.设备号的内部表示dev_t类型定义于MAJOR(dev_t dev);MINOR(dev_t dev);//分别得到主从设备号MKDEV(int major, i原创 2016-09-22 20:04:59 · 616 阅读 · 0 评论 -
使用virtualbox和gdb调试内核
前言最近终于打算着手开始学习内核的pwn了,基础知识接触了一些,但是问题最大的是,kernel的运行环境和一般的用户空间程序不一样,调试方法也不一样,所以打算记录一下自己学习如何进行kernel的调试,这才算是进入kernel exploit的第一步。另外,我发现了网上的教程或多或少都存在一些没说清楚的地方,导致不能完整的复现以达到目的,所以决定自己研究一下。光是一个kernel是没办法调试的,还需原创 2017-06-29 15:00:20 · 2407 阅读 · 0 评论