Intel Media Server Studio 2016 for Linux を適用したカーネルでの PT2 や PT3 のドライバのビルド

スポンサーリンク

CenOS 7.1 に Intel Media Server Studio 2016 for Linux を適用したカーネルで,PT2 や PT3 のドライバをビルドしようとするとエラーが出ます.

前準備.

sudo sh -c "echo '' >> /etc/modprobe.d/blacklist.conf"
sudo sh -c "echo 'blacklist earth-pt1' >> /etc/modprobe.d/blacklist.conf"
sudo sh -c "echo '' >> /etc/modprobe.d/blacklist.conf"
sudo sh -c "echo 'blacklist earth-pt3' >> /etc/modprobe.d/blacklist.conf"
sudo gpasswd -a $USER video
sudo reboot

PT2 だと

cd /tmp && \
wget http://hg.honeyplanet.jp/pt1/archive/c8688d7d6382.tar.bz2 && \
tar xvlf c8688d7d6382.tar.bz2 && \
cd pt1-c8688d7d6382/driver && \
make && \
sudo make install && \
sudo modprobe pt1_drv

下記のようなエラー.

pt1-c8688d7d6382/recpt1/tssplitter_lite.h
revh=`hg parents --template '#define DRV_VERSION "r{rev}:{node|short}"\n#define DRV_RELDATE "{date|shortdate}"\n' 2>/dev/null`; \
if [ -n "$revh" ] ; then \
	echo "$revh" > version.h; \
else \
	printf "#define DRV_VERSION \""1.1.0"\"\n#define DRV_RELDATE \""2010-01-27"\"\n" > version.h; \
fi
make -C /lib/modules/`uname -r`/build M=`pwd` V=0 modules
make: *** /lib/modules/3.10.0-229.1.2.47109.MSSr1.el7.centos.x86_64/build: No such file or directory.  Stop.
make: *** [pt1_drv.ko] Error 2

PT3 だと,

cd /tmp && \
git clone https://github.com/m-tsudo/pt3.git && \
cd pt3 && \
make && \
sudo make install && \
sudo modprobe pt3_drv

下記のようなエラー.

eval `sed -e "s/\[0\]//" ./dkms.conf`; \
GREV=`git rev-list HEAD | wc -l 2> /dev/null`; \
if [ $GREV != 0 ] ; then \
	printf "#define DRV_VERSION \"${PACKAGE_VERSION}rev$GREV\"\n#define DRV_RELDATE \"`git show --date=short --format=%ad | sed -n '1p' 2> /dev/null`\"\n#define DRV_NAME \"${BUILT_MODULE_NAME}\"\n" > version.h; \
else \
	printf "#define DRV_VERSION \"${PACKAGE_VERSION}\"\n#define DRV_RELDATE \"$PACKAGE_RELDATE\"\n#define DRV_NAME \"${BUILT_MODULE_NAME}\"\n" > version.h; \
fi
make -C /lib/modules/`uname -r`/build M=`pwd` V=0 modules
make: *** /lib/modules/3.10.0-229.1.2.47109.MSSr1.el7.centos.x86_64/build: No such file or directory.  Stop.
make: *** [pt3_drv.ko] Error 2

シンボリックリンクが適切でないことが原因.

解決するには,

sudo unlink /lib/modules/3.10.0-229.1.2.47109.MSSr1.el7.centos.x86_64/source 
sudo unlink /lib/modules/3.10.0-229.1.2.47109.MSSr1.el7.centos.x86_64/build 
sudo ln -s /lib/modules/3.10.0-229.1.2.47109.MSSr1.el7.centos.x86_64/build  /lib/modules/3.10.0-229.1.2.47109.MSSr1.el7.centos.x86_64/source
sudo ln -s /usr/src/kernels/3.10.0-327.13.1.el7.x86_64/ /lib/modules/3.10.0-229.1.2.47109.MSSr1.el7.centos.x86_64/build

で,再度ビルド.

CentOS
スポンサーリンク
コピペワールド