Using StandardizedDevelopmentEnvironment: Difference between revisions
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
=Unpacking WRTSDE= |
=Unpacking WRTSDE= |
||
First you have to create a new empty directory, which later contains your chrooted "system". |
|||
mkdir mywrtsde |
mkdir mywrtsde |
||
⚫ | |||
For executing the next commands successfully you have to become superuser (root). |
|||
=Getting ROOT privileges= |
|||
su - |
su - |
||
After that you can extract your received wrtsde-0.x.tar.gz file. |
|||
⚫ | |||
=Modify some settings= |
|||
If you need to download something from internet into the chroot environment you have to copy your /etc/resolv.conf from host system into chroot |
|||
cp /etc/resolv.conf mywrtsde/etc/ |
|||
=Changing to CHROOT environment= |
=Changing to CHROOT environment= |
||
If nothing goes wrong you should be able to change into this directory via chroot and compile your first "Hello World!" program for the Linksys WRT54G(S) router. |
|||
⚫ | |||
# Untar your "Hello World!" program from CD-ROM or whereever |
|||
$ tar xzf /media/cdrom/hello.tar.gz -C mywrtsde/home/wrt |
|||
# Don't work as root! User wrt exists. |
|||
⚫ | |||
# set environment |
|||
$ . click/env.sh |
|||
# cd into hello directory |
|||
$ cd hello |
|||
# Build the hello binary |
|||
$ make |
|||
# Make sure the binary is executable on MIPSEL |
|||
$ file hellopsi:~/hello$ file hello |
|||
hello: ELF 32-bit LSB MIPS-II executable, MIPS, version 1 (SYSV), dynamically linked (uses shared libs), not stripped |
Revision as of 12:39, 3 February 2005
NOTE: If you want to contribute to the Berlin Roof Net project - especially by adding code for OpenWRT - feel free to ask us for a CD with the WRT Standardized Development Environment (in short WRTSDE), which is based on SuSE Linux 9.2 and contains necessary tools and some sources, like OpenWRT and Click.
The next chapter will describe the usage of that WRTSDE, after getting it.
Unpacking WRTSDE
First you have to create a new empty directory, which later contains your chrooted "system".
mkdir mywrtsde
For executing the next commands successfully you have to become superuser (root).
su -
After that you can extract your received wrtsde-0.x.tar.gz file.
tar xzf wrtsde-0.x.tar.gz -C mywrtsde
Modify some settings
If you need to download something from internet into the chroot environment you have to copy your /etc/resolv.conf from host system into chroot
cp /etc/resolv.conf mywrtsde/etc/
Changing to CHROOT environment
If nothing goes wrong you should be able to change into this directory via chroot and compile your first "Hello World!" program for the Linksys WRT54G(S) router.
# Untar your "Hello World!" program from CD-ROM or whereever $ tar xzf /media/cdrom/hello.tar.gz -C mywrtsde/home/wrt # Don't work as root! User wrt exists. $ chroot mywrtsde su - wrt # set environment $ . click/env.sh # cd into hello directory $ cd hello # Build the hello binary $ make # Make sure the binary is executable on MIPSEL $ file hellopsi:~/hello$ file hello hello: ELF 32-bit LSB MIPS-II executable, MIPS, version 1 (SYSV), dynamically linked (uses shared libs), not stripped