Building OpenWRT on Debian 6/de

From Qi-Hardware
Jump to: navigation, search

OpenWRT benötigt zum Bauen keine Root-Privilegien mehr.

Als erstes, stelle sicher das UTF-8 locale verfügbar ist (weil eine Teile können sonst nicht gebaut werden):

sudoedit /etc/locale.gen

Stelle sicher dass es so eine Zeile gibt(auskommentieren):

en_US.UTF-8 UTF-8

..dann:

sudo locale-gen

als nächstes:

cd  # Beginne im Home Verzeichnis
sudo apt-get install --no-install-recommends \
  bzip2 \
  flex \
  g++ \
  gawk \
  gcc \
  gettext \
  git \
  guile-1.8 \
  libncurses5-dev \
  libpng12-dev \
  libssl-dev \
  locales \
  make \
  patch \
  python \
  rsync \
  subversion \
  tcl8.4 \
  unzip \
  xsltproc \
  zlib1g-dev  # Einiges wird benötigt um die Tool Chain zu bauen, anderes für bestimmte Pakete
git clone git://projects.qi-hardware.com/openwrt-packages.git
git clone git://projects.qi-hardware.com/openwrt-xburst.git
cd openwrt-xburst/
git tag
git checkout release_2011-02-23  # alsa-lib hängt sonst von !TARGET_xburst_qi_lb60 ab
cat <<EOF > feeds.conf
src-svn packages svn://svn.openwrt.org/openwrt/packages
src-link qipackages /home/$USER/openwrt-packages
EOF
wget "http://downloads.qi-hardware.com/software/images/NanoNote/Ben/latest/config" -O .config
sed -i '/CONFIG_ALL=y/d' .config
perl -i -pe 's/CONFIG_PACKAGE_(.+)=[ym]/CONFIG_PACKAGE_$1=n/ unless m/CONFIG_PACKAGE_kmod-(input|sound)/' .config
perl -i -pe 's/CONFIG_PACKAGE_wireless-tools=./CONFIG_PACKAGE_wireless-tools=m/' .config
make package/symlinks
cp feeds/qipackages/alsa-lib/patches/002-versionsort.patch feeds/packages/libs/alsa-lib/patches/
nice -19 make V=99

~/openwrt-xburst$ du -s * | sort -n
...
1476    tools
12456   package
12792   tmp
17288   toolchain
17864   target
62744   bin
66420   feeds
175644  staging_dir
209672  dl
3173940 build_dir

Der letzte Anweisung gibt ein grobe Idee vom Speicherbedarf für minimales Build.

Personal tools
Namespaces
Variants
Actions
Navigation
interactive
Toolbox
Print/export