Welcome 微信登录

首页 / 操作系统 / Linux

Linux内核中的一个宏函数例子

Linux内核中的一个宏函数例子

在移植linux到龙芯3210的过程中,调试串口的时候,遇到了一个outb函数,却找不到这个函数的原型。当时是用VIM的跳转功能来看的代码。直接用grep工具也找不到这个函数。后问人才发现其实outb实则上是一个宏函数,而这宏函数的写法还真是少见,可能是见识少了。相关阅读:移植linux到龙芯3210笔记在./include/asm/io.h(其实asm是一个软链接,实际上是./include/asm-mips/io.h)中:363 #define __B...
Red Hat Linux Enterprise 4上安装swftools-0.9.1 版本

Red Hat Linux Enterprise 4上安装swftools-0.9.1 版本

安装的大体步骤:1、确认当前Red Hat Linux Enterprise 4系统中是否已安装C语言的编译程序:gcc,如果没有请升级系统,这个东西在系统的光盘中有。2、安装freetype和jpeglib ,否则不能编译出pdf2swf。3、下载swftools,然后安装。下面详细介绍:在swftools的官方网站http://www.swftools.org/的FAQ标签中给出了这两个库的下载链接:http://download.savannah.g...
Samba服务下Ubuntu 10.10与Windows系统共享

Samba服务下Ubuntu 10.10与Windows系统共享

1.安装前准备 我们选择桥接方式上网,默认是NAT模式,可以在virtualbox修改为桥接方式上网,以方便与window系统共享。我在实际操作过程中,遇到Ubuntu 10.10进行内核升级之后,会出现无法上网的问题。解决方案如下:终端下输入如下命令:sudo ifconfig eht0 down 停用网卡sudo ifconfig eth0 up 启用网sudo dhclient进行ip地址重新分配ok。现在试一下,是不是可以上网了。但是这样的话,每次...
Linux下Diff命令使用方法

Linux下Diff命令使用方法

1>Diff命令的功能 Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。2>语法 diff [options] file1 file2 该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”-”表示file1或file2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名...
Linux/UNIX系统中nobody用户信息

Linux/UNIX系统中nobody用户信息

Windows系统在安装后会自动建立一些用户帐户,在Linux系统中同样有一些用户帐户是在系统安装后就有的,就像Windows系统中的内置帐户一样。它 们是用来完成特定任务的,比如nobody和ftp等,我们访问LinuxSir.Org的网页程序,就是nobody用户(相当于Windows系统中 的匿名帐户);我们匿名访问ftp时,会用到用户ftp或nobody。首先,nobody是一个普通用户,非特权用户。 使用nobody用户名的目的是,使任何人都可以...
如何进入CentOS字符界面及窗口模式

如何进入CentOS字符界面及窗口模式

在CentOS界面切换问题中,也许很多人习惯进入字符工作方式来进行操作。那么如何切换到字符工作方式呢?下面我们就来介绍3种方法来进入字符工作方式: 在图形环境下开启终端窗口进入字符工作方式。在系统启动后直接进入字符工作方式。使用远程登录方式(Te lne t或SSH)进入字符工作方式。 虚拟控制台 当在系统启动时直接进入字符工作方式后,系统提供了多个(默认为6个)虚拟控制台。每个虚拟控制台可以独立使用,互不影响。可以使用 Alt+F1~Alt+F6进行多个...
Ubuntu的apt加速工具:apt-fast

Ubuntu的apt加速工具:apt-fast

Apt-fast 是一个用 axel 来加速 apt-get 软件安装的工具,通过这个工具在Ubuntu下安装软件时,因为用到了 axel 的多线程下载功能,所以在下载软件包时会比普通的 apt-get 要快上好几倍。当然这也取决于网络,如果下载来自于 PPA 源的软件包的话可能改善不大 ,我这边从 PPA 源下载东西速度一直很慢,所以通常我都是借助代理来下载的。使用过程与aptget一样,只需要将apt-get改成apt-fast即可安装:sudo ad...
Linux下分区大小改变及fdisk应用

Linux下分区大小改变及fdisk应用

实例解说Linux中fdisk分区使用方法一、fdisk 的介绍fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;本人译的不太好,也没有看中文文档;其实就是分区工具。fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux 、fat32、 linux 、linux swap 、fat16 以及其实类Unix类操作系统的文件系统等;当然我们用fdi...
Linux下设置交换文件方法

Linux下设置交换文件方法

一、创建指定大小的文件我们需要用到dd命令来创建一个指定大小的空文件,比如是1G,执行命令dd if=/dev/zero of=/swap bs=1024 count=1048576上面命令中“of”后面的是交换文件存放的路径 “bs“后面是数字指块大小,byte为单位,这里是1024byte也就是1KiB “count“后面的数字是指块的数目。公式:块的数目*块的大小=文件的实际大小。二、将文件格式化为交换文件执行命令mkswap /swap出现以下提示...
Linux下swap分区没有UUID解决办法

Linux下swap分区没有UUID解决办法

在Windows下使用分区调整软件更改了一下我Linux下swap分区的大小,之后再进入Linux时发现swap分区无法挂载。打开/etc/fstab查看一下挂载配置,发现挂载分区时使用的都是uuid而不是直接使用像/dev/sda1这样的完整路径。看了一下文件里面交换分区的UUID,然后又用blkid查看我原来交换分区的uuid,blkid /dev/sdb3结果:/dev/sdb3: TYPE="swap"奇怪了,竟然没有UUID。百度谷歌一起上,看了...
Windows XP 和RHEL5 双系统安装记

Windows XP 和RHEL5 双系统安装记

按照自己的笔记本硬盘分区后,原来系统为 Windows XP ,现在准备再安装一共 RHEL5 ,为在其下开发使用。言归正传,首先,我要介绍一下我的硬件配置及相应的环境;本人的笔记本硬盘大概有 230G 空间。其中 C 盘、 D 盘、 E 盘、 F 盘、 G 盘,按照一般的做法,是将系统中最后一共逻辑分区的盘扩大,之后划分给 Linux 系统使用。在此,本人使用分区魔术大师将 G 盘划分了 45G 左右的空间,本人是这样想的,准备安装一共 RHEL 和 U...
Linux下如何指定调用约定(calling convention)

Linux下如何指定调用约定(calling convention)

Windows下的调用约定可以是stdcall/cdecl/fastcall,这些标识加在函数名前面,如:int __stdcall funca()但在Linux下,如按照上面写法后,编译程序将导致编译错误,Linux下正确的语法如下:int __attribute__((__stdcall__)) funca()int __attribute__((__cdecl__)) funca()Linux下如果函数不指定调用约定,默认的情况应该是__attrib...
Linux内核软中断线程对于通用内核线程的启示

Linux内核软中断线程对于通用内核线程的启示

Linux 2.6.11版本的内核软中断线程ksoftirqd代码如下,下面框架可以看出对于,吞吐量与处理延迟两者之间的权衡。软中断线程处理概括:1、如果没有活干(没有软中断等待处理)就 schedule()切出,并从运行队列里面删除(由于任务状态已经变成TASK_INTERRUPTIBLE)2、如果有活儿干,就把当前pending的软中断处理完,处理过程中检查如果本线程运行时间过长,则 schedule()切出(cond_resched()完成这一切),...
Git和Github初次使用

Git和Github初次使用

1. GIT相比CVS/SVN,Git 的优势:- 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块中文版Git使用指南 点击这里。2. GitHubGitHub是一个托管Git (开源或闭源)项目的网站,闭源收费,最低7$/月起,免费的300G空间。价格表如下:使用GitHub步骤:1、申请GitHub帐户 xxx ,创建名为new-project的新Repository2、安装Git客户端(Linux)#yum...
利用Linux syslog写日记

利用Linux syslog写日记

这两天,因为项目的需要研究了一把如何利用Linux syslog写日记,这里简单整理一下。本人使用的系统是RHEL 5.5。System LoggingLinux日记系统由系统日志监控程序syslogd和内核日志监控程序klogd组成。从它们的命名可以看到,这两个监控程序都是守护程序(daemon),且都注册成了系统服务。换句话说,我们可以在目录/etc/init.d/下找到它们对应的执行程序,并通过service命令对它们进行启动,关闭,重启等操作。/e...
安装 APK 文件到 Android 模拟器的方法

安装 APK 文件到 Android 模拟器的方法

一、安装APK文件到Android模拟器 Android手机使用的执行文件为APK格式,类似于Windows平台的exe文件。在Android模拟器中安装APK文件有多种方法,如果你是开发人员,可以通过Eclipse+ADT,使用DDMS(Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等)可以传输...
<< 391 392 393 394 395 396 397 398 399 400 >>