基於海思開發環境,交叉編譯,安裝tslib庫


1.下載tslib源碼包

  • 鏈接:https://pan.baidu.com/s/1I4polpLf9dunFh03f4A-fA
  • 提取碼:pu2i
  • 源碼包名:tslib-1.4.tar.gz

2.安裝自動編譯軟件

  • sudo apt-get install autoconfsudo
  • sudo apt-get install automakesudo
  • sudo apt-get install libtool

3.拷貝源碼包到海思開發平台,並解壓源碼包

  • chmod 777 tslib-1.4.tar.gz
  • tar -xvf tslib-1.4.tar.gz
  • cd tslib

4.編寫交叉編、安裝腳本build.sh

  • 內容

    #!/bin/sh

    export PATH=$PATH:/opt/hisi-linux/x86-arm/arm-himix400-linux/bin
    export ARCH=arm
    export CC=/opt/hisi-linux/x86-arm/arm-himix400-linux/bin/arm-himix400-linux-gcc
    export CXX=/opt/hisi-linux/x86-arm/arm-himix400-linux/bin/arm-himix400-linux-g++
    make clean && make distclean
    ./autogen-clean.sh
    ./autogen.sh
    echo "ac_cv_func_malloc_0_nonnull=yes">arm-himix400-linux.cache
    ./configure --host=arm-himix400-linux --cache-file=arm-himix400-linux.cache --enable-inputapi=no --prefix=$(pwd)/arm-himix400-linux-target
    make && make install

  • 參數解析
    編譯鏈:  export PATH=$PATH:/opt/hisi-linux/x86-arm/arm-himix400-linux/bin
    export ARCH=arm
    export CC=/opt/hisi-linux/x86-arm/arm-himix400-linux/bin/arm-himix400-linux-gcc
    export CXX=/opt/hisi-linux/x86-arm/arm-himix400-linux/bin/arm-himix400-linux-g++ 編清除前一次配置與編譯結果 make clean
    && make distclean ./autogen-clean.sh ./autogen.sh 配置編譯參數:(./configure -h查閱參數配置指南)
    echo "ac_cv_func_malloc_0_nonnull=yes">arm-hisiv300-linux.cache 
    ./configure --host=arm-hisiv300-linux \
    --cache-file=arm-hisiv300-linux.cache \
    --enable-inputapi=no \
    --prefix=$(pwd)/target
     
    --host=交叉編譯鏈名稱:--host=arm-hisiv300-linux
    安裝路徑:--prefix=$(pwd)/target

     編譯安裝
      make && make install

  • 目標文件:
    . ├── bin │ ├── ts_calibrate │ ├── ts_harvest │ ├── ts_print │ ├── ts_print_raw │ └── ts_test ├── etc │ └── ts.conf ├── include │ └── tslib.h └── lib ├── libts-0.0.so.0 -> libts-0.0.so.0.1.1 ├── libts-0.0.so.0.1.1 ├── libts.la ├── libts.so -> libts-0.0.so.0.1.1 ├── pkgconfig │ └── tslib-0.0.pc └── ts ├── arctic2.la ├── arctic2.so ├── collie.la ├── collie.so ├── corgi.la ├── corgi.so ├── dejitter.la ├── dejitter.so ├── h3600.la ├── h3600.so ├── input.la ├── input.so ├── linear_h2200.la ├── linear_h2200.so ├── linear.la ├── linear.so ├── mk712.la ├── mk712.so ├── pthres.la ├── pthres.so ├── ucb1x00.la ├── ucb1x00.so ├── variance.la └── variance.so 6 directories, 36 files

5.問題與處理方式

  • 問題
    checking host system type... Invalid configuration `arm-hisiv300-linux  --cache-file=arm-hisiv300-linux.cache': machine `arm-hisiv300-linux --cache-file=arm-hisiv300' not recognized configure: error: /bin/bash ./config.sub arm-hisiv300-linux  --cache-file=arm-hisiv300-linux.cache failed make: *** No targets specified and no makefile found. Stop.
  • 處理方式
    方法1:cp /usr/share/libtool/config.guess ./     cp /usr/share/libtool/config.sub ./ 方法2:rm -rf config.guess config.sub 方法3:更換運行腳本方式,從"./build.sh"改為“bash build.sh” 方法1,是網上一種處理方法,但是我嘗試了不起效; 方法2,在Hisi3531a的開發環境,能夠順利安裝tslib,但無法在hisi3521d開發環境中使用; 方法3,能在hisi3521d開發環境中順利安裝tslib。

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM