сборка pppoe в режиме ядра

apt-get install debhelper fakeroot dpkg-dev
mkdir /usr/local/src/pppoe
cd /usr/local/src/pppoe
apt-get source pppoe
apt-get build-dep pppoe
cd rp-pppoe-3.8/src
./configure
Теперь в только что созданном файле config.h нужно заменить строчку
/* #undef HAVE_LINUX_KERNEL_PPPOE */
на строчку
#define HAVE_LINUX_KERNEL_PPPOE 1
cd ..
fakeroot ./debian/rules PLUGIN_PATH=/usr/lib/pppd/2.4.5/rp-pppoe.so
fakeroot ./debian/rules binary

Другой способ (собирал на ubuntu 18.04)

mkdir /usr/local/src/rp-pppoe
cd /usr/local/src/rp-pppoe
wget https://dianne.skoll.ca/projects/rp-pppoe/download/rp-pppoe-3.13.tar.gz
tar -xf rp-pppoe-3.13.tar.gz
cd rp-pppoe-3.13/src
./configure --enable-plugin=/usr/lib/pppd/2.4.7/rp-pppoe.so
make
make install

сслыка на проект https://dianne.skoll.ca/projects/rp-pppoe/