From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jonas Dietsche Date: Mon, 30 May 2005 13:43:31 +0200 Subject: [U-Boot-Users] jffs2 view u-boot/linux In-Reply-To: <4289ADAB.7090202@fsforth.de> References: <4289ADAB.7090202@fsforth.de> Message-ID: <429AFC63.2070205@fsforth.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Jonas Dietsche wrote on 05/17/05 10:39: > Hi all, > > I'm wondering why linux and u-boot are seeing different files when I use > a jjfs2 image on my nand flash. > > This is what I've done. > I partitioned my nand flash with 3 partitions (u-boot, jffs2, user) > Then I flashed the jffs2 image with nand write.jffs2 > booted the uImage from my jffs2 with fsload > That all worked fine (although fsload is extreamly slow) and I can use > my linux. > Then I created a new file in my root. A "ls" from linux displays that > file. With a "ls" from u-boot the file is not visible... > So what went wrong? > Who is cheating on me? > Some additional info: I use the mtd stuff from mtd-snapshot-20050524.tar.bz2 with a 2.6.11 kernel. I executed patchkernel.sh from the mtd package. I created a jffs2 image with mkfs.jffs2 -e 16384 -qnd my_rootfs -o jffs2.img Then I flashed the image with nand write.jffs2 (or from linux with nandwrite). A "ls" shows me the contents of the image as expected. Scanning JFFS2 FS: .. done. drwxr-xr-x 0 Mon May 30 10:09:25 2005 bin drwxr-xr-x 0 Mon May 30 10:09:25 2005 dev drwxr-xr-x 0 Mon May 30 10:09:25 2005 etc drwxr-xr-x 0 Mon May 30 10:09:25 2005 initrd drwxr-xr-x 0 Mon May 30 10:09:25 2005 lib drwxr-xr-x 0 Mon May 30 10:09:25 2005 mnt drwxr-xr-x 0 Mon May 30 10:09:25 2005 nfs drwxr-xr-x 0 Mon May 30 10:09:25 2005 proc drwxr-xr-x 0 Mon May 30 10:09:25 2005 ram drwxr-xr-x 0 Mon May 30 10:09:25 2005 sbin drwxr-xr-x 0 Mon May 30 10:09:25 2005 sys lrwxrwxrwx 4 Mon May 30 10:09:25 2005 tmp -> -rw-r--r-- 1330220 Mon May 30 10:09:24 2005 uImage drwxr-xr-x 0 Mon May 30 10:09:25 2005 usr lrwxrwxrwx 4 Mon May 30 10:09:25 2005 var -> drwxr-xr-x 0 Mon May 30 10:09:25 2005 www Then I boot linux and mount my jffs2 partiton. I deleted the uImage from it. A "ls" from linux shows me that it is deleted. Then I rebooted and did a "ls" from u-boot. Scanning JFFS2 FS: .. done. drwxr-xr-x 0 Mon May 30 10:09:25 2005 bin drwxr-xr-x 0 Mon May 30 10:09:25 2005 dev drwxr-xr-x 0 Thu Aug 26 08:34:34 2004 etc drwxr-xr-x 0 Mon May 30 10:09:25 2005 initrd drwxr-xr-x 0 Mon May 30 10:09:25 2005 lib drwxr-xr-x 0 Mon May 30 10:09:25 2005 mnt drwxr-xr-x 0 Mon May 30 10:09:25 2005 nfs drwxr-xr-x 0 Mon May 30 10:09:25 2005 proc drwxr-xr-x 0 Mon May 30 10:09:25 2005 ram drwxr-xr-x 0 Mon May 30 10:09:25 2005 sbin drwxr-xr-x 0 Mon May 30 10:09:25 2005 sys lrwxrwxrwx 4 Mon May 30 10:09:25 2005 tmp -> -rw-r--r-- 1330220 Mon May 30 10:09:24 2005 uImage drwxr-xr-x 0 Mon May 30 10:09:25 2005 usr lrwxrwxrwx 4 Mon May 30 10:09:25 2005 var -> drwxr-xr-x 0 Mon May 30 10:09:25 2005 www drwxr-xr-x 0 Mon May 30 10:09:25 2005 bin drwxr-xr-x 0 Mon May 30 10:09:25 2005 dev drwxr-xr-x 0 Thu Aug 26 08:34:34 2004 etc drwxr-xr-x 0 Mon May 30 10:09:25 2005 initrd drwxr-xr-x 0 Mon May 30 10:09:25 2005 lib The uImage is still there. And "bin, dev, etc, initrd, lib" are listed twice. Then I deleted the "www directory" and the ls of u-boot gives me Scanning JFFS2 FS: ... done. drwxr-xr-x 0 Mon May 30 10:09:25 2005 bin drwxr-xr-x 0 Mon May 30 10:09:25 2005 dev drwxr-xr-x 0 Thu Aug 26 08:34:34 2004 etc drwxr-xr-x 0 Mon May 30 10:09:25 2005 initrd drwxr-xr-x 0 Mon May 30 10:09:25 2005 lib drwxr-xr-x 0 Mon May 30 10:09:25 2005 mnt drwxr-xr-x 0 Mon May 30 10:09:25 2005 nfs drwxr-xr-x 0 Mon May 30 10:09:25 2005 proc drwxr-xr-x 0 Mon May 30 10:09:25 2005 ram drwxr-xr-x 0 Mon May 30 10:09:25 2005 sbin drwxr-xr-x 0 Mon May 30 10:09:25 2005 sys lrwxrwxrwx 4 Mon May 30 10:09:25 2005 tmp -> -rw-r--r-- 1330220 Mon May 30 10:09:24 2005 uImage drwxr-xr-x 0 Mon May 30 10:09:25 2005 usr lrwxrwxrwx 4 Mon May 30 10:09:25 2005 var -> drwxr-xr-x 0 Mon May 30 10:09:25 2005 www drwxr-xr-x 0 Mon May 30 10:09:25 2005 bin drwxr-xr-x 0 Mon May 30 10:09:25 2005 dev drwxr-xr-x 0 Thu Aug 26 08:34:34 2004 etc drwxr-xr-x 0 Mon May 30 10:09:25 2005 initrd drwxr-xr-x 0 Mon May 30 10:09:25 2005 lib drwxr-xr-x 0 Mon May 30 10:09:25 2005 usr lrwxrwxrwx 4 Mon May 30 10:09:25 2005 var -> "bin, dev, etc, initrd, lib, usr var" are listed twice. What I'm doing wrong? Jonas