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: "" <>
> To:
> 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:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|