編譯環(huán)境:小米筆記本+Windows10+VMware17?+Ubuntu20.04虛擬機(jī)
編譯目標(biāo):需要生成aarch64環(huán)境下對應(yīng)的觸摸屏驅(qū)動。
編譯步驟:
1、下載aarch64-linux-gnu編譯器,下載地址為:https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
2、解壓縮aarch64交叉編譯工具,配置環(huán)境變量,64位平臺的編譯器gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz操作如下
解壓命令:
tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
重命名目錄命令:
mv gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu aarch64-linux-gnu-7.5.0
將目標(biāo)復(fù)制到/opt目錄下,
sudo cp -rf aarch64-linux-gnu-7.5.0/ /opt
?
手動添加環(huán)境變量,修改/etc/bash.bashrc文件
sudo vim /etc/bash.bashrc
在文件的最后添加如下命令:
#64位arm編譯器
PATH=$PATH:/opt/aarch64-linux-gnu-7.5.0/bin
?
執(zhí)行命令是的環(huán)境變量立即生效
source /etc/bash.bashrc
檢查一下軟件版本:
arm-linux-gnueabihf-gcc –v
arm-linux-gnueabihf-g++ -v
aarch64-linux-gnu-gcc –v
aarch64-linux-gnu-g++ -v
3、下載tslib1.22源碼,下載地址為:https://codeload.github.com/libts/tslib/zip/refs/tags/1.22
解壓命令:tar zxvf tslib-1.22.tar.gz
安裝相關(guān)驅(qū)動:sudo apt-get install autoconf automake libtool
4、編譯項目:
cd tslib-1.22
./configure CC=aarch64-linux-gnu-gcc CXX=arm-none-linux-gnueabi-g++ --host=aarch64-linux-gnu --prefix=/opt/tslib1.22 ac_cv_func_malloc_0_nonnull=yes
make
sudo make insall
查看編譯路徑:ls /opt/tslib1.22下的文件目錄。
文章來源:http://www.zghlxwxcb.cn/news/detail-579537.html
5、如果多次編譯出錯的時候需要使用make clean命令清理緩存,然后執(zhí)行make install。文章來源地址http://www.zghlxwxcb.cn/news/detail-579537.html
到了這里,關(guān)于Ubuntu20.04_x86交叉編譯aarch64版本的tslib1.22步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!