Linux libnl 移植记录

时间:2023-01-01 16:36:15

一、简介

  libnl是为了方便应用程序使用netlink接口而开发的一个库。这个库为原始netlink消息传递以及不同的netlink family专用接口提供了一个统一的接口。

  libnl2.0的API与libnl1.0的API并不兼容。如果您的应用程序不做相应调整,将可能导致不可用。
  下载地址:http://www.infradead.org/~tgr/libnl/files/

二、移植

1.解压配置

tar -zxvf libnl-3.2.24.tar.gz
cd libnl-3.2.24
./configure --host=arm-linux --prefix=$PWD/arm_install CC=arm-arago-linux-gnueabi-gcc

报错:

configure: WARNING: bison not found. Please install before continuing.
configure: WARNING: flex not found. Please install before continuing.
configure: error: Required packages are missing. Please install them and rerun ./configure

安装 bison,flex:

sudo apt-get install bison
sudo apt-get install flex

 重新./configure:

./configure --host=arm-linux --prefix=$PWD/arm_install CC=arm-arago-linux-gnueabi-gcc

安装

make
make install