Hi,
yes, I know that Squashfs is read-only filesystem. Tried again, not sure what 
need be changed here for this specific configuration and filesystems available.

BusyBox v1.10.2 (2017-08-02 14:07:25 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
 
/bin/sh: can't access tty; job control turned off
# mount -t proc proc /proc
# mount -t sysfs sysfs /sys
# mount -t tmpfs tmpfs /tmp
# mount -o remount,rw /
# mknod -m 666 /dev/null c 1 3
mknod: /dev/null: Read-only file system
# mknod -m 666 /dev/zero c 1 5
mknod: /dev/zero: Read-only file system
# mkdir /dev/pts
mkdir: cannot create directory '/dev/pts': Read-only file system
# mount -t devtmpfs none /dev
mount: mounting none on /dev failed: No such device
# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
tmpfs on /tmp type tmpfs (rw)
# cat /proc/filesystems
nodev    sysfs
nodev    rootfs
nodev    bdev
nodev    proc
nodev    debugfs
nodev    sockfs
nodev    pipefs
nodev    anon_inodefs
nodev    tmpfs
nodev    inotifyfs
nodev    configfs
nodev    devpts
    squashfs
nodev    ramfs
nodev    nfs
nodev    jffs2
nodev    mqueue
nodev    rpc_pipefs 
Regards,Alex
    On Tuesday, December 12, 2017 10:12 PM, Tito <[email protected]> wrote:
 

 On 12/12/17 20:13, A.W.C. wrote:
> Hi,
> 
> I have trouble to resolve this. It's definitely it's not so easy as it might 
> look, not so trivial. I tried different steps, but can't fix this. Possibly 
> some steps is wrong.
> 
> BusyBox v1.10.2 (2017-08-02 14:07:25 CST) built-in shell (ash)
> Enter 'help' for a list of built-in commands.
> 
> /bin/sh: can't access tty; job control turned off
> # mount -t proc proc /proc
> # mount -o remount,rw /
> # mount -t sysfs sysfs /sys
> # mount -t tmpfs tmpfs /tmp
> # mknod -m 666 /dev/null c 1 3
> mknod: /dev/null: Read-only file system
Hi,
Squashfs is a compressed read-only file system for Linux. Squashfs 
compresses files, inodes and directories, and supports block sizes up to 
1 MB for greater compression. Several compression algorithms are 
supported. Squashfs is also the name of free software, licensed under 
the GPL, for accessing Squashfs filesystems.

Squashfs is intended for general read-only file-system use and in 
constrained block-device memory systems (e.g. embedded systems) where 
low overhead is needed.
You should also read:
http://www.iitk.ac.in/LDP/LDP/lfs/5.0/html/chapter06/proc.html
and
http://www.iitk.ac.in/LDP/LDP/lfs/5.0/html/chapter06/makedev.html

I would add:

mount -t devtmpfs none /dev

or If your kernel supports the devfs file system, run the following 
command to mount devfs:

mount -t devfs devfs /dev

mkdir /dev/pts
mount devpts /dev/pts -t devpts

Hope this helps,
Ciao,
Tito

> # pwd
> /
> # cat /proc/mounts
> rootfs / rootfs rw 0 0
> /dev/root / squashfs ro 0 0
> proc /proc proc rw 0 0
> sysfs /sys sysfs rw 0 0
> tmpfs /tmp tmpfs rw 0 0
> # mknod -m 644 /dev/mtd4        c 90 4
> mknod: /dev/mtd4: Read-only file system
> # mknod -m 644 /dev/mtdblock4  b 31  4
> mknod: /dev/mtdblock4: Read-only file system
> # mount -t squashfs /dev/mtdblock4 /mnt
> mount: mounting /dev/mtdblock4 on /mnt failed: No such file or directory
> # mknod -m 666 /dev/null c 1 3
> mknod: /dev/null: Read-only file system
> # mknod -m 644 /dev/mtd4        c 90 4
> mknod: /dev/mtd4: Read-only file system
> # ls -al /dev
> drwxr-xr-x    2 0        0              32 Aug  2  2017 .
> drwxr-xr-x  19 1005    1005          219 Aug  2  2017 ..
> crw-r--r--    1 0        0          5,  1 Jan  1 00:24 console
> crw-r--r--    1 0        0          2,  0 Aug  2  2017 nfs
> # ls -al
> drwxr-xr-x  19 1005    1005          219 Aug  2  2017 .
> drwxr-xr-x  19 1005    1005          219 Aug  2  2017 ..
> drwxrwxr-x    6 1005    1005          86 Aug  2  2017 .svn
> drwxrwxr-x    2 1005    1005          432 Aug  2  2017 bin
> -rwxr-xr-x    1 1005    1005      715844 Aug  2  2017 cordless_nodect.coma
> drwxr-xr-x    2 0        0              32 Aug  2  2017 dev
> drwxr-xr-x    2 1005    1005            3 Aug  2  2017 eeprom
> drwxr-xr-x    4 1005    1005          386 Aug  2  2017 etc
> drwxr-xr-x    2 1005    1005            3 Aug  2  2017 fpar
> drwxr-xr-x    4 0        0              48 Aug  2  2017 home
> drwxr-xr-x    2 1005    1005            3 Aug  2  2017 hsfw
> drwxr-xr-x    3 1005    1005          287 Aug  2  2017 lib
> drwxrwxr-x    2 1005    1005            3 Aug  2  2017 mnt
> drwxr-xr-x    2 1005    1005            3 Aug  2  2017 nvram
> dr-xr-xr-x  27 0        0              0 Jan  1 00:00 proc
> lrwxrwxrwx    1 1005    1005            8 Aug  2  2017 root -> tmp/root
> drwxr-xr-x    2 1005    1005          642 Aug  2  2017 sbin
> drwxr-xr-x  10 0        0              0 Jan  1 00:00 sys
> drwxrwxrwt    2 0        0              40 Jan  1 00:03 tmp
> drwxr-xr-x    7 1005    1005          73 Aug  2  2017 usr
> lrwxrwxrwx    1 1005    1005            7 Aug  2  2017 var -> tmp/var
> drwxr-xr-x    6 1005    1005        4051 Aug  2  2017 www
> 
> # fstab
> /bin/sh: fstab: not found
> # mount
> rootfs on / type rootfs (rw)
> /dev/root on / type squashfs (ro)
> proc on /proc type proc (rw)
> sysfs on /sys type sysfs (rw)
> tmpfs on /tmp type tmpfs (rw)
> # mount -t squashfs /dev/mtdblock4 /mnt
> mount: mounting /dev/mtdblock4 on /mnt failed: No such file or directory
> # mount -t jffs2 /dev/mtdblock10 /mnt/
> mount: mounting /dev/mtdblock10 on /mnt/ failed: No such file or directory
> # mknod -m 644 /dev/mtd10      c 90 20
> mknod: /dev/mtd10: Read-only file system
> 
> One day I sucessfully managed mount mtd9 nvram partition (jffs2), but next 
> time I can't mount anymore, all time system is 'Read-only file system' for 
> any partition.
> 
> Regards,
> Aex
> 
> 
> --------------------------------------------
> On Mon, 12/4/17, Mattias Schlenker <[email protected]> wrote:
> 
>  Subject: Re: BusyBox built-in shell (ash)
>  To: [email protected]
>  Date: Monday, December 4, 2017, 9:21 AM
>  
>  
>      
>  
>      
>      
>  
>      Am 04.12.2017
>  um 00:09 schrieb A.W.C.:
>  
>      
>      
>        
>          Hi
>  Baruch,
>          
>  
>            
>          what
>  I want is
>  manually
>                  mount the root file system
>  from busybox
>              rescue shell. To make some changes,
>  umount and exit
>            from shell.  Linux v 2.6.26.5,
>  rootfstype=squashfs, root
>            filesystem is on mtd4, NAND flash, jffs2.
>          
>  
>          
>  
>          
>          #
>            mount -t proc none /proc
>  
>            # mount -t sysfs none /sys
>          
>  
>          
>          #
>            mount -t devtmpfs devtmpfs /dev
>  
>            mount: mounting devtmpfs on /dev failed: No such
>  device
>  
>          
>        
>      
>      
>  
>      Seems devtmpfs is not supported by your kernel. Use
>  mknod to create
>      the most basic device nodes (/dev/null, /dev/zero,
>      /dev/mtdblock{,1,2,3,4} and a few ttys).  But: This is
>  absolutely
>      not busybox related. This is linux basics.
>  
>      
>  
>      
>        
>          #
>            mount -t jffs2 /dev/mtd4 /mnt/root
>  
>            mount: mounting /dev/mtd4 on /mnt/root failed: No
>  such file or
>            directory
>        
>      
>      
>  
>      After creating the device node with the proper minor
>  major mount
>      will work.
>  
>      
>  
>      Yours,
>  
>      Mattias
>  
>      
>  
>      
>  
>      
>        
>          
>  
>            
>  
>          
>          
>            
>              
>                  On Sunday, December 3, 2017 9:23 AM,
>                    Baruch Siach <[email protected]>
>  wrote:
>  
>                  
>                
>  
>                
>  
>                Hi Alex,
>  
>                  
>  
>                  On Fri, Dec 01, 2017 at 03:17:39PM +0000,
>  A.W.C. wrote:
>  
>                  > But I already have directories /dev,
>  /proc, /sys,
>                  /tmp
>  
>                  > If I'll make these new dir for
>  TinyCross they will
>                  replace existing ones?
>  
>                  >
>  
>                  > mkdir -p /proc
>  
>                  > mkdir -p /sys
>  
>                  > mkdir -p /tmp
>  
>                  > mkdir -p /var/log
>  
>                  >
>  
>                  > Basically, I want mount root partition,
>  its located
>                  on /dev/mtd4. In my
>  
>                  > specific case I need manually mount a
>  few
>                  partitions only required for this
>  
>                  > task, correct?
>  
>                  > Then mount root
>  
>                  >
>  
>                  > mount /dev/mtd4 /mnt/root
>  
>                  
>  
>                  You must specify the type of the filesystem
>  when
>                  mounting raw MTD filesystems.
>  
>                  This is probably jffs2 in your case, though
>  it might
>                  also be ubifs. In case of
>  
>                  ubifs you also need to "attach"
>  the ubi volume before
>                  you mount it.
>  
>                  
>  
>                  > Please correct me if I'm wrong.
>  
>                  >
>  
>                  > How to exit from busybox shell
>  properly? Command
>                  'exit' produces Kernel panic.
>  
>                  
>  
>                  This is expected behaviour. The kernel
>  panics when PID
>                  1, your shell, exits.
>  
>                  The common implementation is to exec the
>  rootfs init
>                  from the initramfs init
>                  
>  
>                    script.
>                  
>  
>                  
>  
>                  baruch
>  
>                  
>  
>                  --
>  
>                      http://baruch.siach.name/blog/
>                                  ~. .~  Tk Open
>  Systems
>  
>  =}------------------------------------------------ooO--U--Ooo------------{=
>  
>                    - [email protected]
>                  - tel: +972.2.679.5364, http://www.tkos.co.il
>  
>                  -
>  
>                  
>                  
>  
>                  
>  
>                
>              
>            
>          
>        
>        
>  
>        
>        
>  
>        _______________________________________________
>  busybox mailing list
>  [email protected]http://lists.busybox.net/mailman/listinfo/busybox
>  
>      
>      
>  
>      --
>  Mattias Schlenker - Freier IT-Fachredakteur und -autor
>  [email protected]
>  
>  Mattias Schlenker - IT-Consulting, Softwareentwicklung
>  [email protected]
>  
>  August-Bebel-Str. 74 - D-04275 LEIPZIG - GERMANY
>  Phone: +49 341 39290767 - Fax: +49 341 25365955
>  Mobile (primary): +49 163 6953657
>  Mobile (secondary): +49 163 1848610
>  VATIN DE240998538
>  
>  https://github.com/mschlenker
>  
>  http://www.mattiasschlenker.de/
>  
>  http://www.arduino-hausautomation.de/
>  
>  
>    
>  _______________________________________________
>  busybox mailing list
>  [email protected]http://lists.busybox.net/mailman/listinfo/busybox
>  
>  -----Inline Attachment Follows-----
>  
>  
> _______________________________________________
> busybox mailing list
> [email protected]
> http://lists.busybox.net/mailman/listinfo/busybox
> 
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox


   
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to