From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search


I searched for long time about how to compile a kernel for the kurobox pro, and here are my results

I have a kurobox-pro, on which I installed Debian using instructions at: Armel Debian for the Kurobox Pro - Manual install

I had some modules missing. So here is how I compiled a new kernel with whatever modules I like ... ---Erez 08:24, 3 July 2008 (BST)

Here is how is done

first we need a cross compiler toolchain

  mkdir -p ~/kuro
  cd ~/kuro
  wget ''
  tar xjvf arm-2007q3-53-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
  cd arm-2007q3/bin/
  wget ''
  chmod +x mkimage

now the kernel

first we set some variables:

  export ARCH=arm
  export CROSS_COMPILE=arm-none-eabi-
  export PATH=~/kuro/arm-2007q3/bin/:${PATH}

we must choose between a vanilla kernel from, or the orion development repository (both worked for me, though version couldn't poweroff the box)

either from

  cd ~/kuro
  export kernver=
  wget "${kernver}.tar.bz2"
  tar xjvf linux-${kernver}.tar.bz2
  cd linux-${kernver}
  make mrproper
  wget '' -O .config

or from orion development repository:

  cd ~/kuro
  git clone git://
  cd orion
  make mrproper
  make orion5x_defconfig

for both:

  make menuconfig # if needed
  make zImage 
  devio > foo 'wl 0xe3a01c05,4' 'wl 0xe38110e5,4' # For kuropro/lspro
  cat foo arch/arm/boot/zImage >
  mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n 'linux' -d uImage
  scp uImage kuro:/tmp/
  rm foo

and modules

  make modules
  export INSTALL_MOD_PATH=/tmp/kuro
  make modules_install
  tar czf modules.tgz lib
  scp modules.tgz kuro:/tmp/
  cd /
  rm -rf /tmp/kuro

now on the kurobox side

  ssh kuro
  cd /
  tar xzvf /tmp/modules.tgz
  mount /dev/sda1 /mnt/sda1
  cd /mnt/sda1
  VER=`tar tzvf /tmp/modules.tgz |grep 'lib/modules/2'|head -1|sed 's/^.* lib\/modules\///;s/\/.*//'`
# or VER=
  mv /tmp/uImage  uImage-$VER
  rm uImage
  ln -s uImage-$VER uImage
  rm /tmp/uImage /tmp/modules.tgz


worked for me on kernel ver, use at your own risk !!!

kudos to Davy gravy, Bbradley and others

cheers, Erez