ubuntu frr

compile

install dependencies:

sudo apt update
sudo apt-get install \
   git autoconf automake libtool make libreadline-dev texinfo \
   pkg-config libpam0g-dev libjson-c-dev bison flex \
   libc-ares-dev python3-dev python3-sphinx \
   install-info build-essential libsnmp-dev perl \
   libcap-dev python2 libelf-dev libunwind-dev

 

install libyang

git clone https://github.com/CESNET/libyang.git
cd libyang
git checkout v2.0.0
mkdir build; cd build
cmake -D CMAKE_INSTALL_PREFIX:PATH=/usr \
      -D CMAKE_BUILD_TYPE:String="Release" ..
make
sudo make install

The above need pcre2 which should be installed as following

git clone https://github.com/PhilipHazel/pcre2.git
cd pcre2/
./autogen.sh
./configure
make
sudo make install

 

install frr

git clone https://github.com/frrouting/frr.git frr
cd frr
./bootstrap.sh
./configure \
    --prefix=/usr \
    --includedir=\${prefix}/include \
    --bindir=\${prefix}/bin \
    --sbindir=\${prefix}/lib/frr \
    --libdir=\${prefix}/lib/frr \
    --libexecdir=\${prefix}/lib/frr \
    --localstatedir=/var/run/frr \
    --sysconfdir=/etc/frr \
    --with-moduledir=\${prefix}/lib/frr/modules \
    --with-libyang-pluginsdir=\${prefix}/lib/frr/libyang_plugins \
    --enable-configfile-mask=0640 \
    --enable-logfile-mask=0640 \
    --enable-snmp=agentx \
    --enable-multipath=64 \
    --enable-user=frr \
    --enable-group=frr \
    --enable-vty-group=frrvty \
    --with-pkg-git-version \
    --with-pkg-extra-version=-MyOwnFRRVersion
make
sudo make install

 

./configure,

error

checking whether build environment is sane... configure: error: newly created file is older than distributed files!
Check your system clock

https://forums.anandtech.com/threads/linux-configure-error.910864/

Yes, it sounds like the date on the extract files is in the future.

Check 'ls -l' and see what their dates are.

You can update them to the current time easily with 'find -exec touch \{\} \;'

 

posted on 2022-11-29 14:48  yanhc  阅读(94)  评论(0编辑  收藏  举报

导航