opkg has wget error code 3 when installing gcc-mips via internet from software/latest:-(

Delbert Franz ddf at iqdotdt.com
Wed Sep 12 15:20:35 EDT 2012

On Wed, 12 Sep 2012 11:03:49 +0200
Jo-Philipp Wich <jow at openwrt.org> wrote:

> Hash: SHA1
> Hi.
> > 1. I noticed that I had option "force_space" at the end of the
> > opkg.conf file in my prior install (which resides on backup and on
> > another SD card). I added that and it did no good.  I also tried
> > --force_space on the command-line for opkg--did no good.
> Force space has nothing to do with it. It allows you to override the
> free space checking on the target filesystem, however your issue is with
> the intermediate download into the /tmp/ ramdisk.
> > 2. I removed var and then declared it as a stand-alone directory.
> > That did no good either.  Tried various things with tmp and adding
> > temp and pointing var to it.  Same result: failure of wget with
> > return code 3.
> Of course, because opkg (wget) uses /tmp/, not /var/ .
> > 3. Using the --cache <dir name> option also failed to solve the
> > problem.
> The --cache option is for caching already downloaded ipk archives, it
> also does not apply to your situation.
> > 3. Asking opkg to only download fails also.  It cannot even do the
> > simple download without breaking out with a return code of 3 from
> > wget!
> Yes, because it still runs out of memory in the /tmp/ ramdisk.
> > 4. Finally I used wget directly, painfully typing the full URL.
> > Fortunately I got it right the first time:-)  The gcc-mips package
> > downloaded in about 40 secs.
> Yeah, but I bet you didn't run it from within /tmp/ .
I wouldn't even think of doing that:-)
> The following would probably work:
> TMPDIR=/root opkg install gcc-mips
> ~ Jow

Glad to hear from an Openwrt expert!  I searched but in the time I had 
I could not find what was being used for space!  Also the TMPDIR 
environmental variable did not appear in my searching.  

Yes, using your suggestion works.  However, I thought that using 
scarce RAM for tmp was not a "good idea" since I am running from a 
32GB micro SD card.  After a bit of trial and error, I found that 
deleting both the tmp and the var directory when the SD card was 
mounted on my desktop computer ended up with OpenWRT creating the tmp 
directory on the SD card instead of in RAM.  The install of gcc-mips 
worked fine then also.  

OK, I have now installed and removed gcc-mips enough times to last me 
for a long while:-) The NN is running fine now and I should be able to 
download and install even a bigger package than gcc-mips, if such 
exists.  Thanks to the OpenWRT team and Qi-hardware for getting such a 
rich set of software on the NanoNote--still a fascinating machine 
after two years of using it:) 


More information about the discussion mailing list