Welcome 微信登录

首页 / 操作系统 / Linux

Fedora 7编译内核终于成功了

Fedora 7编译内核终于成功了

首先说说编译内核的原因,自己的电脑一直无法关机,以前在fc4时还是可以的,可是没有声音,于是升级内核,可升级后的结果是有声音了,但无法关机。看网上帖子改grub文件也没有解决,曾经尝试编译内核多次,但每次编完后都无法启动,不是无法找到/roott就是kernel panic 分析,上网查类似贴子,始终没找出原因。于是这一次,我直接把升级后的内核2.6.21-1.3228.fc7的config文件复制到我下载解压后的linux-2.6.21.5内核文件夹下...
子shell与export命令

子shell与export命令

登录到系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,它的脚本shell将终止,可以返回到执行该脚本之前的shell。从这种意义上来说,用户可以有许多shell,每个shell都是由某个she...
在Linux上运行C#

在Linux上运行C#

众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x、ME、NT、2000、XP和Win CE之类的操作系统。但是,现在却有了一个叫做Mono的项目,它的目标就是把.NET及其编程语言移植到非Windows的平台上。现在,C#是唯一被移植到非Windows平台的.NET语言。在任何一个平台(操作系统+硬件体系)上,编写和运行程序的三个最根本的需求是库、编译器/解释器、运行环境。库以类和方法(函数)的形式提供常用的...
Linux负载的定义

Linux负载的定义

使用uptime或者top命令,都可以看到一个负载的输出,形如load average: 0.00, 0.03, 0.00,这个负载到底是什么东西呢,man文档里只是一笔带过,没有具体的给出负载的定义。 负载的统计,必然是由内核完成的,因此在内核源码中找答案是再好不过的事情了,找来2.6.21的内核源码,开始探索。 节选部分源码 //kernel/timer.c1254 active_tasks = count_active_tasks();1256 ...
vmware 6在linux2.6.22内核下安装编译模块错误的解决办法

vmware 6在linux2.6.22内核下安装编译模块错误的解决办法

看到linux的新版的kernel 2.6.22发布了,于是把它拖下来编译安装到系统上了。用着也没有感觉到什么问题,突然发现vmware不能用了,根本不能启动,忽然想起来vmware下的模块要重新配置一下。 vmware-config.pl 一路回车下来,发现vmnet这个模块竟然不能编译通过,郁闷,赶紧看看代码吧。 看了看代码错在那里了?哦,原来是kernel的新版本的net-core的skb的结构调整了。赶忙修改vmnet的代码以便能够编译通过再...
Linux下C语言编程学习

Linux下C语言编程学习

1、怎么查看全部命令?要想在Linux下方便迅速地工作,熟悉Linux命令是一个必须的过程。从我们常见的命令ls出发怎么才能知道全部的命令呢?首先,用which命令获得ls命令的路径:which ls此命令输出如下:/usr/bin/ls然后查看/usr/bin/ls这个文件是由哪个软件包提供的,用下面这个命令:dpkg -S /usr/bin/ls此命令输出如下:coreutils: /usr/bin/split最后,查看coreutils这个软件包的全...
Linux Kernel Development(中文译名Linux内核设计与实现)勘误

Linux Kernel Development(中文译名Linux内核设计与实现)勘误

Linux Kernel Development (中文译名Linux 内核设计与实现) 勘误第一版):1. P7 正文倒数12行 “……= C995标准……= ”应为“C99标准”=2. P20 正文倒数11行 “……= vfor_done……”应为“vfork_done”3. P39 正文第6行 “……抢占内力……”应为“……抢占能力”(感谢上海大学的王佳毅同学为本书指正上述错误。)4. 目录 第9.8节 jiffes应为jiffies。5. P18 ...
Linux兼容Win32程序,“一个框架、两个界面”

Linux兼容Win32程序,“一个框架、两个界面”

我们开发Linux兼容内核的目标是让Windows应用软件可以直接在这个内核上运行,更确切地说是在以这个内核为核心的操作系统上运行。同时, 还要让为Windows而开发的一些设备驱动模块也能装入这个内核运行。这一方面是因为针对Windows开发的设备驱动模块在数量和品种上都远远多于 Linux;另一方面是因为有愈来愈多的应用软件需要跟专用的设备驱动模块配套运行,缺了这设备驱动模块就运行不起来。只有同时实现了这两个目标,才能说 Linux的内核兼容了Wind...
linux下内存学习札记

linux下内存学习札记

近日,一直在使用并学习着linux,下面是我通过阅读别人的文章,整理出来的笔记,供跟我一个级别的菜鸟参考学习吧,同时自己也可以复习。 1.内存的两个概念:虚拟内存和物理内存,在linux下都来自内核的支持。 Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的物理内存。 另外,还有一个概念--内存的延迟分配.Linux内核在用户申请...
读Linux内核源代码有感

读Linux内核源代码有感

近期一直在读Linux内核源代码,对程序语言这个东西,有了一些更深的感触和认识。 大家都知道,Linux内核源代码是用C语言写的,C是一个面向过程的语言,但在整个Linux Kernel里面,你所能感触的,几乎全是面向对象的感觉。可以说近乎所有的代码,无论巨细,都是以一种面向对象的方式写出来的。但C语言毕竟不是一种面向对象的语言,所以硬是以一种面向对象的方式去写程序,带来的一个问题就是对象之间的关系特别杂乱。如果在读代码之前没有对相关部分的概念层次有所把...
OpenSUSE补丁教程(kernel 2.6.x)

OpenSUSE补丁教程(kernel 2.6.x)

[注意]:其中有些补丁可是非常著名的,比如CK什么是内核内核是 Linux 系统的核心,提供硬件抽象层、磁盘及文件系统控制、多任务并发管理等底层功能的系统部件。 什么是补丁Linux 内核是由 Kernel 小组 (http://www.kernel.org) 维护的,他们在首页提供最新稳定版的内核源代码下载地址。这是原始的纯净内核代码。 如上所述,出于种种原因,一般要对原始内核进行修改。而修改源代码的工作是由打补丁实现的,每个内核补丁都实现一个特定的功能...
在ubuntu系统中源码编译postgresql8.2.1

在ubuntu系统中源码编译postgresql8.2.1

在 Ubuntu下 一般只需要 sudo apt-get install ***软件名,就可以把自己需要的软件安装到系统了然而 如果自己有洁癖 非要 安装最新的软件包的话或者确实有必要 单独安装 配置已达到应用程序的最优化那么 源码安装 就是你作好的选择了首先我们要 把 postgresql8.2.1所需要的库文件 安装好sudo apt-get install libreadline-dev接下来 就是编译 postgresql了$ tar zxvf p...
Linux下使用Eclipse开发C/C++程序

Linux下使用Eclipse开发C/C++程序

Linux 是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。 这种开发方式生产力并不高,若只是开发学习用的小程序则影响不大,但若要开发大型项目时,程序档案个数众多,需要用project或solution的方式管理;且debug时brea...
<< 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 >>