Author: Edwin

  • /usr/bin/ld: cannot find -lc

    静态编译碰到这个问题,安装 glibc-static 可以解决。

  • GoDaddy 不能用支付宝支付的解决方法

    by

    in

    GoDaddy 付款时,只有国家选中中国才会有支付宝支付的选项哦。这个问题困扰了一个早上。

  • 单独编译 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…

  • gcc: error: elf_i386/elf_x86_64: No such file or directory

    最近碰到个 PM 连接的硬盘在 Fedora 15 (FC15)中无法识别的问题,但是在 Fedora 13 中却是可以侦测到的。对比 fc13 使用的是 2.6.34,fc15 则是 2.6.40(3.0.4)。决定逐一将 kernel 降级来判断到底是从那一版的 kernel 开始出现这个问题的。那在使用 fc15 的 gcc 编译 2.6.36.2 以下 kernel 时,一直报错。 错误提示: gcc: error: elf_x86_64: No such file or directory 解决方法: 这个问题是由于 gcc 4.6 不再支持 linker-style 架构。讲 arch/x86/vdso/Makefile 中, 将以 VDSO_LDFLAGS_vdso.lds 开头所在行的 "-m elf_x86_64" 替换为 "-m64"。 将以 VDSO_LDFLAGS_vdso32.lds 开头所在行的 "-m…

  • 【转】Linux Kernel 内核编译安装

    一、获取内核源码文件。 从http://www.kernel.org下载内核源码包(linux-2.6.26.tar.gz)。 # cp linux-2.6.26.tar.gz /usr/src # tar -xvzf linux-2.6.26.tar.gz # ln -s linux-2.6.26  linux-2.6 二、配置内核。 1. 进入内核文件所在目录。     # cd /usr/src/linux-2.6 2. 编辑 /usr/src/linux-2.6/Makefile 文件的EXTRAVERSION的值。     EXTRAVERSION = No_Power_Management_Support   # 以此标识内核 3. 运行命令make mrproper,以确保源文件处于一致、干净的状态。这个命令会删除内核配置文件.config(如果有的话)。 4. 保存默认的配置文件(/usr/src/linux-2.6/arch/x86/i386_defconfig)到安全位置,比如软盘,以便必要时恢复默认配置。 5. 使用配置工具设置内核选项。 #make config(基于文本的最为传统的配置界面,由于有几百个问题要回答,一般使用其它的配置工具。) #make menuconfig(基于文本选单的配置界面) #make xconfig(基于图形窗口模式的配置界面) #make oldconfig(使用已有的内核配置文件,仅提示一些新的特性。) 选择相应的配置时,有三种选择:    “Y”- 将该功能编译进内核  “N”- 不将该功能编译进内核…

  • Linux 下使用 Crontab 命令实现定时操作重启(计划任务)

    crond 服务是一个定时执行的服务,可以通过 crontab 命令添加或者编辑需要定时执行的任务: crontab -u //设定某个用户的 crond 服务,一般 root 用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户的 crond 服务的详细内容 crontab -r //删除没个用户的 crond 服务 crontab -e //编辑某个用户的 crond 服务 编辑中的内容格式: #MIN HOUR DAY MONTH DAYOFWEEK COMMAND   比如: #每天早上6点10分         10 6 * * * date #每两个小时         0 */2 * * * date (solaris 5.8似乎不支持此种写法) #晚上11点到早上8点之间每两个小时,早上8点        …

  • 关于国内 DNS 解析问题

    最近洋葱头天天都会发大量的网站链接错误解析、无法连接报告。 奇怪的现象是,通过国外 VPS 却能够正常访问,国内也可以通过 IP 进行访问。那问题很明显,是 DNS 解析的问题,而且在国内。GoDaddy 的 NS 时不时会出现这样的问题。果断更换成了 Linode 自身的 DNS,虽然牺牲了几十毫秒的延时,换来的是可用性。 同样,已经将本地的 DNS 也换成了 Google 提供的。又好记速度又快。 8.8.8.8 8.8.4.4

  • 让我们可爱的 Simple-Tags 支持中文 (wp 3.2.1可用,2.0-beta9)

    Simple-Tags (官网链接) 真是个牛货,提供了多个 WP 插件所提供的功能,代码简练。并且提供了很多站长所期望的内链功能。唯一的遗憾由于开发者都是老外,没有考虑到使用扩展字符集的文字,中文就是这样的语言。所以很多站长发现他不能支持中文,蛋疼啊。 多次尝试下,如下的方法可以让 Simple-Tags 支持中文,其实也就是在匹配表达式上动手脚,去掉老外严谨的匹配条件。 进入 wp-content/plugins/simple-tags/inc(Simple-Tags 2.0-beta9是这个路径),打开 class.client.autoterms.php 文件,第 94 行(或者左右)。有如下代码, if ( preg_match("/\b".$term."\b/i", $content) ) 我们要动到的就是这句话。注意其中 \b 这个字符在正则表达式中匹配英文是时常使用到。\b 就是用在你匹配整个单词的时候,如果不是整个单词就不匹配。我的修改如下, if ( preg_match("/".$term."/i", $content) ) 这样就能让 Simple-Tags 匹配扩展字符集的中文字符了。当然这样的修改会对 php 服务器稍微加大点负担,也会偶尔匹配到英文单词的中间字符。不过英文不多的情况下,还是不错的。

  • 【笔记】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 第三種:使用 $[…

  • Live Messenger 2011 15.4.3538.513 去广告 多开

    最近 Live 工具集更新,Messenger 升级到了 15.4.3538.513 烦人的大型嵌入式广告又回来了。 好了,A-Patch 继续给力,官网 http://apatch.org,已经支持了最新的 15.4.3538.513 版本。去广告,多开,又回来了。 当然你也可以通过修改 HOSTS,将广告的链接指向本地,广告就消失了,也是个不错的方法。唯一遗憾的是广告占位还在的。 127.0.0.1 rad.msn.com 127.0.0.1 rad.live.com