WAG54GV3 Howto

From ProjectWiki
(Difference between revisions)
Jump to: navigation, search
Line 26: Line 26:
 
  /home/isabella/ForL3x/WAG54GV3-AU_v1.00.22/src/linux/linux-2.4.17_mvl21/tools/7zip: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
 
  /home/isabella/ForL3x/WAG54GV3-AU_v1.00.22/src/linux/linux-2.4.17_mvl21/tools/7zip: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory
 
trys:
 
trys:
  sudo apt-get install something with libstdc++-libc6.2-2.so.3? (sry i forget u_u)
+
  sudo apt-get install something with libc6
 +
I THINK!! Okaies, try that first, and if thats not workin or your not on debian/ubuntu/etc and since i may have just forget what i installed to get this file... just do this:
 +
wget http://blea.ch/~eris/wrt/libstdc++-3-libc6.2-2-2.10.0.so
 +
sudo mv libstdc++-3-libc6.2-2-2.10.0.so /usr/lib/
  
 
What no bison?! if you gets:
 
What no bison?! if you gets:

Revision as of 00:18, 6 June 2008

How to compile WAG54GV3 Firmware

This tells u how to compile the WAG54GV3 firmware. This is written for unbuntu since all the newfags use that, but will prolly work with whatever if your not complteely tarded~

  • first downloads teh TI-toolchains-2_1_0-cy07.PROPER.tar.bz2 and WAG54GV3-AU_v1.00.22.PROPER.tar.bz2.
  • extract TI-toolchains-2_1_0-cy07.PROPER.tar.bz2 and copy opt/ to / (there is probably already a /opt hopefully it wont copy over anything impotant. However usually mv just nicely merges two sets of files.. i think.. or hell whatever just cp -R it.. u_u).
tar -jxf TI-toolchains-2_1_0-cy07.PROPER.tar.bz2
sudo cp -R opt /
rm -rf opt

That'll get your toolchain setup and in the proper location.

  • Set the proper paths.
export PATH=$PATH:/opt/TI-toolchains-2_1_0-cy07/mipsfple/bin/:/opt/TI-toolchains-2_1_0-cy07/mipsfple-uclibc/bin/

now the compilers should be in your path.. type mips- and press tab a few times, you should see a buncha mips-blah-blah files show up.. this means issok! :D (if you plan to work with the code alot, make mods, etc, might wanna add this to .bashrc or .login or such :)


  • extract TI-toolchains-2_1_0-cy07.PROPER.tar.bz2 to your home dir. it will create the WAG54GV3-AU_v1.00.22 dir.
tar -jxf TI-toolchains-2_1_0-cy07.PROPER.tar.bz2
cd /WAG54GV3-AU_v1.00.22/src

Okaies lastly run teh sorta totally lameass scripte to actually build everything.

./make.sh

This will make everything, hopefully. If your done you should have a file called upgrade_code.bin in the image dir.. (may be 1 directory up if you cd router'ed). If not see the troubleshooting section..

onoes! teh fail :/

if you gets:

/home/isabella/ForL3x/WAG54GV3-AU_v1.00.22/src/linux/linux-2.4.17_mvl21/tools/7zip: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory

trys:

sudo apt-get install something with libc6

I THINK!! Okaies, try that first, and if thats not workin or your not on debian/ubuntu/etc and since i may have just forget what i installed to get this file... just do this:

wget http://blea.ch/~eris/wrt/libstdc++-3-libc6.2-2-2.10.0.so
sudo mv libstdc++-3-libc6.2-2-2.10.0.so /usr/lib/

What no bison?! if you gets:

make[2]: bison: Command not found

trys:

sudo apt-get install bison

if you gets: (btw this is only necessary if your re-building after a previous build, but rly that it generates error messages and fuglys up your terminal should be reason enough to fix this...)

/bin/sh: rcsclean: not found

trys:

sudo apt-get install rcs

It may be useful to make each step seperately, helps finding error messages as it'll prolly halt abruptly. To do that first type this once:

cd router

and then type (one line at a time newbs):

make linux-clean
make linux-dep
make linux
make clean
make 
make linux-modules
make install
make rom
make upgrade
make lang

What did j00 do to this?!?!

Tbh, i cannot remember exactly, fix0r'd few things, firstly finding the right toolchains and where to put it was a plus, then finding a few syntax errors in the main Makefile, and umm ummm, oh yah, finding that library file was pita mostly because i didn't get that it was looking for file to run 7zip and not link it or somethign and missing libstdc++blahblah, also installing bison and such...

jaja... sounds easy, but took 4 days :P

Personal tools
irssi scripts
eggdrop scripts