IPv6 On Gumstix

From Matt's Wiki

Jump to: navigation, search

This page describes the process of getting IPv6 configured and working on the gumstix platform. (All paths listed are relative to the gumstix buildroot directory)

 * Compile IPv6 support into the Linux kernel being used.
   * cd build_arm_nofpu/linux-2.6.20gum/
   * make ARCH=arm CROSS_COMPILE=`pwd`/../staging_dir/bin/arm-linux- menuconfig
     * Configure all IPv6 Options you need
   * make ARCH=arm CROSS_COMPILE=`pwd`/../staging_dir/bin/arm-linux-
 * Set all the neccessary busybox tools to be compiled at the final make by editing the busybox config file ~target/device/Gumstix/basix-connex/busybox.config
   * The following options need to be set
     * CONFIG_FEATURE_IPV6=y
     * CONFIG_FEATURE_IFUPDOWN_IPV6=y
   * Some optional but useful features I enabled
     * CONFIG_PING6=y
     * CONFIG_FEATURE_FANCY_PING6=y
   * The version of busybox that comes with the gumstix buildroot is quite old and trying to use the daily snapshot didn't work for me so I also compiled a newer (1.4.1) version seperately and just copied that over, the newer versions have a lot of fixes for IPv6 in so it is a good idea to do this.
 * Setup uClibc to support IPv6
   * cd toolchain_build_arm_nofpu/uClibc
   * make ARCH=arm CROSS_COMPILE=../../build_arm_nofpu/staging_dir/bin/arm-linux- menuconfig
     * Enable IPv6 support under the Networking Support menu
   * Exit menuconfig
   * make ARCH=arm CROSS_COMPILE=../../build_arm_nofpu/staging_dir/bin/arm-linux-
 * Make the image
   * In the buildroot directory run 'make' and this should then build an IPv6 capable image, flash the Gumstix and you're off....
Personal tools