Linux
suogongy
a good man!
展开
-
ubuntu 12.04之找不到qemu命令
系统平台为ubuntu 12.04通过 sudo apt-get install qemu 命令安装过qemu后,在terminal输入qemu显示如下:haiyuan@HY-Ubuntu:~/linux-3.3.1$ qemuNo command 'qemu' found, did you mean: Command 'qtemu' from package 'qtemu' (u原创 2012-10-09 19:50:32 · 1859 阅读 · 0 评论 -
【转】Ubuntu12.04下Linux内核编译
昨天,经过多次摸索和失败,终于把Linux内核配置、编译、更换的流程掌握熟练了。我的系统是Ubuntu12.04LTS,这次新版本的Ubuntu采用了grub2的启动方式,在最后更换内核的方式与老版的以及网上很多讲的方式有所区别,而且区别比较大,作为资深菜鸟,还是提醒一下,如果你的Linux并不是grub2的启动方式,请自行去博客园查找其他方法使你编译好的内核生效。废话不多说,开始。一下操转载 2012-10-09 16:50:33 · 638 阅读 · 0 评论 -
【转】Linux内核2.6.5编译过程
此为较早版本的经典编译方式,如今的编译过程已有不小改进。2.6之后基本的推荐方式好像是:make menuconfig;make就可搞定。但是较高版本的gcc编译低版本的linux kernel很可能会出错。如现在的gcc 4.6(ubuntu 12.04通过sudo apt-get install build-essential安装)编译kernel 2.6.26就会出错。转贴至此,转载 2012-10-09 16:48:41 · 1208 阅读 · 0 评论 -
【转】系统调用
操作系统为用户态运行的进程与硬件设备进行交互提供供了一组接口。使得编程更加容易,极大的提高了系统的安全性,内核在要满足的某个请求之前就可以在接口级检查这种请求的正确性。而且这些接口使得程序更加具有可移植性。这组接口就是“系统调用”。1. 服务例程:内核函数被称为系统调用的“服务例程”。2. 封装例程:系统调用getpid()是服务例程sys_getpid()的封装例转载 2012-11-17 17:38:50 · 602 阅读 · 0 评论 -
【转】构造内核源码树
编写驱动程序时, 需要内核源码树的支持。内核源码树时从内核源代码编译得到的。下面开始构造内核源代码的步骤。 以Ubuntu为例子1. 下载内源代码,位置www.kernel.org. (注意:源码树内核的版本要和驱动程序运行的目标平台的内核版本一致)apt-cache search linux-source //搜索内核版本转载 2012-11-17 23:21:16 · 501 阅读 · 0 评论 -
【转】linux内核编译与系统调用的添加(适合3.0及以后版本内核)
PRP报告还没怎么写,竟就搞起了奇葩的操作系统,真是够淡定的。而操作系统又是如此抽象,一个系统调用,每次都要刷一遍ubuntu,每次都要编译一次内核,每次编译都是万分无聊的一两个小时,还有编译到最后报错的,真是让人受不了;而教材,现在才发现,真的什么都不是,能不能再错一点!看着一道道编译指令在屏幕上一行行淡定的刷过,瞬间就不淡定了,敢情就不能快点……经过了不知多少时间的摸索,经过不下四五次的编译,转载 2012-11-18 09:38:05 · 1761 阅读 · 1 评论 -
【转】内核学习一
1.操作系统内核模式: 1) 整体式的单内核模式,代码结构紧凑,执行速度快,层次结构性不强。 2) 层次式的微内核模式。 0.11版本的内核采用第一种模式。单内核模式可以粗略的分为三个层次: a 调用服务的主程序层。 b 执行系统调用的服务层 c 支持系统调用的底层函数转载 2012-11-18 13:05:54 · 636 阅读 · 0 评论 -
如何删除多余内核
有时候内核过多会使得/boot文件夹空间不够用,尤其当需要编译新的内核时,可能会在make install的时候提示空间不够,无法安装。这时我们自然就可以考虑是否可删除那些多余的暂时不用的内核。个人目前感觉此法还是可行的。经过一番的google,百度之后。得出主要的步骤大概如下:1、删除/boot下不需要的内核文件 2、删除 /lib/modules/下不需要的文件3、修改/boot/gru原创 2012-11-18 13:29:44 · 2640 阅读 · 0 评论