His Hi3536 eudev와 libusb 라이브러리 교차 컴파일

libusb-1.0.22를 컴파일하고 싶습니다.
./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

좋은 웹페이지 즐겨찾기