Banana Pro GPU加速(1)-GPU驅動移植安裝

本來想用Banana Pro來看電影發現卡的不行,CPU佔用率過高,因此從網上找到了香蕉派GPU加速的教程,總結一下!主要參考文獻  http://wiki.lemaker.org/BananaPro/Pi:GPU,bananapi cookbook,但是裏面給出的教程缺少了一些必要的細節導致安裝時破費周折。
1.打開shell 建立文件夾
$ mkdir ~/video_acceleration
$ cd ~/video_acceleration
2.下載所需要的驅動源碼

$ git clone https://github.com/robclark/libdri2.git
$ git clone https://github.com/linux-sunxi/libump.git
$ git clone https://github.com/linux-sunxi/sunxi-mali.git
$ git clone https://github.com/ssvb/xf86-video-fbturbo.git
$ git clone https://github.com/linux-sunxi/libvdpau-sunxi.git
$ git clone https://github.com/linux-sunxi/libcedrus.git
$ git clone git://anongit.freedesktop.org/vdpau/libvdpau
這裏要注意
libvdpau-sunxi依賴於   
libvdpau >= 1.1   
libcedrus (https://github.com/linux-sunxi/libcedrus)   
pixman (http://www.pixman.org)

3.安裝必要的包
$ sudo apt-get install libvdpau-dev xorg-dev \
    dh-autoreconf xutils-dev libdrm-dev \
    libegl1-mesa-dev libgles2-mesa-dev
4.編譯安裝libdir2
$ cd ~/video_acceleration/libdri2
$ ./autogen.sh --prefix=/usr
$ sudo make install
5.編譯安裝libump
$ cd ~/video_acceleration/libump
$ autoreconf -vi
$ ./configure --prefix=/usr
$ make
$ sudo make install
6.編譯安裝libvpdau
$ cd ~/video_acceleration/libvpdau
$ ./autogen.sh
$ make
$ sudo make install
7.編譯安裝libcedrus
$ cd /usr/local/include/
$ sudo mkdir credus
如果沒有創建這個文件夾,安裝時會報錯!
$ cd ~/video_acceleration/libcredus
$ make
$ sudo make install
8.編譯安裝pixman
$ tar -xzvf pixman-0.34.0.tar.gz
$ cd pixman-0.34.0/
$ ./configure
$ make 
$ sudo make install  
9.安裝編譯sunxi-mali
$ cd ~/video_acceleration/sunxi-mali
$ git submodule init
$ git submodule update
$ sudo mkdir /usr/lib/mali
$ make config ABI=armhf VERSION=r3p0
$ sudo make -C include install
$ sudo make -C lib/mali prefix=/usr/ libdir='/usr/lib/mali/'install
10.建立鏈接
$ sudo -s
# echo "/usr/lib/mali" > /etc/ld.so.conf.d/1-mali.conf
# ldconfig
# exit
11.安裝編譯fbturbo
$ cd ~/video_acceleration/xf86-video-fbturbo
$ autoreconf -vi
$ ./configure --prefix=/usr
$ make
$ sudo make install
12.配置fbturbo
sudo nano /etc/X11/xorg.conf
Section "Screen"
        Identifier      "My Screen"
        Device          "Allwinner A10/A13 FBDEV"
        Monitor         "My Monitor"
EndSection
Section "Device"
        Identifier      "Allwinner A10/A13 FBDEV"
        Driver          "fbturbo"
        Option          "fbdev" "/dev/fb0"
        Option          "SwapbuffersWait" "true"
        Option          "AccelMethod" "G2D"
EndSection
Section "Monitor"
        Identifier      "My Monitor"
        Option          "DPMS" "false"
EndSection

13.配置設備的使用權限
$ sudo nano /etc/udev/rules.d/50-mali.rules


14.安裝編譯libvpdau-sunxi

$ cd ~/video_acceleration/libvdpau-sunxi
$ make
$ sudo make install
15.設置環境變量
$ sudo -s
# echo "export VDPAU_DRIVER=sunxi" >> /etc/profile
並且把當前登錄用戶加入video組
sudo usermod -aG video $USER
16.重啓後檢驗安裝效果
grep -i fbturbo /var/log/Xorg.0.log

會出現下圖安裝成功~!!


接下來就可以通過源碼編譯mplayer或VLC來添加GPU加速播放高清視頻了~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章