Welcome 微信登录

首页 / 操作系统 / Linux

我的Linux内核学习笔记

我的Linux内核学习笔记

Linux2.4内核以前所有的设备文件都是静态存在于/dev中,2.4引入devfs来动态的根据当前系统创建设备文件。2.6通过udev实现,它运行在用户态。且存在于ram但是是否使用udev是在内核编译时可选的。系统对设备文件的操作都会通过VFS转化成调用设备驱动的函数udev在系统中是以守护进程的方式udevd在运行usb PDF里面做的Linux没有用udev 直接在init脚本里通过检查sysfs文件系统来创建设备文件/proc 存在于内存之中而不...
Linux操作系统中修改语言设置Shell命令

Linux操作系统中修改语言设置Shell命令

Linux操作系统中语言的设置和本地化设置是一件比较麻烦的事情,经常会出现乱码的问题。一般来说,Linux系统中显示什么语言是通过环境变量来确认的。这些环境变量包括:$LANG / $LANGUAGE / $LC_CTYPE ....可以通过locale命令查看这些变量的值。要设置这些变量,可以通过export命令来进行。如:# export LANG=uc_EN# export LC_CTYPE=c可以把以这些命令加入到~/.bash_profile文件...
新手学习 Linux系统中添加自己的库文件路径

新手学习 Linux系统中添加自己的库文件路径

库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。在 /etc/ld....
编写能同时运行在Windows与Linux系统下的JAVA程序

编写能同时运行在Windows与Linux系统下的JAVA程序

最近做了一个项目,客户要求写个bat能在Windows下直接运行,还得能在Linux下运行,当然Linux下不可能是bat文件了。客户也是搞开发的,他是只是外包了一部分让我们做,也许是觉得HttpUnit的东西他们做不如外包的化算。Window下写bat运行到很简单,只要在DOS操作能成功运行就OK了,偶是新手,没有太深入学习过JAVA,运行时需要添加很多包,靠靠的偶都不会,后来测试了N多偏被偶搞定,哄哄。 JAVA命令中 -classpath即是引入包...
在虚拟机的Linux系统下编译C程序

在虚拟机的Linux系统下编译C程序

首先,在VMware Workstation 界面上,进行设置。 在VMware Workstation界面上,有两个标签,一个是“Home”,一个是“Ubuntu”(因为我安装这个虚拟机时给它起的名字就叫“Ubuntu”),点击“Ubuntu”,在这个界面上中间有一个“Commands”框。下面有一行是:Edit virtual machine settings。点击它,出来个对话框,有“Hardware”和“Options”两个标签,在“Hardwa...
Linux操作系统中改变shell的颜色

Linux操作系统中改变shell的颜色

十分简单,我简单做了下,就实现了。就当是08年学习Linux的开胃菜了。众所周知了,shell分为user和root。通过“su”,可以实现切换。对shell颜色控制是通过/home/user/.bashrc及/root/.bashrc文件中对PS1这个系统变量操作实现的!/home/user/.bashrc及/root/.bashrc他们分别对应user和root。首先是user的shell显示问题。1.打开/home/user/.bashrc。2.找到...
C-Kermit安装和使用及下载内核方法

C-Kermit安装和使用及下载内核方法

由于minicom无法下载kernel,我都是在windows下载的。今天,那个废物的windows XP 宕掉了,无法下kernel了,只好看看在Fedora下怎么实现com下载kernel(逼出来的)。今晚终于搞定在FC6下载内核了。这段一直都是在VMware上用Linux,其中一个原因就是无法在FC6环境下下载内核镜像。前段时间搞了好久呢。在minicom下无法用kermit协议,网络下载也不行,再说了,如果用网络下的话,常常得换网线,很不爽。今晚弄...
Linux操作系统内核2.4.36.3已经发布下载

Linux操作系统内核2.4.36.3已经发布下载

Linux内核是一个用C语言写成,Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。该版本较上一个版并没有多大的变化,如果计算机能在2.4.36.2版内核上正常运...
Linux fedore core 4内核编译过程讲解

Linux fedore core 4内核编译过程讲解

首先就是去www.kernel.org网站上去下载最新的内核压缩包。我这里就Linux-2.6.24.tar.gz来进行说明。我下载的就是这个压缩包。在这里强调的是,当你把这个压缩包下载下来的时候要放到/usr/src下面。一般情况下下面还有两个文件夹,一个是kernels,另外一个就是RedHat。其中kernels里面就是你当前的系统的内核。下载完后你就可以进行命令操作了啊!打开终端。前提保证你是root用户。cp Linux-2.6.24.tar.g...
Linux平台下配置环境变量的三种方法介绍

Linux平台下配置环境变量的三种方法介绍

现在使用Linux系统的朋友越来越多了,在Linux平台下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile (2)在profile文件末尾加入: JAVA_HOME=/usr/share/jdk...
Linux环境下创建静态库和动态库

Linux环境下创建静态库和动态库

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。 在创建函数库前,我们先来准备举例用的源程序,并将函数库的源程序编译成.o文件。第1步:编辑得到举例的程序--hello.h、he...
Linux 平台下的GCC的编译及使用

Linux 平台下的GCC的编译及使用

编译:第一步、是进行预编译,使用-E参数可以让GCC在预处理结束后停止编译过程:gcc -E hello.c -o hello.i预处理的宏定义插入到hello.i中第二步、是将hello.i编译为目标代码,这可以通过使用-c参数来完成:gcc -c hello.i -o hello.o也可以通过源文件直接生成gcc -c hello.c第三步、是将生成的目标文件链接成可执行文件:gcc hello.o -o hello也可以通过源文件直接生成gcc -o...
Linux 下的编程语言awk 学习

Linux 下的编程语言awk 学习

awk 是Linux系统下的一个非常有用的用于处理文件和字符串的工具,他也提供内置函数,所以他也算是一门编程语言了。起类似作用的工具还有sed,grep等。这几天我会一直学习awk。这里我只讲awk的命令,不会涉及awk的脚本,其实两者道理是一样的。(1) awk 处理文件:命令方式 awk -f 域分隔符 "模式 {动作}" 文件名每次读取文件的一行,通过域分隔符将每行分隔成若干个域 ,分别用$1,$2, $3,...$9,&(10)...表示第...
不用重启就能为Linux Kernel打上补丁

不用重启就能为Linux Kernel打上补丁

Ksplice是一个有意思的开源项目,它允许系统管理员不用重启就能为Linux Kernel打上补丁,该项目已经引起了Linux 基金会的注意。Linux 基金会成员、顶尖的Kernel开发者Ted Ts’o认为 Ksplice软件能满足电信公司及其它不喜欢下线的公司的需要。Ksplice不要任何的Kernel修正,只有源码、配置文件和一个补丁。根据开发者、MIT毕业生Jeffrey Brian Arnold写的技术文档,Kernel采用GPL 2许可,已...
<< 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 >>