Revision as of 07:00, 16 May 2014 by Craig Peacock (Talk | contribs)

Cross Compiling RP-PPPoE for ARM

RP-PPPoE is a Point-to-Point Protocol over Ethernet client used to connect to many ADSL Internet Service Providers.


The RP-PPPoE client requires the host to have the PPPd (Point-to-Point Protocol Daemon) and the PPP-generic kernel module installed.

To build and install PPPd:

tar -xzf ppp-2.4.6.tar.gz
cd ppp-2.4.6/
make CC=arm-linux-gnueabi-gcc
make install DESTDIR=<Destination Root Directory> INSTALL="install --strip-program=arm-linux-gnueabi-strip"

Many of the makefiles are set up to strip the symbol tables using a X86 version of install -s and throws an error. We pass install the arm-linux-gnueabi-strip executable and where install has not been called without -s (strip), install is likely to display a WARNING: ignoring --strip-program option as -s option was not specified.

RP-PPPoE Client

Now you can build the PPPoE client:

tar -xzf rp-pppoe-3.11.tar.gz
cd rp-pppoe-3.11/src
./configure --target=arm-linux-gnueabi --prefix=
make install DESTDIR=<Destination Root Directory>


Once rp-pppoe has been installed on your host, run pppoe-setup to configure credentials for your ISP.