mirror of
git://projects.qi-hardware.com/ben-wpan.git
synced 2024-11-22 07:25:19 +02:00
install/: updated and corrected build instructions
- README-Ben: patch kernel with -p1 - README-Ben: forgot the vmlinuz.bin compression step - README-Ben: mkimage line differs for Jlime (mipsel-*-nm) - README-Ben: mention expected result of address detection - README-Ben: updating the kernel from Linux needs a ^C at the end - README-Ben: cleaned up and clarified user space setup - README-Ben: use readlink -f in case mipsel-openwrt-linux-gcc isn't symlinked - README-Ben, libnl-1.1-limits.patch: fix missing #include on Jlime - README-Ben: Jlime needs a different prefix discovery algorithm
This commit is contained in:
parent
6487c32387
commit
16dcc30f87
@ -14,14 +14,20 @@
|
|||||||
cd qi-kernel
|
cd qi-kernel
|
||||||
git checkout ben-wpan
|
git checkout ben-wpan
|
||||||
cp ../ben-wpan-config-2.6.38 .config
|
cp ../ben-wpan-config-2.6.38 .config
|
||||||
patch -p0 -s <../openwrt-preinit-hack.patch
|
patch -p1 -s <../openwrt-preinit-hack.patch
|
||||||
OWRT make ARCH=mips CROSS_COMPILE=mipsel-openwrt-linux- vmlinux.bin
|
OWRT make ARCH=mips CROSS_COMPILE=mipsel-openwrt-linux- vmlinux.bin
|
||||||
Jlime make ARCH=mips CROSS_COMPILE=mipsel-linux- vmlinux.bin
|
Jlime make ARCH=mips CROSS_COMPILE=mipsel-linux- vmlinux.bin
|
||||||
../u-boot/tools/mkimage -A mips -O linux -T kernel -a 0x80010000 \
|
gzip -9 -f arch/mips/boot/vmlinux.bin
|
||||||
|
OWRT mkimage -A mips -O linux -T kernel -a 0x80010000 \
|
||||||
-C gzip -e 0x`mipsel-openwrt-linux-nm vmlinux | \
|
-C gzip -e 0x`mipsel-openwrt-linux-nm vmlinux | \
|
||||||
grep " kernel_entry" | cut -f1 -d ' '` \
|
grep " kernel_entry" | cut -f1 -d ' '` \
|
||||||
-n 'Ben NanoNote Linux Kernel' \
|
-n 'Ben NanoNote Linux Kernel' \
|
||||||
-d arch/mips/boot/vmlinux.bin.gz uImage
|
-d arch/mips/boot/vmlinux.bin.gz uImage
|
||||||
|
Jlime mkimage -A mips -O linux -T kernel -a 0x80010000 \
|
||||||
|
-C gzip -e 0x`mipsel-linux-nm vmlinux | \
|
||||||
|
grep " kernel_entry" | cut -f1 -d ' '` \
|
||||||
|
-n 'Ben NanoNote Linux Kernel' \
|
||||||
|
-d arch/mips/boot/vmlinux.bin.gz uImage
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
3. Install the kernel
|
3. Install the kernel
|
||||||
@ -45,6 +51,8 @@
|
|||||||
- get the Ben's IPv4 address:
|
- get the Ben's IPv4 address:
|
||||||
NN=`ifconfig usb0 |
|
NN=`ifconfig usb0 |
|
||||||
sed '/.*inet addr:\([^ ]*\).*/{s//\1/;s/100$/101/;s/200$/202/;p;};d'`
|
sed '/.*inet addr:\([^ ]*\).*/{s//\1/;s/100$/101/;s/200$/202/;p;};d'`
|
||||||
|
# should be NN=192.168.254.101 for OpenWRT,
|
||||||
|
# NN=192.168.1.202 for Jlime
|
||||||
- copy the kernel:
|
- copy the kernel:
|
||||||
scp qi-kernel/uImage $NN:
|
scp qi-kernel/uImage $NN:
|
||||||
- flash the kernel, clean up, and reboot:
|
- flash the kernel, clean up, and reboot:
|
||||||
@ -52,21 +60,28 @@
|
|||||||
flash_eraseall /dev/mtd1 && nandwrite -p /dev/mtd1 uImage &&
|
flash_eraseall /dev/mtd1 && nandwrite -p /dev/mtd1 uImage &&
|
||||||
rm -f uImage && sync && sleep 1 && sync && sleep 1 &&
|
rm -f uImage && sync && sleep 1 && sync && sleep 1 &&
|
||||||
/sbin/reboot -f'
|
/sbin/reboot -f'
|
||||||
|
- press ^C to return to the shell
|
||||||
|
|
||||||
4. Set up the user space on the Ben
|
4. Set up the user space on the Ben
|
||||||
|
|
||||||
OWRT? opkg install ip
|
- connect to the Ben
|
||||||
OWRT opkg install ldconfig
|
ssh $NN
|
||||||
OWRT? mkdir -p /usr/local/var/run
|
- run the following commands:
|
||||||
|
OWRT opkg install ip
|
||||||
|
OWRT opkg install ldconfig
|
||||||
|
mkdir -p /usr/local/var/run
|
||||||
|
exit
|
||||||
|
|
||||||
5. Build libnl-1 for cross-development and install the run-time library
|
5. Build libnl-1 for cross-development and install the run-time library
|
||||||
|
|
||||||
wget http://www.infradead.org/~tgr/libnl/files/libnl-1.1.tar.gz
|
wget http://www.infradead.org/~tgr/libnl/files/libnl-1.1.tar.gz
|
||||||
tar xfz libnl-1.1.tar.gz
|
tar xfz libnl-1.1.tar.gz
|
||||||
cd libnl-1.1
|
cd libnl-1.1
|
||||||
OWRT gcc=`readlink \`which mipsel-openwrt-linux-gcc\``
|
OWRT gcc=`readlink -f \`which mipsel-openwrt-linux-gcc\``
|
||||||
OWRT ./configure --prefix=${gcc%/bin/*} --host=mipsel-openwrt-linux
|
OWRT ./configure --prefix=${gcc%/bin/*} --host=mipsel-openwrt-linux
|
||||||
Jlime ???
|
Jlime patch -p1 -s <../libnl-1.1-limits.patch
|
||||||
|
Jlime inc=`mipsel-linux-cpp -v </dev/null 2>&1 | grep usr/include | tr -d \ `
|
||||||
|
Jlime ./configure --prefix=${inc%/include} --host=mipsel-linux
|
||||||
make
|
make
|
||||||
make install
|
make install
|
||||||
|
|
||||||
|
10
install/libnl-1.1-limits.patch
Normal file
10
install/libnl-1.1-limits.patch
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
--- libnl-1.1/include/netlink-local.h.orig 2011-03-29 09:20:22.000000000 -0300
|
||||||
|
+++ libnl-1.1/include/netlink-local.h 2011-03-29 09:20:43.000000000 -0300
|
||||||
|
@@ -25,6 +25,7 @@
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
|
#include <inttypes.h>
|
||||||
|
+#include <limits.h>
|
||||||
|
#include <assert.h>
|
||||||
|
|
||||||
|
#include <arpa/inet.h>
|
Loading…
Reference in New Issue
Block a user