ts-7000
[Top] [All Lists]

Re: [ts-7000] Re: shell script from Kyaw Kyaw

To:
Subject: Re: [ts-7000] Re: shell script from Kyaw Kyaw
From: Jason Stahls <>
Date: Tue, 27 Mar 2007 11:14:33 -0400
All he has is a Fedora box in VmWare, NFS is kinda out of reach hence Per's HTTP sujestion.

Jason

Christopher Friedt wrote:
Hello Kyaw,

If for some reason, the solution from Per Oberg does not work, try 
setting up your own NFS root (I assume you have a linux box handy aside 
from the TS board).

You basically want the linux kernel to boot into some working base 
environment so that you can mount and adjust the contents of /dev/mtdblock1

(i.e. ln -sf /bin/busybox /bin/sh)


Good luck :)

~/Chris

Kyaw Kyaw wrote:
  
Hi mark,

I used mv command to move logins file into /bin/sh.
mv logins /bin/sh

Thanks for considerations,

KyawKyaw.

----- Original Message ----
From: m("toadmail.com","mark_s");">"" m("toadmail.com","mark_s");"><>
To: m("yahoogroups.com","ts-7000");">
Sent: Tuesday, 27 March 2007 8:35:18AM
Subject: Re: [ts-7000] Re: shell script from Kyaw Kyaw









  


    
            >Worse, or better, he might have replaced the whole of the busybox

    
executable or only the softlink. /bin/sh is a hard- or soft-link to
      
busybox and i cant remember what happens when you overwrite a hardlink.
      

In unix-like systems, a "hard link" is just another name for the same

file.  If you open the file by that name and write to it, the file is

modified.



Of course, the same happens if it is a symbolic link (what people

sometimes call "soft link", which is really a special file that contains

another file name.)  If you open a symbolic link, you actually open

the file named in the link.  Again, if you open and write, the file is

modified.



So it comes down to whether he used 

	cp my_script /bin/sh	(opens and writes to sh)

or

	mv my_script /bin/sh	(removes sh and renames my_script)



In my machine, /bin/sh was a symlink to busybox.  Assume his system has

the same filesystem that mine was delievered with:  If he used cp,

most of the system is hosed because the busybox executable was destroyed.

If he used mv, only the name /bin/sh was destroyed.



I note that /bin/ash is also a symlink to busybox.  If he used mv, then

it would work to boot the system with "init=/bin/ash" .  I would try this

before anything more complicated.  If it works, you have enough access

to the system to fix everything, though you would need to mount the

root read/write before you re-create the symlink for /bin/sh.



    
One sollution would be to use his USB stick with a debian distro on it
      
right? Then he would have to reformat his USB stick (and risking
      
destroying it if it's one of those special ones stores the firmware on
      
disk.)
      

The kernel shipped with my 7260 was not able to use the USB stick for

a root filesystem without modification.  The USB disk device does not

exist until after the USB initialization completes, but that is shortly

AFTER the kernel tries to mount the root filesystem.  



The kernel mods to make it possible to use a USB stick for a root

are fairly simple to implement -- just if it fails to mount the root

filesystem, wait a few seconds and try again.  But I would not wish

the task of building a hacked kernel on somebody who is still trying to

learn shell programming.



    
Another solution that I am about to try, that would take less effort to
      
explain would be the following.
      
* Put the default linux-distro of 8Mb on a http-server
      
* load it into ram by executing "load -h <server IP> -r -b <memory address>"
      
* "exec -r 0x0080_0000 -b 0x00218000 -c "console=ttyAM0, 115200
      
root=/dev/ram0"
      

Somebody else was looking into ram disks, and I think we determined that

an initrd must fit entirely within a _single_ _physical_ memory bank.

On at least some of the TS machines, there are 4 banks of 8 mb in a 32

mb machine.





    
  

    
    




<!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->








	

	
		
__________________________________ 
Meet your soulmate! 
Yahoo! Asia presents Meetic - where millions of singles gather 
http://asia.yahoo.com/meetic 

    


 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/ts-7000/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/ts-7000/join
    (Yahoo! ID required)

<*> To change settings via email:
    m("yahoogroups.com","ts-7000-digest");"> 
    m("yahoogroups.com","ts-7000-fullfeatured");">

<*> To unsubscribe from this group, send an email to:
    m("yahoogroups.com","ts-7000-unsubscribe");">

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 

  
__._,_.___


SPONSORED LINKS
Single board computer Hardware Computer running slow
Linux os Single board

Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: =Email Delivery: Digest | m("yahoogroups.com?subject","ts-7000-fullfeatured");=Change Delivery Format: Fully Featured">Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | =Unsubscribe

__,_._,___
<Prev in Thread] Current Thread [Next in Thread>
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU