刚开始在SVN上建立项目时,把工程代码导入到了版本库的根目录,没有放在trunk里,当时没有多想这个问题。现在项目分支越来越多了,发现没有tag或者branch,真是非常麻烦,所以得想办法把已经使用了近两个月的版本库移动到trunk里。
继续阅读 »
SVN版本库的迁移
MongoDB的备份(mongodump)与恢复(mongorestore)
Linux利用inotify-tools的inotifywait实现:当文件夹内容改变时自动执行一段脚本
当我在建一个rpm包管理服务器时,里面有个这样的要求,要求当有新的rpm存入指定目录时,自动执行一段脚本去对这个rpm包进行检测。
这里利用了inotify-tools的inotifywait的模块,里面有个事件处理的参数-e,见它的手册。
CentOS 5架设配置Samba服务器
ssh端口更改后rsync的用法
inotify-tools命令使用讲解
如何在64位linux强制编译32位应用程序
方法一:
首先需要安装32位的兼容库
apt-get install ia32-libs libc6-dev-i386 linux32
1.用linux32命令在configure时改一下CHOST,设置一下编译环境
$ linux32 ./configure
#系统类型将变为:i686-pc-linux-gnu
#而不是x86_64-unknown-linux-gnu
2.设定GCC的参数
export CFLAGS=”-m32 -march=i386 -mtune=i386″
export CFLAGS=”-m32 -04 -march=i386 -mtune=i386″
#最关键是-m32
-m32, -m64
Generate code for a 32-bit or 64-bit environment. The 32-bit environment sets int, long and pointer to 32 bits and generates code that runs on any i386 system. The 64-bit environment sets int to 32 bits and long and pointer to 64 bits and generates code for AMD’s x86-64 architecture.
方法二:
修改/usr/bin/gcc ld,强制加入m32信息
将gcc,ld重命名为gcc.64,ld.64
/usr/bin/gcc
#!/bin/sh
gcc.64 –m32 $@
/usr/bin/ld
#!/bin/sh
ld.64 –m elf_i386 $@
近期评论