Problem to save file on the hard disk! What I have to set to do it ?

Angelo Fraietta newsgroups at smartcontroller.com.au
Fri Mar 17 02:39:55 UTC 2006


I am only using RTEMS version 4.6.4 - will that be a problem? Is it 
using the same compiler?

Matteo wrote:
> Hi Angelo,
> 
> Ok thank you the link is 
> 
> ftp://ftp.rtems.com/pub/rtems/4.6.99.2/examples-4.6.99.2.tar.bz2
> 
> and the example is "fileio".
> 
> Thanks 
> 
> 
> Scrive Angelo Fraietta <newsgroups at smartcontroller.com.au>:
> 
> 
>>Could you please send me a link to the latest fileio example. I have 
>>been using the dos driver for a while with no problem. I can test it 
>>here on a machine
>>
>>Thomas Doerfler (nt) wrote:
>>
>>>Matteo,
>>>
>>>I am VERY confused now, because I thought you would be running the
>>>fileio example already for some days.
>>>
>>>There was an issue that most samples did not start at all because the
>>>new GCC 4.x needs a bigger minimum stack size, so this may be the
>>>problem with the original fileio example. (see previous postings on this
>>>mailing list).
>>>
>>>So this is a totally different issue, I think. Can you try to fix it and
>>> try the fileio example again with the fix?
>>>
>>>wkr,
>>>Thomas.
>>>
>>>Matteo schrieb:
>>>
>>>
>>>>Hi Thomas,
>>>>
>>>>Ok I sent you the hda2_info.gz but with another one my email
>>
>>matte0pos at yahoo.it(
>>
>>>>because with this I have a limit for the message).
>>>>Today I try to launch the full example fileio example and I see that it
>>
>>doesn't
>>
>>>>work !
>>>>
>>>>Every time I have try to launch my file example in which I put the three
>>>>function of the fileio example; 
>>>>to read the partion table -   fileio_part_table_initialize ()
>>>>to mount the partions - fileio_fsmount ()
>>>>to write the file - fileio_write_file (); 
>>>>And every time I have the error when I try to mount the partition.
>>>>Today I launch the full example of fileio and I look that nothing appened!
>>
>>Only
>>
>>>>the first message:
>>>>" Initialized console on port CONSOLE " and stop. I look it today because
>>
>>I
>>
>>>>always worked on my very simple example.. 
>>>>How it's possible ? Surely the error is here yet . 
>>>>Have you some idea? I forget to say you that I'm working on a notebook but
>>
>>the
>>
>>>>hard disk are IDE, I try to launch the example on a normal computer and I
>>
>>have
>>
>>>>the same result.
>>>>
>>>>Really thanks.
>>>>
>>>>Matteo
>>>>
>>>>
>>>>
>>>>Scrive Thomas Doerfler <Thomas.Doerfler at imd-systems.de>:
>>>>
>>>>
>>>>
>>>>
>>>>>Matteo,
>>>>>
>>>>>I got no idea, what might go wrong on your machine. According to your 
>>>>>answer, the partiton table is read in correctly. Can you do the 
>>>>>following for me:
>>>>>
>>>>>under linux, can you log in as root and perform the following commands:
>>>>># dd if=/dev/hda of=hda_partition_table bs=512 count=1
>>>>># dd if=/dev/hda2 of=hda2_info bs=512 count=22000
>>>>># gzip <hda2_info >hda2_info.gz
>>>>>
>>>>>This will read the partition table and the start of hda2 (including the 
>>>>>boot sector, the FAT and some file contents of that partition) from your 
>>>>>disk. If you send me these two files (as private mail) I can try to 
>>>>>analyze the info stored there.
>>>>>
>>>>>Please note, with the above commands, some file content of your harddisk 
>>>>>will be sent to me aswell, so please do it only if you do not have 
>>>>>private or confidential information on this partiton.
>>>>>
>>>>>wkr,
>>>>>Thomas.
>>>>>
>>>>>
>>>>>Matteo wrote:
>>>>>
>>>>>
>>>>>
>>>>>>Hi Thomas,
>>>>>>
>>>>>>The result after reading the partition table is "RESULT = 0"
>>>>>>I create the /mnt/hda1 too, with linux I can write and mount without
>>>>>
>>>>>problem on
>>>>>
>>>>>
>>>>>
>>>>>>hda1(FAT16). So why with RTEMS I can't do it ?
>>>>>>
>>>>>>Have you some idea ?
>>>>>>
>>>>>>Thanks
>>>>>>
>>>>>>
>>>>>>
>>>>>>Scrive "Thomas Doerfler (nt)" <Thomas.Doerfler at imd-systems.de>:
>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>Matteo,
>>>>
>>>>one other question:
>>>>
>>>>After reading the partition table, the "fileio" sample will print a
>>>>result code. Can you tell me what is printed there as a result?
>>>>
>>>>wkr,
>>>>Thomas.
>>>>
>>>>Matteo schrieb:
>>>>
>>>>
>>>>
>>>>
>>>>>I have two FAT partition;
>>>>>- one is hda2, is for " windows xp " and is FAT32(is about 20GB), 
>>>>>- another one is hda1, is a free memory FAT16(is about 2.8 GB).
>>>>>I can mount hda2 and hda1 and  write a file on them without problem. 
>>>>
>>>>>What's the problem about your opinion?
>>>>>May be I have to set some special options in my Grub(my linux bootloader)
>>>>
>>>>when I
>>>>
>>>>
>>>>
>>>>
>>>>>have to launch the example?
>>>>
>>>>>Really thanks in advance.
>>>>
>>>>>Matteo
>>>>
>>>>
>>>>
>>>>>Scrive "Thomas Doerfler (nt)" <Thomas.Doerfler at imd-systems.de>:
>>>>
>>>>
>>>>
>>>>
>>>>>>Matteo,
>>>>>>
>>>>>>it really looks like a difficult case to me :-((
>>>>>>
>>>>>>What is confusing me: Your FAT partition has a size of about 20GB. This
>>>>>>is MUCH to big for a FAT16 partition, so I would guess, that a program
>>>>>>that is asked to format the disk should complain about this.
>>>>>>
>>>>>>In your last posts, you have sent me information about what is written
>>>>>>in the partition table for partition hda1. For clarity, I have to ask
>>>>>>again: did you also:
>>>>>>
>>>>>>- format the partition
>>>>>>- mount it under linux to some mount point
>>>>>>- write files to it
>>>>>>
>>>>>>and everything without problems?
>>>>>>
>>>>>>wkr,
>>>>>>Thomas.
>>>>>>
>>>>>>
>>>>>>Matteo schrieb:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>Thomas,
>>>>>>>
>>>>>>>Yes I can access to windows from linux. 
>>>>>>>I created hda1 using gparted formatting hda1 as FAT16. 
>>>>>>>Infact if I use gparted, like you can see, it says that is FAT16, but
>>>>>>
>>>>>>if
>>>>>>
>>>>
>>>>I
>>>>
>>>>
>>>>
>>>>
>>>>>>use
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>only "cfdisk" says that is only linux.
>>>>>>>I try to see my memory using also qtparted and It says me that hda1 is
>>>>>>
>>>>>>FAT16
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>partition. 
>>>>>>>I don't know why "cfdisk -l /dev/hda" don't shows that hda1 is FAT16.
>>>>>>>But both gparted both qtparted program shows that hda1 is a FAT16 !
>>>>>>>
>>>>>>>Have you some idea about my problem ?
>>>>>>>
>>>>>>>Really Thanks in advance
>>>>>>>
>>>>>>>Matteo
>>>>>>>
>>>>>>>
>>>>>>>Scrive "Thomas Doerfler (nt)" <Thomas.Doerfler at imd-systems.de>:
>>>>>>>
>>>>>>>
>>>>>>>Matteo,
>>>>>>>
>>>>>>>I am a bit confused, your listing shows, that /dev/hda1 is a Linux ext3
>>>>>>>partition, but you write that gparted shows it as FAT16. But /dev/hda2
>>>>>>>looks fine in the partition table. can you access the filesystem on
>>>>>>>/dev/hda2 from linux?
>>>>>>>
>>>>>>>Thomas.
>>>>>>>
>>>>>>>Matteo schrieb:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>Ok this is the result of the command "fdisk -l /dev/hda"
>>>>>>>
>>>>>>>>Disk /dev/hda: 40.0 GB, 40007761920 bytes
>>>>>>>>255 heads, 63 sectors/track, 4864 cylinders
>>>>>>>>Units = cilindri of 16065 * 512 = 8225280 bytes
>>>>>>>
>>>>>>>>Dispositivo Boot      Start         End      Blocks   Id  System
>>>>>>>>/dev/hda1            2678        3014     2706952+  83  Linux
>>>>>>>>/dev/hda2               1        2677    21502971    c  W95 FAT32
>>>>>>
>>>>>>(LBA)
>>>>>>
>>>>>>
>>>>>>
>>>>>>>>/dev/hda3            3015        4784    14217525   83  Linux
>>>>>>>>/dev/hda4            4785        4864      642600    5  Esteso
>>>>>>>>/dev/hda5            4785        4864      642568+  82  Linux swap /
>>>>>>>
>>>>>>>Solaris
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>looking with gparted I have the result that, hda1 is "FAT16", hda2 is
>>>>>>>
>>>>>>>"FAT32",
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>hda3 is "ext3", hda4 is "exetended", hda5 is "linux swap".
>>>>>>>
>>>>>>>>I created hda1 with FAT16 thinking to resolve the problem, but from
>>>>>>
>>>>>>the
>>>>>>
>>>>>>
>>>>>>
>>>>>>>fileio
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>example I have always the same error, 
>>>>>>>>" fsmount: mounting of "/dev/hda1" to "/mnt/hda1" failed: No such file
>>>>>>
>>>>>>or
>>>>>>
>>>>>>
>>>>>>
>>>>>>>>directory " but now hda1 is FAT16 so it could be right for RTEMS, but
>>>>>>
>>>>>>it
>>>>>>
>>>>>>
>>>>>>
>>>>>>>isn't.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>Why ?
>>>>>>>
>>>>>>>>Can you help me ?
>>>>>>>
>>>>>>>>Thanks advanced
>>>>>>>
>>>>>>>>MAtteo
>>>>>>>
>>>>>>-- 
>>>>>>--------------------------------------------
>>>>>>IMD Ingenieurbuero fuer Microcomputertechnik
>>>>>>Thomas Doerfler           Herbststrasse 8
>>>>>>D-82178 Puchheim          Germany
>>>>>>email:    Thomas.Doerfler at imd-systems.de
>>>>>>PGP public key available at:
>>>>>> http://www.imd-systems.de/pgpkey_en.html
>>>>>>
>>>>>>
>>>>
>>>>
>>>>
>>>>
>>>>--
>>>>--------------------------------------------
>>>>IMD Ingenieurbuero fuer Microcomputertechnik
>>>>Thomas Doerfler           Herbststrasse 8
>>>>D-82178 Puchheim          Germany
>>>>email:    Thomas.Doerfler at imd-systems.de
>>>>PGP public key available at:
>>>>   http://www.imd-systems.de/pgpkey_en.html
>>>
>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>-- 
>>>>>--------------------------------------------
>>>>>IMD Ingenieurbuero fuer Microcomputertechnik
>>>>>Thomas Doerfler           Herbststrasse 8
>>>>>D-82178 Puchheim          Germany
>>>>>email:    Thomas.Doerfler at imd-systems.de
>>>>>PGP public key available at:
>>>>>    http://www.imd-systems.de/pgpkey_en.html
>>>
>>>
>>>
>>>
>>>
>>-- 
>>Angelo Fraietta
>>
>>PO Box 859
>>Hamilton NSW 2303
>>
>>Home Page
>>
>>
>>http://www.smartcontroller.com.au/~angelo/
>>
>>There are those who seek knowledge for the sake of knowledge - that is 
>>CURIOSITY
>>There are those who seek knowledge to be known by others - that is VANITY
>>There are those who seek knowledge in order to serve - that is LOVE
>>     Bernard of Clairvaux (1090 - 1153)
>>
>>
>>
>>
> 
> 
> 
> 
> 
> 

-- 
Angelo Fraietta

PO Box 859
Hamilton NSW 2303

Home Page


http://www.smartcontroller.com.au/~angelo/

There are those who seek knowledge for the sake of knowledge - that is 
CURIOSITY
There are those who seek knowledge to be known by others - that is VANITY
There are those who seek knowledge in order to serve - that is LOVE
     Bernard of Clairvaux (1090 - 1153)





More information about the users mailing list