在debian sid上面安装eva

debian-ubuntu

自从青蛙人品爆发,在pidgin上面死活登录不上QQ以后,青蛙都是在wine上面跑QQ。 在wine上面速度慢不说,QQ时不时的来一下非法操作就把青蛙折磨的死去活来。 据说最近eva又升级了,于是青蛙决定换用eva。

Debian的apt里面是没有eva的。 青蛙上网搜了一圈,也没有发现eva的升级包,连 它的主页 上也都还是很久很久以前的版本(大概eva已经转入地下了)。

青蛙最后在ubuntu的源里面终于翻倒了eva的deb包了。

eva在ubuntu源的universe里面,随便找一个ubuntu的镜像(青蛙用的是 中科大的源 ),在/pool/universe/e/eva目录里找到 eva_0.4.9+svn20080215-0ubuntu1_i386.deb ,下载回来备用。

在正式安装eva之前,青蛙还要搞定它的依赖性问题。

ubuntu里面的eva是依赖于kdelibs4c2a这个包的。 但是debian里面的kdelibs4c2a存在一个依赖性的bug:

它依赖于包libopenexr2ldbl,但是这个包在debian的i386源里面竟然没有。

于是青蛙再从ubuntu源里把 libopenexr2ldbl 给抓回来,dpkg -i安装之,然后执行# aptitude install kdelibs4c2a,安装一系列的依赖包。

顺便说一句,debian跟ubuntu这两个兄弟有时候还真不错,互相谁也不挑谁的 …

more ...

世界上最小的linux

picotux

2

上面的图片就是号称世界上最小的linux:

picotux 100

(右侧为picotux 112)。

这个小东西只有35mm×19mm×19mm大小,只比一个RJ45接口大了那么一点点。

它使用32-bit ARM 7 Netsilicon NS7520处理器,主频55MHz, 搭载2M~4M Flash和8M SDRAM,带有一个10/100M网卡, 一个可以达到230.400 bps的串口,还有5个I/O针脚。 使用3.3V电压供电。

软件方面,它使用uClinux 2.4.27系统,系统大小最少720KB。

Shell可以使用Busybox,使用CRAMFS、JFFS2文件系统, 还可以使用NFS,有Webserver、Telnet等等程序。

开发工具使用GUN Toolchain,使用GCC3.4.4以上版本和ulibc0.9.26以上版本。

这东东售价最低99欧元。

more ...

在Dreamhost主机上安装bugzilla

bugzillamozilla 一个很好的开源bug管理软件。 青蛙准备在glinux的开发过程中用它来管理发现的bug。

但是dreamhost上没有bugzilla的自动安装功能,青蛙按照 dreamhost的wiki上面介绍的方法 安装时,又有很多perl模块没有,而且在dreamhost的主机上也没有权限安装这些perl模块。 所以,青蛙决定先在主机上自己搞一个perl。

perl的安装方法很简单, dreamhost的wiki也有介绍 。青蛙选择的是perl5.8.8,因为wiki上头说有一个针对dreamhost环境的补丁要打 (补丁文件在 这里 下载)。

打上补丁以后,执行:

sh Configure -Dusethreads -Duselargefiles -Dccflags=-DDEBIAN
-Dcccdlflags=-fPIC -Darchname=i386-linux -Dprefix=~/apps
-Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio
-Uusenm -Duseshrplib -Dvendorlib=/usr/share …
more ...

Markdown语法摘要

下面是Markdown语法的简要列表,便于以后查阅。 以下内容主要从 牧码志 整理,感谢leninlee的辛勤劳动。

  • 链接的添加,共有三种形式,Markdown支持相对链接。

    <链接>:这种形式只是简单的标出链接;
    [文字](链接 "标题"):给文字添加链接,其中标题是可选的;
    [文字][标记]:给文字添加链接,链接在下面的一个以[标记]开头的新行(一般是文章末尾)给出。 或者直接以[文字][]这种形式编写,在下面的新行中使用[文字]:链接的形式声明链接。

  • 图片的添加:跟链接比起来,图片只是多了在前面多了一个叹号!

  • 标题格式:Markdown提供了2种方式。

    第一种是在标题前面加上1~6个#表示<h1>~<h6>
    第二种是在标题下面另起一行,输入四个以上的等号=来表示<h1>, 输入四个以上的减号-来表示<h2>

  • 粗体和斜体:用星号"*"或者下划线 …

more ...

在VIM中打开Markdown文件高亮

Markdown 是John Gruber设计的一个文本标记系统,相比html,它很简单, 便于手工编写,而且它还支持 Wordpress有一个用于wordpress的插件 。青蛙决定用vim+Markdown来编写blog,看起来他们是一对强大的组合 :)

首先要去 Vim 的官方网站 下载Markdown的语法高亮插件 ,并把它复制到"~/.vim/syntax/"目录下面。 然后,新建一个"~/.vim/ftdetect/mkd.vim"文件,在其中加入下面的内容:

" markdown filetype file
if exists("did_load_filetypes")
  finish
endif
augroup markdown
  au! BufRead,BufNewFile *.mkd   setfiletype mkd
augroup END

并在"~/.vimrc"文件中添加如下内容:

"Markdown …
more ...

glinux开发摘要(2)-构建目录结构

下面的操作步骤青蛙基本上是从 lfs6.3 学来的,所以会有$LFS这个变量,如果你对lfs也有兴趣,可以 去它的官方网站 看看。

青蛙编译完成了toolchain以后,就可以开始建造glinux的目录体系了。

首先,构造虚拟内核文件系统(Virtual Kernel File Systems),这个东东是跟内核通信的一个途径。

执行下面的命令,来建立文件系统的挂载点:

mkdir -pv $LFS/{dev,proc,sys}

然后,建立几个必要的设备文件,

mknod -m 600 $LFS/dev/console c 5 1
mknod -m 666 $LFS/dev/null c 1 3

青蛙准备用udev来管理设备文件,所以只建立这两个文件就够了, 其他文件udev会在系统启动的时候自动创建 …

more ...

glinux开发摘要(1)--编译环境制作

在uty同学的积极鼓励下,青蛙开始了glinux下一个版本的制作 (关于glinux的历史,欢迎回顾青蛙从前的日志)。

一开始,青蛙准备利用debian现成的编译环境, 但是后来突然想自己构建一个工具链比较好。 工具稳定下来,做出来的东西才比较有保障。

于是,青蛙从新拾起lfs,开始第二轮lfs征程, 不过这次lfs只做三分之一,青蛙的目标就是:lfs6.3的Toolschain。

具体操作过程没啥好说的,简单的step by step就好, 但是在制作过程中,遇到了几个bug (可能也算不上bug,可能是青蛙系统的原因)。

这第一个,就是在glibc-2.5.1这步,会遇到下面这个错误:

mawk: scripts/gen-sorted.awk: line 19: regular expression compile failed (bad class -- [], [^] or [)
/[^
mawk: scripts/gen-sorted.awk: line 19 …
more ...