易截截图软件、单文件、免安装、纯绿色、仅160KB

linux一些库文件的交叉编译

 参考出处:一步步教你交叉编译嵌入式linux GUI-directfb+gtk
一、注意点:
1、在./configure的--host的选项可以为arm-linux或arm-none-linux-gnueabi(编译工具cross-4.3.2,也是本次用的编译工具,在安装目录下的/bin文件夹里可以用ls -l看到编译工具除了arm-linux-gcc和arm-none-linux-gnueabi-gcc,arm-linux-g++和arm-none-linux-gnueabi-g++不同外,其余的都相同,都是连接),他们两个是不同的,前者貌似采用eabi,后者采用oabi(新手一个,猜测的).这关系到使用这些库的程序在板上的无法运行(出现得最多的是在板运行程序时会出现:illegal instruction),如果内核打开对EABI的支持,那么最好使用EABI进行编译(我的板上linux内核版本是2.6.29,已经打开了对EABI的支持,且qtopia2.20的文件系统也支持EABI),所以采用arm-linux进行编译。
具体可以参考:
arm Linux 2.6高版本中的系统调用方式
GNU arm 汇编求助
2、如果采用一种编译器进行编译,那么被依赖的那个库也一样要用同种编译器进行编译。
二、设置环境变量(本人用的是ubuntu9.04)
export SOURCE_PATH=/home/evix/src
export PREFIX=/opt/arm
export LDFLAGS=-L$PREFIX/lib
export CFLAGS="-g -I$PREFIX/include"
export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig
三、编译库文件(#在最前前面的表示注释)
 1.交叉编译tslib, 依赖的库: 无
=========开始交叉编译tslib=========
安装编译过程需用到的程序
apt-get install autoconf(或autoconf2.13)
apt-get install automake
apt-get install libtool
cd ${BUILDDIR}
tar xzvf ${SOURCE_PATH}/tslib-1.4.tar.gz
cd tslib
source autogen.sh
./configure --host=arm-linux --prefix=$PREFIX ac_cv_func_malloc_0_nonnull=yes
make
make install
2.交叉编译glib, 依赖的库: 无
=========开始交叉编译glib=========
cd ${BUILDDIR}
tar xzvf ${SOURCE_PATH}/glib-2.22.2.tar.gz
cd glib-2.22.2
echo "glib_cv_stack_grows=no" > arm-linux.cache
echo "glib_cv_has__inline=yes" >> arm-linux.cache
echo "glib_cv_working_bcopy=no" >> arm-linux.cache
echo "glib_cv_uscore=no" >> arm-linux.cache
echo "ac_cv_func_posix_getpwuid_r=yes" >> arm-linux.cache
echo "ac_cv_func_posix_getgrgid_r=yes" >> arm-linux.cache
./config


相关文档:

linux下解压rar文件

      最近下了一个linux 0.1版本的源代码,文件是rar格式。
      以下是原帖内容:
     安装:
如果是以tarball形式安装安装,去rar网站下载相应版本的tarball。地址为http://www.rarlab.com/
以3.8版本为例,如果是i386的平台,执行以下命令 ......

修复Linux、Windows双系统中损坏的Grub

   最近装过的Vista装错了,是个MSDN版,更新过后提示我要激活。没辙,只能重装换回原来的OEM
Ultimate版。这个重装之后的后果我是考虑过的,就是Grub的丢失。可我不想就这么为此重新装一遍Linux。要知道我可是yum了一天才从
Fedora7 yum到Fedora8的,尝试一下修复Grub吧,几条简单的命令就搞定了。
1、放入Linu ......

如何保持Linux服务器间的文件同步

 本文详细介绍rsync服务的安装配置以及如何利用rsync保持Linux服务器间的文件同步。
  服务器之间常常要保持些文件或目录的一致,比如一些大的软件下载网站,它们通常使用多台服务器来提供下载服务。当一台服务器上的文件更新后,其它的服务器也需要更新,而且 在更新的时候应该是只对新增或是修改过的文件进行更新 ......

linux的chmod与chown命令详解

 linux的chmod与chown命令详解 
 
linux的chmod命令使用详解
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rw ......

Linux下的vsftp服务

Linux版本:fedora 11  内核2.6
1.确定安装vsftpd。
                  #  su
                  #  yum install vsft ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号