跳到主要内容

更新librga库

测试环境:

  • LKD3576: OpenKylin 2403
  • 内核版本: 6.1
  • 开发板上安装编译工具:
sudo apt update
sudo apt-get install python3 python3-pip python3-setuptools \
python3-wheel ninja-build
sudo pip3 install meson

export PATH=/usr/local/bin:$PATH
source ~/.bashrc

查询当前librga库版本是1.8.1_[5]

neardi@kylinos:~# strings /usr/lib/aarch64-linux-gnu/librga.so.2 | grep rga_api |grep version
rga_api version 1.8.1_[5]

编译librga

1. 准备工作linux-rga 源代码复制到开发板的 /home/neardi 目录:

cp -r SDK/external/linux-rga /home/neardi/

2. 编译 进入linux-rga 目录,使用 meson 进行编译:

neardi@kylinos:~$ cd ~/linux-rga
neardi@kylinos:~/linux-rga$ meson setup builddir
neardi@kylinos:~/linux-rga$ ninja -C builddir
neardi@kylinos:~/linux-rga$ sudo ninja -C builddir install

3. 更新库

neardi@kylinos:~/linux-rga$ sudo cp /usr/lib/aarch64-linux-gnu/librga.so.2.1.0 /usr/lib/aarch64-linux-gnu/librga.so.2.1.0.bak
neardi@kylinos:~/linux-rga$ sudo cp /usr/local/lib/aarch64-linux-gnu/librga.so.2.1.0 /usr/lib/aarch64-linux-gnu/
neardi@kylinos:~/linux-rga$ cd /usr/lib/aarch64-linux-gnu/
neardi@kylinos:~/usr/lib/aarch64-linux-gnu$ sudo ln -sf librga.so.2.1.0 librga.so.2
neardi@kylinos:~/usr/lib/aarch64-linux-gnu$ sudo ln -sf librga.so.2 librga.so
neardi@kylinos:~/usr/lib/aarch64-linux-gnu$ sudo ldconfig

再次查询当前librga库版本是1.10.1_[10]

neardi@kylinos:~# strings /usr/lib/aarch64-linux-gnu/librga.so.2 | grep rga_api |grep version
rga_api 1.10.1_[10]