第二节 安装libnl-3
1. 下载libnl-3.2.25.tar.gz 去网站:http://www.infradead.org/~tgr/libnl/ 找 Installation
2. 解压:tar -xvf libnl-3.2.25.tar.gz
cd libnl-3.2.25
make clean //清除
3. 安装依赖 #Install bison and flex packages needed by libnl
apt-get install bison
apt-get install flex
4. 配置 ./configure --host=arm-linux --prefix=$PWD/tmp
5. 编译与安装
make //编译
make install //安装 安装后,生成的东西,在当前目录的tmp下。包括头文件和.so库
6. 给调用libnl-3 套件的指定头文件和库
改环境变量:vi /etc/bash.bash
在/etc/bash.bash的最后一行加:export PKG_CONFIG_PATH=~/work/libnl-3.2.25/tmp/lib/pkgconfig:$PKG_CONFIG_PATH
重启一次环境变量:source /etc/bash.bashrc
确认环境变量: echo $PKG_CONFIG_PATH
得:/home/clh/work/openssl-1.0.1o/tmp/lib/pkgconfig:
7. 把编译出来的库文件放入NFS文件系统的lib目录:
cp -rf /tmp/lib/* /opt/rootfs/lib /**/
扩展:
不知道如何配置参数的话,用下面的命令去help。
./configure -h
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
libnl套件是一组库,为基于netlink协议的Linux内核接口提供API。
Netlink是一种主要在内核和用户空间进程之间的IPC机制。它被设计为ioctl的更灵活的后继者,主要提供与网络相关的内核配置和监控接口。
详细了解,请看链接:http://www.infradead.org/~tgr/libnl/