linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* RE :how to do:root filesystem on flash?
@ 2003-06-12  9:33 Callebaut Benoit
  2003-06-12 11:46 ` VxWorks.c ?? Mark Schaefer
  2003-06-13  6:17 ` RE :how to do:root filesystem on flash? yong_guo
  0 siblings, 2 replies; 10+ messages in thread
From: Callebaut Benoit @ 2003-06-12  9:33 UTC (permalink / raw)
  To: linuxppc-embedded mailing list


I,
1 : Create a cramfs filesystem with the right endianess from your nfs
filesystem using mkcramfs.
Burn it into the flash( at the start of the flash).

2 : In your kernel config set the "root=" option to : "/dev/mtdblock0"
Enable Flash MTDBlock support and the right options like CFI,...
Set up the start of the flash and its length
Enable Cramfs in filesystem
Disable NFS as root filesystem.

Rebuild your kernel and flash it.
Reboot the board en enjoy.

PS : This question was already a 100 times answered. Search in the mailing
list before asking such a question.
Or maybe a better idea : One may build a FAQ or a list of Howtos on such
common questions.

Benoit Callebaut


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 10+ messages in thread
* RE: RE :how to do:root filesystem on flash?
@ 2003-06-12 10:31 Christophe.LINDHEIMER
  0 siblings, 0 replies; 10+ messages in thread
From: Christophe.LINDHEIMER @ 2003-06-12 10:31 UTC (permalink / raw)
  To: callebaut, linuxppc-embedded


Hi.

I am just working on the same issue ( with romfs ).

Using devfs I must set root equals "/dev/mtdblock/0" and not
"/dev/mtdblock0"...

Regards.

Chris



-----Message d'origine-----
De: Callebaut Benoit [mailto:callebaut@mailandnews.com]
Date: jeudi 12 juin 2003 11:33
À: linuxppc-embedded mailing list
Objet: RE :how to do:root filesystem on flash?



I,
1 : Create a cramfs filesystem with the right endianess from your nfs
filesystem using mkcramfs.
Burn it into the flash( at the start of the flash).

2 : In your kernel config set the "root=" option to : "/dev/mtdblock0"
Enable Flash MTDBlock support and the right options like CFI,...
Set up the start of the flash and its length
Enable Cramfs in filesystem
Disable NFS as root filesystem.

Rebuild your kernel and flash it.
Reboot the board en enjoy.

PS : This question was already a 100 times answered. Search in the mailing
list before asking such a question.
Or maybe a better idea : One may build a FAQ or a list of Howtos on such
common questions.

Benoit Callebaut


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 10+ messages in thread
* RE: RE :how to do:root filesystem on flash?
@ 2003-06-12 17:40 Darin.Johnson
  0 siblings, 0 replies; 10+ messages in thread
From: Darin.Johnson @ 2003-06-12 17:40 UTC (permalink / raw)
  To: linuxppc-embedded


> Or maybe a better idea : One may build a FAQ or a list of
> Howtos on such
> common questions.

An FAQ would be great!  Searching the list is very difficult to do
effectively.  The existing "Linux for PowerPC Embedded Systems"
HOWTO is out of date.

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 10+ messages in thread
* RE: RE :how to do:root filesystem on flash?
@ 2003-06-13  8:19 Christophe.LINDHEIMER
  0 siblings, 0 replies; 10+ messages in thread
From: Christophe.LINDHEIMER @ 2003-06-13  8:19 UTC (permalink / raw)
  To: yong_guo, callebaut; +Cc: linuxppc-embedded


> >
> > I,
> > 1 : Create a cramfs filesystem with the right endianess
> from your nfs
> > filesystem using mkcramfs.
> > Burn it into the flash( at the start of the flash).
> Is it must be burned from the start of the flash?  My u-boot
> bin code is
> burned at the start of the flash.
>

No it is not necessary to burn your fs at the beginning of the flash.
But if you don't, you must use partitions.
First select the option to use partitions in the kernel.
Then give a look in sources of /drivers/mtd/... to see how to declare your
own partition for your custom board. ( there are somes files for custom
boards that you will give you ideas...)
I had to change the config.in to add my own board.
Then you will have
/dev/mtdblock/0 mapping UBoot.
&
/dev/mtdblock/1 mapping your fs.

So you will have to use
root=/dev/mtdblock/1

> >
> > 2 : In your kernel config set the "root=" option to :
> "/dev/mtdblock0"
> In my system, the flash is registered as /dev/flasha, should
> i pass the
> parameter "root=/dev/flasha" to kernel?
>

?
I don't know.
Selecting MTD in the kernel config gave me /dev/mtdblock/x...

> > Enable Flash MTDBlock support and the right options like CFI,...
> > Set up the start of the flash and its length
> > Enable Cramfs in filesystem
> > Disable NFS as root filesystem.
> >
> > Rebuild your kernel and flash it.
> > Reboot the board en enjoy.
> >
> > PS : This question was already a 100 times answered. Search
> in the mailing
> > list before asking such a question.
> > Or maybe a better idea : One may build a FAQ or a list of
> Howtos on such
> > common questions.
> >
> > Benoit Callebaut
> >
> >
>
>

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 10+ messages in thread
* RE: RE :how to do:root filesystem on flash?
@ 2003-06-13  8:20 Callebaut Benoit
  0 siblings, 0 replies; 10+ messages in thread
From: Callebaut Benoit @ 2003-06-13  8:20 UTC (permalink / raw)
  To: yong_guo; +Cc: linuxppc-embedded


I don't know the internals of the 860 for addressing but a generic answer can
be the following.
Linux doesn't care of the real start address of the flash.
So a good idea, if you don't need to update the kernel using Linux is to make
the flash appears smaller to Linux by changing the langth and eventually the
start address in the kernel.
Using the default block driver (found in /drivers/mtd/mtdblock.c) the root
filesystem must be burn at the start of the flash as defined for Linux.
If your registered name is /dev/flasha try with this name but take in account
that at boot time all the Linux system is not yet loaded. DevFS is not yet
loaded and Linux use at this moment a minimal device support code with fixed
names. So there is a lot of chance that your flash is still recognizd as
/dev/mtdblock0. To be sure of this take a look in init/main.c.
There is a table of known devices and the flash is defined at he last line as
{"mtdblock", 0X1F00}


>===== Original Message From "yong_guo" <yong_guo@scomcenter.com> =====
>----- Original Message -----
>From: "Callebaut Benoit" <callebaut@mailandnews.com>
>To: "linuxppc-embedded mailing list" <linuxppc-embedded@lists.linuxppc.org>
>Sent: Thursday, June 12, 2003 5:33 PM
>Subject: RE :how to do:root filesystem on flash?
>
>
>>
>> I,
>> 1 : Create a cramfs filesystem with the right endianess from your nfs
>> filesystem using mkcramfs.
>> Burn it into the flash( at the start of the flash).
>Is it must be burned from the start of the flash?  My u-boot bin code is
>burned at the start of the flash.
>
>>
>> 2 : In your kernel config set the "root=" option to : "/dev/mtdblock0"
>In my system, the flash is registered as /dev/flasha, should i pass the
>parameter "root=/dev/flasha" to kernel?
>
>> Enable Flash MTDBlock support and the right options like CFI,...
>> Set up the start of the flash and its length
>> Enable Cramfs in filesystem
>> Disable NFS as root filesystem.
>>
>> Rebuild your kernel and flash it.
>> Reboot the board en enjoy.
>>
>> PS : This question was already a 100 times answered. Search in the mailing
>> list before asking such a question.
>> Or maybe a better idea : One may build a FAQ or a list of Howtos on such
>> common questions.
>>
>> Benoit Callebaut
>>
>>


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2003-06-13  8:20 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-06-12  9:33 RE :how to do:root filesystem on flash? Callebaut Benoit
2003-06-12 11:46 ` VxWorks.c ?? Mark Schaefer
2003-06-12 12:19   ` Wolfgang Denk
2003-06-12 14:52     ` Mark Schaefer
2003-06-12 21:48       ` Wolfgang Denk
2003-06-13  6:17 ` RE :how to do:root filesystem on flash? yong_guo
  -- strict thread matches above, loose matches on Subject: below --
2003-06-12 10:31 Christophe.LINDHEIMER
2003-06-12 17:40 Darin.Johnson
2003-06-13  8:19 Christophe.LINDHEIMER
2003-06-13  8:20 Callebaut Benoit

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).