Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

升级Redhat Linux 9.0内核有感

升级Redhat Linux 9.0内核有感

昨天开始就想要升级RedHat Linux 9.0的内核--2.14.20的找了个网页,本来想升成2.6.24的,不成功!后来照样画葫芦,升2.6.18的,照网页一样的来,成功了!不过还是想升级2.6.24的,又不行,有时间再做了!下面把网页的贴出来,供借鉴。我的环境是vmware下的Redhat Linux 9.0的连不上网页的同志们见下面:一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。启动Linux系统,...
用Delphi写GrADS文件并在Linux操作系统下调用

用Delphi写GrADS文件并在Linux操作系统下调用

任务描述:将高空报文的各层温度(已解码)用Delphi写成GrADS格式的dat和ctl文件,并将这些文件传输到Linux操作系统下调用,在Linux下绘制Arem预报结果时,添加实况用于比较预报和实况结果。难点:用Delphi写GrADS文件Delphi写GrADS文件的代码://写Dat文件(Data的数据格式是Single)strTemp:=ExtractFileName(strFileName);fn:=ExtractFilePath(strFil...
Linux2.6.24内核在开发板支持usb鼠标的实现

Linux2.6.24内核在开发板支持usb鼠标的实现

昨天下午,对以前移植的Linux2.6.24内核不能检测USB鼠标进行了修改menuconfig,新内核的USB鼠标在内核drivers/hid/usbhid目录下,文件名:usbmouse.c,如果你需要对鼠标驱动修改就看这个文件,我的开发板暂时不需要对鼠标驱动定制特别的操作,于是在保证2410配置文件默认的情况下,make menuconfig然后选择 Device Drivers -->进入 选中HID Devices ---> 进入 U...
Java编程语言中成功实现UDP协议编程

Java编程语言中成功实现UDP协议编程

什么是UDP协议UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。为什么要使用UDP在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度...
技巧分享 实现Linux的whoami命令

技巧分享 实现Linux的whoami命令

Linux下的whoami命令会显示当前的用户是谁,也就是显示自己的用户名。开始我一直想从utmp文件入手,但是总不知道怎么确定自己,后来我去群里问了,他们说每个进程都有用户ID,而用户ID可以通过geteuid系统函数获得,有了ID就好办了,下面是怎么将他转化成一个用户名,用utmp?没有uid这个数据,后来知道是查找/etc/passwd这个文件,自己写查找代码很麻烦,还好有个系统调用可以解决这个问题,它帮我们查找passwd文件,我们只要给出id就可...
成为Java初级程序员的应具备基础知识

成为Java初级程序员的应具备基础知识

目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员。本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享。个人认为想成为一个合格的JAVA初级程序员应该具备如下知识:一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什...
Linux操作系统下实现保护共享资源

Linux操作系统下实现保护共享资源

最近看了一些驱动方面的书,了解了一些Linux对共享资源的保护机制。主要有一下几种: 中断屏蔽 、 原子操作、自旋锁、信号量、环形缓冲区。在本文中对于这些机制的具体的实现函数,以及原理不再做任何的表述。本文旨在关注如何应用这些机制或技术,他们有什么区别,什么时候适合什么机制。 一、原子变量 假设我们所需要保护的共享资源只是一个整数值,此时我们可以采用的机制有自旋锁,信号量,和原子变量,当然中断屏蔽也是可以的。但是如果选择最优的机制,我们应该选择原子变量...
VIVI成功移植到FS2410核心板

VIVI成功移植到FS2410核心板

把VIVI移植到优龙的板子上时除了要修改MAKEFILE里的内容,还要修改1.修改分区信息,与内核分区一致2.修改vivi引导参数,将原来的ttyS0修改为ttySAC0即可以下是具体步骤:1.修改/vivi/Makefile:主要修改三个地方:(1)LINUX_INCLUDE_DIR = /kernel/include/改成你存放linux kernel源代码的地址,因为编译vivi需要用到kernel源代码的部分头文件,这里我的是:LINUX_INCL...
LinuxQt库的安装

LinuxQt库的安装

上网找了半天没找到想要的LinuxQt库,找到一条命令,呵呵,试了试yum install qt-devel yum install kdelibs-devel不行,看来得装了,从网上找了一个链接,挺快的,不过这个网站我不能直接访问的,我只能猜其版本了,最新的应该是4.3.3,试了一下,果然能下,而且不到一分钟就搞定,不过是用迅雷下的,Linux下下东西太慢了,所以换到XP下,把要下的东西下完在装.http://www.qtcn.org/download/...
Linux系统中即插即用功能的实现

Linux系统中即插即用功能的实现

它主要由 hotplug, udev, D-BUS, HAL, gamin 几个组件组成。 hotplug 是Linux系统内核的一部分,在设备插入或拔出时,自动进行配置内核状态。 udev 是 hotplug 的一部分,负责维护动态的 /dev 目录,使 /dev 目录的内容与当前系统状态一致。 D-BUS 可以在应用程序之间传送消息,例如可以把“连接上一台打印机”的消息发送给 HAL。 HAL 可以集成多种来源的信息,包括内核消息,配置文件等等...
关于Linux下随机数的相关知识

关于Linux下随机数的相关知识

在Linux下取随机数,当然可以简单的用rand函数,不过要注意的是一定要设置好种子,否则伪随机数就会变成非常伪的随机数。设置种子,一般就用time函数返回当前时间即可。一般来讲,这样的做法基本上就可以了,因为虽然我们用的是随机数,但是由于种子不同,从上亿的数中去猜测我们的种子几乎是不可能的。 但是如果我们的种子算法被知道了,那么显然就不行了。当然作为某些应用也无所谓,比如我们要在屏幕上随机的画一只小猪。这样的应用几乎不会有谁会去关心下一次会是什么结果。...
Ubuntu下C/C++开发环境的架构

Ubuntu下C/C++开发环境的架构

刚装好的Ubuntu系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。按理说用sudo apt-get install build-essential便可完成配置,但本人在使用此操作后出现如下提示:~$ sudo apt-get...
Linux平台下的实时定时器

Linux平台下的实时定时器

其实Linux平台下有一种高精度的定时器,那就是posix_timer。我记得以前看代码的时候CLOCK_REALTIME的定时器似乎用的就是rdtsc指令,不过现在不确定了,先放到一边。原理上来说,可以在变频的时候也使用rdtsc指令,因为CPU的频率我们也是知道的,变频的时候内核也是知道的。下面是我的timer_create的例子,编译的时候要加上rt库,这是Linux的realtime库:gcc -o test test.c#include #inc...
Linux内核学习记录

Linux内核学习记录

Linux是单内核,模块在编译时可以选择是否编译进内核,或以模块的形式编译。如果以模块的形式编译,运行时加载模块和编译时添加进模块没有功能上的区别。 Linux内核占据线性地址空间3G以上,用户程序可视空间4G。 Linux所有程序包括内核使用的段的定义都一样,都是从0~... 也就是说进程切换时段寄存器不用改变。但是为什么程序不会冲突呢?也就是都从线性地址0开始,不会物理地址重合吗?不会,因为每次任务切换时页目录都换了。 Linux只有一个TSS项...
<< 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 >>