交叉编译libudev

原文地址::https://www.cnblogs.com/carriezhangyan/p/9328835.html

相关文章

1、交叉编译libudev----https://blog.csdn.net/adixoh2343/article/details/101420535

 

一、交叉编译libudev
下载udev-182.tar.xz
下载网址:https://mirrors.edge.kernel.org/pub/linux/utils/kernel/hotplug/

复制代码

#tar -xvf udev-182.tar.xz

# cd udev-182
# mkdir build
# export PATH=/gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu/bin:$PATH
# vim udev-182/build-aux/config.sub 
 245 case $basic_machine in
 246         # Recognize the basic CPU types without company name.
 247         # Some are omitted here because they have special meanings below.
 248         1750a | 580 \
 249         | a29k \
 250         | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
 251         | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
 252         | am33_2.0 \
 253         | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 |aarch64 \
 254         | be32 | be64 \
 255         | bfin \

# ./configure --host=aarch64-linux-gnu --prefix=/udev-182/build CC=aarch64-linux-gnu-gcc AR=aarch64-linux-gnu-ar

复制代码

 configure 配置问题:
1> configure: error: Package requirements (libkmod >= 5) were not met:No package 'libkmod' found  
2> configure: error: Package requirements (blkid >= 2.20) were not met:No package 'blkid' found      
3> configure: error: Package requirements (glib-2.0 >= 2.22.0 gobject-2.0 >= 2.22.0) were not met: No package 'glib-2.0' found No package 'gobject-2.0' found
    等等这类问题只需要安装这些库即可:
# apt-get install libkmod-dev libblkid-dev libglib2.0-dev

4> configure: error: pci.ids not found, try --with-pci-ids-path=
    解决该问题需要找到系统中的 pci.ids 然后指定
# ./configure --host=aarch64-linux-gnu --prefix=/udev-182/build CC=aarch64-linux-gnu-gcc AR=aarch64-linux-gnu-ar --with-pci-ids-path=/usr/share/misc/pci.ids

5> configure: error: Package requirements (gobject-introspection-1.0 >= 0.6.2) were not met:No package 'gobject-introspection-1.0' found

libudev编译出错太多,没有完全编译成功,后改为编译eudev,获取libudev.so

二、交叉编译eudev
eudev下载路径:https://dev.gentoo.org/~blueness/eudev/

1

2

3

4

5

# tar -xvf eudev-3.2.5.tar.gz

# cd eudev-3.2.5

# mkdir build

# export PATH=/gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu/bin:$PATH

# ./configure --host=aarch64-linux-gnu --prefix=/eudev-3.2.5/<em id="__mceDel">build/ CC=aarch64-linux-gnu-gcc AR=aarch64-linux-gnu-ar --disable-blkid --disable-kmod <br># make <br># make install <br># ls /eudev-3.2.5/build/ <br>  bin etc include lib sbin share</em>

  

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值