His Hi3536 eudev와 libusb 라이브러리 교차 컴파일
2720 단어 His 비디오 프로세서내장형 Linux
./configure --host=arm-hisiv400-linux --prefix=`pwd`/install
그러나 다음과 같은 오류가 발견되었습니다.
...
checking libudev.h usability... no
checking libudev.h presence... no
checking for libudev.h... no
configure: error: udev support requested but libudev header not installed
이로써 우리는 하이스 Hi3536의 교차 컴파일 도구 체인이udev 라이브러리를 찾지 못했다는 것을 안다.udev가 오랫동안 업데이트되지 않았기 때문에, 지금은 eudev로 대체되었습니다.
... 에 이르다https://dev.gentoo.org/~blueness/eudev/또는githubhttps://github.com/gentoo/eudeveudev 원본을 얻을 수 있습니다.블로그를 쓸 때 최신 릴리스 버전은 eudev-3.2.8입니다.tar.gz
eudev를 설치할 때 (본 예의 eudev 의존뿐만 아니라 다른 의존 라이브러리도 마찬가지) 가장 좋은 것은arm-hisiv400-linux 교차 컴파일 도구 체인의 기본 라이브러리에 설치하여 경로를 찾는 것입니다. 이렇게 하면 비교적 편리합니다!
/opt/hisi-linux/x86-arm/arm-hisiv400-linux/target/usr/
따라서 다음 구성에 따라 eudev를 컴파일합니다.
1, ./configure --host=arm-hisiv400-linux --prefix=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/target/usr/
2, make
3, sudo make install
나타나면: checking for arm-hisiv400-linux-gperf...no checking for gperf... no configure: error: *** gperf not found 는 설치가 필요합니다: sudo apt-get install gperf
prefix: /home/default/work/other/eudev-3.2.8/_install
exec_prefix: ${prefix}
sysconfdir: ${prefix}/etc
datadir: ${datarootdir}
includedir: ${prefix}/include
bindir: ${exec_prefix}/bin
libdir: ${exec_prefix}/lib
rootprefix: ${prefix}
rootlibdir: ${exec_prefix}/lib
rootlibexecdir: ${exec_prefix}/lib/udev
datarootdir: ${prefix}/share
rootrundir: /run
udevconfdir: ${prefix}/etc/udev
udevconffile: ${prefix}/etc/udev/udev.conf
udevhwdbdir: ${prefix}/etc/udev/hwdb.d
udevhwdbbin: ${prefix}/etc/udev/hwdb.bin
udevlibexecdir: ${exec_prefix}/lib/udev
udevkeymapdir: ${exec_prefix}/lib/udev/keymaps
udevkeymapforceredir: ${exec_prefix}/lib/udev/keymaps/force-release
udevrulesdir: ${exec_prefix}/lib/udev/rules.d
pkgconfiglibdir: ${exec_prefix}/lib/pkgconfig
sharepkgconfigdir ${datarootdir}/pkgconfig
girdir ${datarootdir}/gir-1.0
typelibsdir ${exec_prefix}/lib/girepository-1.0
마지막으로 libusb 라이브러리로 돌아가서 설정을 계속 완성하고 Makefile를 얻으며 마지막으로 libusb를 정적으로 컴파일합니다.
make CFLAGS=-static
make install