Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 01 Feb 2011 10:14:47 -0700
From:      Warner Losh <imp@bsdimp.com>
To:        freebsd-mips@freebsd.org
Subject:   Re: RS / RSPRO FreeBSD
Message-ID:  <4D483F87.4020801@bsdimp.com>
In-Reply-To: <AANLkTinkdBNmzJgHeBpFyh3eq9=70ksDUpYEaog%2BZYrZ@mail.gmail.com>
References:  <AANLkTi=vcLScFS%2BJxj0HSZc8hE9p4=W=hrnvMpMfm2OG@mail.gmail.com>	<AANLkTinjupTkkesyY%2B65R8vmYKRpanrOy9C=nRJrPEX=@mail.gmail.com>	<AANLkTikE9Fe0P82ADN3%2BV38=eHr3W1bGaYVx9Rg02pEB@mail.gmail.com>	<201101200928.45264.freebsd-mips@dino.sk>	<AANLkTikWhFUtU_38LgbFf%2B3G8iBTQWW115JSQsmm-%2Bpc@mail.gmail.com>	<AANLkTimK7xM5-BQXSAjiAWiY0h_NixpdHD1XFqheFh_D@mail.gmail.com>	<527911.58663.qm@web33203.mail.mud.yahoo.com>	<AANLkTi=DjAs1QLYN90T4eSAPZCQAR3M_ArLTtiS%2B-nDK@mail.gmail.com> <AANLkTinkdBNmzJgHeBpFyh3eq9=70ksDUpYEaog%2BZYrZ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 02/01/2011 03:33, Jayachandran C. wrote:
> On Tue, Feb 1, 2011 at 3:02 PM, Monthadar Al Jaberi<monthadar@gmail.com>  wrote:
>> Sure,
>>
>> I used the standard kernel configuration file and modifed this:
>> options                 MD_ROOT
>> options                 MD_ROOT_SIZE=40960
>> options                 ROOTDEVNAME=\"ufs:md0\"
>>
>> to generate filesystem:
>> makefs -t ffs -B big -s 40m rootfs.img path-to-filesystem/
>>
>> to embedd the filesystem (script code):
>> addr=($(strings -td kernel | grep "MFS Filesystem" | awk '{print
>> $1}')) #calculate start and end address for mdroot
>> rootfs_start=${addr[0]}
>> rootfs_end=$((${addr[1]}+1))
>> echo "Generating kernel image"
>> head -c ${rootfs_start} kernel>  kernel.new
>> cat rootfs.img>>  kernel.new
>> tail -c +${rootfs_end} kernel>>  kernel.new
>> gzip -9 kernel.new
>>
>> Sorry for the extreme delay, hope it helps...
> You can just set the MFS_IMAGE environment variable, and the 'make
> buildkernel' will patch the mfs image during the kernel build process.
> The script it uses is sys/tools/embed_mfs.s

while that is true, I wonder if anybody has tried to create a linker 
script that would allow you to add the MFS image as an ELF section and 
use ldscript magic to get the start/end address.  This would allow you 
to generate MFS images of different sizes and attach them to the same 
kernel.

Warner




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4D483F87.4020801>