Tag: 方法
-
为 CentOS 打上 EPEL 扩展源
最近想在 CentOS 上安装 wine,却发现在默认的 repo 里边没有。一番搜索后得知 CentOS 的源中没有 wine, 另辟蹊径的方法是安装 EPEL。那什么事 EPEL 呢,官方的答案是 Extra Packages for Enterprise Linux,也就是为企业级 Linux 提供的额外软件源,兼容 RHEL,CentOS,Scientific Linux。 安装方法如下: For EL5 32位: su -c ‘rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm’ … su -c ‘yum install foo’
-
单独编译 kernel 中某些 ko 的方法
更改 Linux kernel 驱动每次重编 kernel 引导非常费力。为了便于调试,可以通过已经有的 Makefile 使用 gcc 来对特定 module 进行编译。这样只需要将 module 以模块方式加载。可以在 linux 环境下进行简单的调试。 命令: make -C $src_path M=$(pwd) modules 例如: make -C /home/edwin/rpmbuild/BUILD/kernel-2.6.40.fc15/ M=$(pwd) modules [root@localhost ata]# ls acard-ahci.c libahci.mod.c pata_artop.c pata_it821x.c pata_piccolo.c sata_inic162x.c ahci.c libahci.mod.o pata_at32.c pata_ixp4xx_cf.c pata_platform.c sata_mv.c ahci.h libahci.o pata_at91.c pata_jmicron.c pata_pxa.c sata_mv.ko ahci.ko libata-acpi.c pata_atiixp.c pata_legacy.c pata_qdi.c sata_mv.mod.c…
-
【笔记】Bash Shell 下算术运算的方法
以下摘自 www.tnc.edu.tw,by 臥龍小三。原文 Bash shell 的算術運算有四種方式。 第一種:使用 expr 這個外部程式 加法 r=`expr 4 + 5` echo $r 注意! '4' '+' '5' 這三者之間要有空白 注意! 以下是錯誤的寫法: r=`expr 4 * 5` 原因:* 對 bash 而言有特殊意義(萬用字元),所以要改用以下寫法: 乘法 r=`expr 4 \* 5` 也就是說用 \ 取消 * 的特殊意義。 第二種:使用 $(( )) 上述計算,可用以下方式來做: r=$(( 4 + 5 )) echo $r 第三種:使用 $[…
-
VBScript 注册表遍历(枚举)启动项的方法
VBScript 中对注册表的原生支持非常有限,仅仅在 WScript.Shell 下提供了读、写、删除这三个操作。不要想枚举遍历了。 Dim OperationRegistry Set OperationRegistry = WScript.CreateObject("WScript.Shell") '对注册表的读操作 OperationRegistry.RegRead() '对注册表的写操作 OperationRegistry.RegWrite() '对注册表的删操作 OperationRegistry.RegDelete() 我们来看一下通过 WMI 的变通方法。Win32_StartupCommand 中提供了本地自动启动项中所有项,有 HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE 中都具有 Run 和 RunOnce 项,Startup 文件夹、All Users Startup 文件夹等等。 实现代码, strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colStartupCommands = objWMIService.ExecQuery("Select * from Win32_StartupCommand") For Each objStartupCommand in colStartupCommands Wscript.Echo…