tslib移植

ubuntu 1404
交叉编译器  arm-buildroot-linux-gnueabihf
交叉编译器及rmp下载: http://pan.baidu.com/s/1dF6b6LV
确保以下软件已安装
# apt-get install autoconf(或autoconf2.13)
# apt-get install automake
# apt-get install libtool
1 、下载 tslib-1.4.tar.gz git clone https://github.com/kergoth/tslib
# mkdir tslib 
#  git clone https://github.com/kergoth/tslib  //在ubuntu下下载
# cd tslib
#   ./autogen.sh
# ./configure --host=arm-buildroot-linux-gnueabihf  --cache-file=arm-buildroot-linux-gnueabihf.cache --enable-inputapi=no  --prefix=/home/yqa1404/tslib/install/ ac_cv_func_malloc_0_nonnull=yes
# make
# make install 
2、将/home/yqa1404/tslib/install/所有内容复制到文件系统usr目录下
# sudo cp -rf  ./home/yqa1404/tslib/install/* /media/yqa1404/rootfs/usr/tslib/
开发板系统下:
    vi vi /etc/profile 
增加如下红色内容:
# ~/.bashrc: executed by bash(1) for non-login interactive shells.
export PATH=\
/bin:\
/sbin:\
/usr/bin:\
/usr/sbin:\
/usr/local/bin
# If running interactively, then:
if [ "$PS1" ]; then
    if [ "$BASH" ]; then
        export PS1="[\u@\h \W]\\$ "
        alias ll='/bin/ls --color=tty -laFh'
        alias ls='/bin/ls --color=tty -F'
        export LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=
    else
      if [ "`id -u`" -eq 0 ]; then
        export PS1='# '
      else
        export PS1='$ '
      fi
    fi
    export USER=`id -un`
    export LOGNAME=$USER
    export HOSTNAME=`/bin/hostname`
    export HISTSIZE=1000
    export HISTFILESIZE=1000
    export PAGER='/bin/more '
    export EDITOR='/bin/vi'
    export INPUTRC=/etc/inputrc
    export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile

     export TSLIB_ROOT=/usr/tslib
    export TSLIB_TSDEVICE=/dev/input/event8
    export TSLIB_TSEVENTTYPE=H3600
    export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
    export TSLIB_CALIBFILE=/etc/pointercal
    export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
    export TSLIB_CONSOLEDEVICE=none
     export TSLIB_CONSOLEDEVICE=none                              
    export TSLIB_FBDEVICE=/dev/fb0                               
    export LD_LIBRARY_PATH=lib:/usr/lib:$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
                                                                        
fi;                                         
                                                                                                              
if [ -z "$LANG" ]; then                                                                                       
  if [ -n $HOME ] && [ -r $HOME/.config/locale.conf ]; then                                                   
    . "$HOME/.config/locale.conf"                                                                             
  elif [ -r /etc/locale.conf ]; then                                                                          
    . /etc/locale.conf                                                  
  fi                                                                    
fi                                                               
                                
LANG=${LANG:-C}                            
export LANG                                                
[ -n "$LC_CTYPE" ]          && export LC_CTYPE             
[ -n "$LC_NUMERIC" ]        && export LC_NUMERIC
[ -n "$LC_TIME" ]           && export LC_TIME   
[ -n "$LC_COLLATE" ]        && export LC_COLLATE
[ -n "$LC_MONETARY" ]       && export LC_MONETARY
[ -n "$LC_MESSAGES" ]       && export LC_MESSAGES                       
[ -n "$LC_PAPER" ]          && export LC_PAPER                          
[ -n "$LC_NAME" ]           && export LC_NAME                    
[ -n "$LC_ADDRESS" ]        && export LC_ADDRESS                 
[ -n "$LC_TELEPHONE" ]      && export LC_TELEPHONE               
[ -n "$LC_MEASUREMENT" ]    && export LC_MEASUREMENT             
[ -n "$LC_IDENTIFICATION" ] && export LC_IDENTIFICATION    
                                                       
# Source configuration files from /etc/profile.d
for i in /etc/profile.d/*.sh ; do                
    if [ -r "$i" ]; then                         
        . $i                                                            
    fi                                                                  
done                     

#      source /etc/profile                         
# ts_test //正常测试
错误解决:
1、
ERR:gawk: error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory
config.status: error: could not create Makefile
解决:
下载
  
  mpfr-3.0.0-4.fc15.x86_64.rpm
fakeroot alien mpfr-3.0.0-4.fc15.x86_64.rpm
 sudo dpkg -i mpfr_3.0.0-5_amd64.deb
sudo cp /usr/lib64/libmpfr.so.1 /lib
解决 
2、
ERR:gawk: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory
config.status: error: could not create Makefile
下载
  lib64gmp3-4.3.1-1mdv2010.0.x86_64.rpm
fakeroot alien lib64gmp3-4.3.1-1mdv2010.0.x86_64.rpm
sudo dpkg -i  lib64gmp3-4.3.1-1mdv2010.0.x86_64 .deb
sudo cp /usr/lib64/libgmp.so.3 /lib


安装 rpm问题:
在Ubuntu中安装jdk rpm 出现错误,安装不上去,报错信息:
[html]   view plain   copy
  print ?
  1. rpm: RPM should not be used directly install RPM packages, use Alien instead!  
  2. rpm: However assuming you know what you are doing...  
  3. error: Failed dependencies:  
  4.     /bin/basename is needed by jdk1.8.0_40-2000:1.8.0_40-fcs.x86_64  
  5.     /bin/cat is needed by jdk1.8.0_40-2000:1.8.0_40-fcs.x86_64  
  6.     /bin/cp is needed by jdk1.8.0_40-2000:1.8.0_40-fcs.x86_64  
  7.     /bin/gawk is needed by jdk1.8.0_40-2000:1.8.0_40-fcs.x86_64  
  8.     /bin/grep is needed by jdk1.8.0_40-2000:1.8.0_40-fcs.x86_64  
  9.     /bin/ln is needed by jdk1.8.0_40-2000:1.8.0_40-fcs.x86_64  
  10.     /bin/ls is needed by jdk1.8.0_40-2000:1.8.0_40-fcs.x86_64  
  11.     /bin/mkdir is needed by jdk1.8.0_40-2000:1.8.0_40-fcs.x86_64  

查了一下原来是Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。
sudo apt-get install alien #alien默认没有安装,所以首先要安装它
sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.deb
sudo dpkg -i xxxx.deb #安装
注意,用alien转换的deb包并不能保证100%顺利安装,所以可以找到deb最好直接用deb
有时候,我们想要使用的软件并没有被包含到 Ubuntu 的仓库中,而程序本身也没有提供让 Ubuntu 可以使用的 deb 包,你又不愿从源代码编译。但假如软件提供有 rpm 包的话,我们也是可以在 Ubuntu 中安装的。
方法一:
1. 先安装 alien 和 fakeroot 这两个工具,其中前者可以将 rpm 包转换为 deb 包。安装命令为:
sudo apt-get install alien fakeroot
2. 将需要安装的 rpm 包下载备用,假设为 package.rpm。
3. 使用 alien 将 rpm 包转换为 deb 包:
fakeroot alien package.rpm
4. 一旦转换成功,我们可以即刻使用以下指令来安装:
sudo dpkg -i package.deb
方法二:
1.CODE:
sudo apt-get install rpm alien
2.CODE:
alien -d package.rpm
3.CODE:
sudo dpkg -i package.deb 

安装成功后,查询安装的目录命令   sudo dpkg -L 安装生成的文件名
配置环境变量   vi  /etc/profile  
source /etc/profile  即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值