[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [microblaze-uclinux]nfs problems
First, it works with emaclite much worse (slower) it was with real EMAC.
Takes time even to establish connection.
Second, the only combination it worked for me is:
# mount
/dev/root on / type nfs
(rw,v2,rsize=4096,wsize=4096,hard,tcp,nolock,addr=192.168.0.141)
I specified explicitly only tcp, all other parameters it negotiated by
itself. TCP is vital however.
Leonid.
-----Original Message-----
From: owner-microblaze-uclinux@xxxxxxxxxxxxxx
[mailto:owner-microblaze-uclinux@xxxxxxxxxxxxxx] On Behalf Of Dr. Johann
Pfefferl
Sent: Tuesday, April 10, 2007 2:20 AM
To: microblaze-uclinux@xxxxxxxxxxxxxx
Subject: Re: [microblaze-uclinux]nfs problems
Hello,
you better use tcp instead of udp by applying the option
mount -o tcp
I always prefer this method because it works much better if the target
CPU is a magnitude slower than the server CPU.
Larry Rystrom <Rystrom@xxxxxxxxxxxxxxxxxxxxxx> wrote:
> Hi John and everybody,
>
> The nfs mount now seems to work but there is still some kind of
timeout problem. I get the following when doing an ls on my project
directory (which has about 125 files in it):
>
> uclinux login: root
> Password:
> # mkdir /var/tmp/FPGA
> # mount -t nfs 192.168.1.10:/home/rystrom/FPGA /var/tmp/FPGA
> # cd /var/tmp/FPGA
> # ls
> HDCheckerMB
> # cd HDCheckerMB
> # ls
> HDChecker expat hello zlib
> # cd HDChecker
> # ls
> nfs: server 192.168.1.10 not responding, still trying
>
>
> At this point it never comes back. I also tried both "-o nolock" and
"-o rsize=2048,wsize=2048" options but got the same timeout problem.
>
> Thanks for your continued help.
>
> Larry
>
>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> uClinux session:
>
> PetaLinux environment set to '/home/rystrom/petalinux'
> [rystrom@localhost ~]$ kermit -c
> Connecting to /dev/ttyS0, speed 115200
> Escape character: Ctrl-\ (ASCII 28, FS): enabled
> Type the escape character followed by C to get back,
> or followed by ? to see other options.
> ----------------------------------------------------
>
> =================================================
> FS-BOOT First Stage Bootloader (c) 2006 PetaLogix
> =================================================
> FS-BOOT: System initialisation completed.
> FS-BOOT: Booting from FLASH. Press 's' for image download.
> FS-BOOT: Booting image...
> SDRAM :
> Enabling caches...Icache:OK...Dcache:OK
> U-Boot Start:0x23fc0000
> Malloc Start:0x23f60000
> Board Info Start:0x23f5ffd0
> Boot Parameters Start:0x23f4ffd0
> FLASH: 16 MB
> ETHERNET: MAC:00:0a:35:00:22:01
>
> Hit any key to stop autoboot: 0
> ## Booting image at 210c0000 ...
> Image Name: PetaLinux Kernel 2.4
> Image Type: Microblaze Linux Kernel Image (uncompressed)
> Data Size: 3186688 Bytes = 3 MB
> Load Address: 22000000
> Entry Point: 22000000
> Verifying Checksum ... OK
> OK
> Linux version 2.4.32-uc0 (rystrom@localhost) (gcc version 3.4.1 (
Xilinx EDK 8.1.01 Build EDK_I.19.4 080506 )) #8 Fri Apr 6 13:25:22 PDT
2007
> On node 0 totalpages: 8192
> zone(0): 8192 pages.
> zone(1): 0 pages.
> zone(2): 0 pages.
> CPU: MICROBLAZE
> Kernel command line:
mtdparts=physmap_auto:256K(boot),256K(bootenv),256K(config),4M(image),11
M(spare),0K(part6) macaddr=00:0a:35:00:22:01
> Console: xmbserial on UARTLite
> Calibrating delay loop... 24.83 BogoMIPS
> Memory: 32MB = 32MB total
> Memory: 29124KB available (1127K code, 2156K data, 48K init)
> Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
> Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
> Mount cache hash table entries: 512 (order: 0, 4096 bytes)
> Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
> Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
> POSIX conformance testing by UNIFIX
> Linux NET4.0 for Linux 2.4
> Based upon Swansea University Computer Society NET3.039
> Initializing RT netlink socket
> Microblaze UARTlite serial driver version 1.00
> ttyS0 at 0x40600000 (irq = 2) is a Microblaze UARTlite
> ttyS1 at 0x41400000 (irq = 4) is a Microblaze UARTlite
> Starting kswapd
> RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
> eth0: using fifo mode.
> eth0: No PHY detected. Assuming a PHY at address 0.
> eth0: Xilinx EMACLite #0 at 0x40E00000 mapped to 0x40E00000, irq=1
> physmap_auto flash device: 1000000 at 21000000
> physmap_auto probing buswidth 1
> cfi_cmdset_0001: Erase suspend on write enabled
> 0: offset=0x0,size=0x20000,blocks=128
> Using buffer write method
> mtd: partition size too small (0)
> physmap_auto: no partition info available, registering whole flash at
once
> uclinux[mtd]: RAM probe address=0x2215ddd0 size=0x1d7000
> uclinux[mtd]: root filesystem index=2
> Directional Button & Rotary Encoder Driver
> (c) 2006 PetaLogix
> NET4: Linux TCP/IP 1.0 for NET4.0
> IP Protocols: ICMP, UDP, TCP
> IP: routing cache hash table of 512 buckets, 4Kbytes
> TCP: Hash tables configured (established 2048 bind 4096)
> NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
> VFS: Mounted root (cramfs filesystem) readonly.
> Freeing init memory: 48K
> Mounting proc:
> Mounting var:
> Populating /var:
> Running local start scripts.
> Mounting /etc/config:
> Populating /etc/config:
> flatfsd: Nonexistent or bad flatfs (-48), creating new one...
> flatfsd: Failed to write flatfs (-48): No such device
> flatfsd: Created 5 configuration files (219 bytes)
> Setting hostname:
> Setting up interface lo:
> Setting up interface eth0:
> Starting portmap:
> Starting thttpd:
>
> uclinux login: root
> Password:
> # mkdir /var/tmp/FPGA
> # mount -t nfs 192.168.1.10:/home/rystrom/FPGA /var/tmp/FPGA
> # cd /var/tmp/FPGA
> # ls
> HDCheckerMB
> # cd HDCheckerMB
> # ls
> HDChecker expat hello zlib
> # cd HDChecker
> # ls
> nfs: server 192.168.1.10 not responding, still trying
>
>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> Centos session
>
> PetaLinux environment set to '/home/rystrom/petalinux'
> [rystrom@localhost ~]$ alias download
> alias download='MyCwd=`pwd`; cd
/home/rystrom/petalinux/hardware/reference-designs/Xilinx-Spartan3E500-R
evC-edk82; make -f system.make download; cd $MyCwd; MyCwd='
> [rystrom@localhost ~]$ download
>
> *********************************************
> Downloading Bitstream onto the target board
> *********************************************
> impact -batch etc/download.cmd
> Release 8.2.03i - iMPACT I.34
> Copyright (c) 1995-2006 Xilinx, Inc. All rights reserved.
> // *** BATCH CMD : setMode -bs
> // *** BATCH CMD : setCable -port auto
> AutoDetecting cable. Please wait.
> Reusing 78008001 key.
> Reusing FC008001 key.
> Connecting to cable (Parallel Port - parport0).
> WinDriver v8.02 Jungo (c) 1997 - 2006 Build Date: Jun 6 2006 X86
32bit
> 16:11:59.
> parport0: baseAddress=0x378, ecpAddress=0x778
> LPT base address = 0378h.
> ECP base address = 0778h.
> Cable connection failed.
> Reusing 79008001 key.
> Reusing FD008001 key.
> Connecting to cable (Parallel Port - parport1).
> WinDriver v8.02 Jungo (c) 1997 - 2006 Build Date: Jun 6 2006 X86
32bit
> 16:11:59.
> Cable connection failed.
> Reusing 7A008001 key.
> Reusing FE008001 key.
> Connecting to cable (Parallel Port - parport2).
> WinDriver v8.02 Jungo (c) 1997 - 2006 Build Date: Jun 6 2006 X86
32bit
> 16:11:59.
> Cable connection failed.
> Reusing 7B008001 key.
> Reusing FF008001 key.
> Connecting to cable (Parallel Port - parport3).
> WinDriver v8.02 Jungo (c) 1997 - 2006 Build Date: Jun 6 2006 X86
32bit
> 16:11:59.
> Cable connection failed.
> Reusing A0008001 key.
> Reusing 24008001 key.
> Connecting to cable (Usb Port - USB21).
> Checking cable driver.
> File version of /opt/pkg/xilinx/ise8.2/bin/lin/xusbdfwu.hex =
1021(dec), 03FD.
> File version of /etc/hotplug/usb/xusbdfwu.fw/xusbdfwu.hex = 1025(dec),
0401.
> Calling setinterface num=0, alternate=0.
> DeviceAttach: received and accepted attach for:
> vendor id 0x3fd, product id 0x8, device handle 0x99254e8
> Cable PID = 0008.
> Max current requested during enumeration is 280 mA.
> Cable Type = 3, Revision = 0.
> Setting cable speed to 6 MHz.
> Cable connection established.
> Firmware version = 1025.
> CPLD file version = 0012h.
> CPLD version = 0012h.
> // *** BATCH CMD : identify
> Identifying chain contents ....Version is 0000
> '1': : Manufacturer's ID =Xilinx xc2c64a, Version : 0
> PMSPEC -- Overriding Xilinx file
</opt/pkg/xilinx/ise8.2/xbr/data/xbr.acd> with
> local file </opt/pkg/xilinx/ise8.2/xbr/data/xbr.acd>
> INFO:iMPACT:1777 -
> Reading /opt/pkg/xilinx/ise8.2/xbr/data/xc2c64a.bsd...
> INFO:iMPACT:501 - '1': Added Device xc2c64a successfully.
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> Version is 1111
> '2': : Manufacturer's ID =Xilinx xcf04s, Version : 15
> INFO:iMPACT:1777 -
> Reading /opt/pkg/xilinx/ise8.2/xcf/data/xcf04s.bsd...
> INFO:iMPACT:501 - '1': Added Device xcf04s successfully.
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> Version is 0000
> '3': : Manufacturer's ID =Xilinx xc3s500e, Version : 0
> INFO:iMPACT:1777 -
> Reading /opt/pkg/xilinx/ise8.2/spartan3e/data/xc3s500e.bsd...
> INFO:iMPACT:501 - '1': Added Device xc3s500e successfully.
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> done.
> Chain TCK freq = 10000000.
> Chain TCK freq = 10000000.
> Validating chain...
> Boundary-scan chain validated successfully.
> Elapsed time = 1 sec.
> // *** BATCH CMD : identifyMPM
> Elapsed time = 0 sec.
> // *** BATCH CMD : assignFile -p 1 -file "implementation/download.bit"
> '1': Loading file 'implementation/download.bit' ...
> done.
> INFO:iMPACT:501 - '1': Added Device xc3s500e successfully.
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> // *** BATCH CMD : program -p 1
> Chain TCK freq = 10000000.
> Chain TCK freq = 10000000.
> Validating chain...
> Boundary-scan chain validated successfully.
> '1':Programming device...
> done.
> '1': Reading status register contents...
> CRC error : 0
> Decryptor security set : 0
> DCM locked : 1
> DCI matched : 1
> legacy input error : 0
> status of GTS_CFG_B : 1
> status of GWE : 1
> status of GHIGH : 1
> value of MODE pin M0 : 1
> value of MODE pin M1 : 0
> value of MODE pin M2 : 1
> value of CFG_RDY (INIT_B) : 1
> DONEIN input from DONE pin : 1
> IDCODE not validated while trying to write FDRI : 0
> write FDRI issued before or after decrypt operation: 0
> Decryptor keys not used in proper sequence : 0
> INFO:iMPACT:2219 - Status register values:
> INFO:iMPACT - 0011 0111 1011 1000 0000 0000 0000 0000
> INFO:iMPACT:579 - '1': Completed downloading bit file to device.
> INFO:iMPACT:580 - '1':Checking done pin ....done.
> '1': Programmed successfully.
> Elapsed time = 1 sec.
> // *** BATCH CMD : quit
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> ----------------------------------------------------------------------
> [rystrom@localhost ~]$ ls
> add_ibuf.txt edk_user_repository Lab1 old.kermrc~ test
> Desktop foo.txt Lab2 pcores
workspace
> Desktop1 FPGA microblaze-auto petalinux
> [rystrom@localhost ~]$ cd FPGA
> [rystrom@localhost FPGA]$ ls
> HDCheckerMB
> [rystrom@localhost FPGA]$ cd HDCheckerMB
> [rystrom@localhost HDCheckerMB]$ ls
> expat HDChecker hello zlib
> [rystrom@localhost HDCheckerMB]$ cd HDChecker
> [rystrom@localhost HDChecker]$ ls
> AverageToEightBit.cpp LineGraphicOverlay.h
> AverageToEightBit.h Main.cpp
> Bin.cpp MakeClutterMask.cpp
> Bin.h MakeClutterMask.h
> Bitmap.cpp MakeMasks.cpp
> Bitmap.h MakeMasks.h
> Bstr.cpp Matrix.cpp
> Bstr.h Matrix.h
> CircleGraphicOverlay.cpp Measure.cpp
> CircleGraphicOverlay.h Measure.h
> CombineParticles.cpp MemoryStream.h
> CombineParticles.h Misc.cpp
> ComObject.cpp Misc.h
> ComObject.h Morph.cpp
> ComTearOffObjectEx.h Morph.h
> crc_table.h MyAssert.h
> CString.cpp PackageParticles.cpp
> CString.h PackageParticles.h
> Debug PackageScratches.cpp
> DetailedInspectionResult.cpp PackageScratches.h
> DetailedInspectionResult.h ParseSensitivity.cpp
> Display.h ParseSensitivity.h
> Equivalence.h Particle.cpp
> Erf.h Particle.h
> ExpatImplEx.h Persist.h
> ExpatImpl.h PersistStreamInit.h
> FiberFocusQuality.cpp Png.cpp
> FiberFocusQuality.h Png.h
> Fiber.h Polygon.cpp
> FiberKind.h Polygon.h
> FileStream.h Profile.h
> FindFile.h PropertyBag.h
> FindGlass.cpp PropertyBagVB.h
> FindGlass.h Random.cpp
> FindHole.cpp Random.h
> FindHole.h Resource.h
> FindParticles.cpp Run.h
> FindParticles.h Scratch.cpp
> FindScratches.cpp ScratchGraphicOverlay.cpp
> FindScratches.h ScratchGraphicOverlay.h
> getexename.c Scratch.h
> Histogram.cpp Sensitivity.xml
> Histogram.h ShapeRegionOfInterest.cpp
> ImageBase.cpp ShapeRegionOfInterest.h
> ImageBase.h SharedPtr.h
> Image.cpp SplineImage.cpp
> Image.h SplineImage.h
> ImageVPA.h SplitPath.h
> ImportFiber.h StdAfx.cpp
> InspectFiber2.cpp StdAfx.h
> InspectFiber2.h StructuringElement.cpp
> InspectionCriteria.cpp StructuringElement.h
> InspectionCriteria.h TextGraphicOverlay.cpp
> InspectionProfile.cpp TextGraphicOverlay.h
> InspectionProfile.h Timer.h
> InspectionResult.cpp TraverseImage.h
> InspectionResult.h Variant.cpp
> InspectionZone.cpp Variant.h
> InspectionZone.h Vector.h
> InspectionZoneResult.cpp VPATypes.h
> InspectionZoneResult.h WSIFiber2.h
> InterfacePtr.h WSIFiber.h
> LineGraphicOverlay.cpp
> [rystrom@localhost HDChecker]$ ls | wc
> 125 125 1845
> [rystrom@localhost HDChecker]$ more /etc/exports
> /home/rystrom/petalinux/hardware
192.168.1.11(rw,sync,all_squash,anonuid=500,anongid=500)
> /home/rystrom/petalinux/hardware
192.168.1.0/255.255.255.0(rw,sync,all_squash,anonuid=500,anongid=500)
> /home/rystrom/FPGA
192.168.1.11(rw,sync,all_squash,anonuid=500,anongid=500)
> /home/rystrom/FPGA
192.168.1.0/255.255.255.0(rw,sync,all_squash,anonuid=500,anongid=500)
> [rystrom@localhost HDChecker]$
>
>
>
> -----Original Message-----
> From: owner-microblaze-uclinux@xxxxxxxxxxxxxx on behalf of John
Williams
> Sent: Fri 3/30/2007 5:58 PM
> To: microblaze-uclinux@xxxxxxxxxxxxxx
> Subject: Re: [microblaze-uclinux]nfs problems
>
> Hi LArry,
>
> Larry Rystrom wrote:
>
> > Thank you for your continued patience. I have been making very good
progress including burning uClinux into flash memory and booting from
it. The next step seems to be mounting a directory via nfs to allow file
sharing. When I try a mount in uClinux I get a long delay (about 5
minutes) before getting time out error messages.
>
> Glad to hear you are making progress.
>
> The NFS one should be simple - you need to build and run the "portmap"
> application.
>
> You can select it from menu config -> user/vendor settings -> network
> applications.
>
> Selecting it will also cause it to be automatically run on startup, if
> you are using default PetaLinux vendor settings.
>
> Rebuild (no clean necessary, just a "make user_only romfs image") and
> you'll be good to go.
>
> Regards,
>
> John
>
> ___________________________
> microblaze-uclinux mailing list
> microblaze-uclinux@xxxxxxxxxxxxxx
> Project Home Page :
http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
> Mailing List Archive :
http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/
>
>
--
Dr. Johann Pfefferl ------------ mailto j.pfefferl at eubus dot net
Eubus GmbH http://www.eubus.net +++++ http://www.hydraxc.com
Phone: +49 (0)89 45 22 578-67
Fax: +49 (0)89 45 22 578-55
==
-o) A computer program does what you tell it to do,
/\\ not what you want it to do.
_\_v-
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive :
http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/