分类存档: linux

arm版本busybox下载

编译平台:在树莓派上编译,支持安卓手机上执行。
CPU信息:

pi@raspberrypi ~/code/busybox-1.22.1 $ cat /proc/cpuinfo
processor       : 0
model name      : ARMv6-compatible processor rev 7 (v6l)busybox
BogoMIPS        : 2.00
Features        : swp half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xb76
CPU revision    : 7

Hardware        : BCM2708
Revision        : 000e
Serial          : 00000000678d92f9

该busybox包含大部分功能,个别几个功能由于编译不过去掉了。 继续阅读 »

Subversion服务器配置,不同版本库使用同一份配置文件

假设当前路径为版本库所在根目录。
Subversion服务启动命令如下:
svnserve -d -r ./ --config-file svnserve.conf
svnserve.conf在每个版本库下的conf文件夹下都有,可以自己拷贝一份,然后修改其中的passwd等路径。这样就可以让所有的版本库使用同一份权限文件了,不用每加一个版本库就修改一次password了。

ubuntu10.10下编译glibc

目的很单纯,就是下一个glibc看看源码,学习学习。学习之前想编译一下,编译不过当然不爽。
分享一下,希望对同样目的单纯的人有所帮助。

glibc源码下载地址ftp://ftp.gnu.org/gnu/glibc/
一开始下载了glibc-2.9.tar.bz2

configure: error:
*** These critical programs are missing or too old: as ld
*** Check the INSTALL file for required versions.

出现这个错误,估计是和内核版本不匹配。
查看下系统使用的libc的版本号

~$ ls -l /lib/libc.so.6
lrwxrwxrwx 1 root root 14 2012-11-03 23:16 /lib/libc.so.6 -> libc-2.12.1.so

因为只是学习,版本不重要,就下了glibc-2.12.2。

然后解压到glibc-2.12.2目录。

~/glibc-2.12.2$ ./configure 
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
configure: error: you must configure in a separate build directory

继续阅读 »

linux中vi编辑模式下按方向键显示ABCD问题的解决办法

使用过linux下vi编辑器的朋友可能遇到同样的问题。
解决办法很简单,只要在当前用户目录下创建一个文件“.vimrc”。内容如下

set backspace=indent,eol,start
set nocp

其中第一行是解决backspace无法删除换行符的问题。

ubuntu下apt使用参考

apt -cache search # ——(package 搜索包)
apt -cache show #——(package 获取包的相关信息,如说明、大小、版本等)
sudo apt -get install # ——(package 安装包)
sudo apt -get install # —–(package – – reinstall 重新安装包)
sudo apt -get -f install # —–(强制安装?#”-f = –fix-missing”当是修复安装吧…)
sudo apt -get remove #—–(package 删除包)
sudo apt -get remove –purge # ——(package 删除包,包括删除配置文件等)
sudo apt -get autoremove –purge # —-(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
sudo apt -get update #——更新源
sudo apt -get upgrade #——更新已安装的包
sudo apt -get dist-upgrade # ———升级系统
sudo apt -get dselect-upgrade #——使用 dselect 升级
apt -cache depends #——-(package 了解使用依赖)
apt -cache rdepends # ——(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧…)
sudo apt -get build-dep # ——(package 安装相关的编译环境)
apt -get source #——(package 下载该包的源代码)
sudo apt -get clean && sudo apt-get autoclean # ——–清理下载文件的存档 && 只清理过时的包
sudo apt -get check #——-检查是否有损坏的依赖