How to change rootfs from official RPI3 image

Ronald Klop ronald-lists at klop.ws
Wed Aug 21 09:56:13 UTC 2019


Sorry, I did only reply to the mailinglist. I will use reply-all now.

You are right about uboot finding /boot/kernel and /boot/loader.conf.

What you need to do is mount the SD-card on /bootdir; in fstab:
/dev/yoursdcard /bootdir ufs rw,noatime 1 2

And a symlink from /boot -> /bootdir/boot on your SSD.

Then installworld/installkernel will do the proper thing.
So the complete /boot stays on the SD-card.

Regards,

Ronald.

 
Van: Ricky Zhang <zhangchaowang at gmail.com>
Datum: woensdag, 21 augustus 2019 04:58
Aan: freebsd-arm at freebsd.org
Onderwerp: Re: How to change rootfs from official RPI3 image
> 
> > BTW: Yes, u-boot is opensource: /usr/ports/sysutils/u-boot-rpi3
> > There are sysutils/u-boot-* ports for different system. With sysutils/u-boot-master as the main part of it.
> >
> > https://www.freshports.org/sysutils/u-boot-rpi3 <https://www.freshports.org/sysutils/u-boot-rpi3>
> > http://www.denx.de/wiki/U-Boot <http://www.denx.de/wiki/U-Boot>
> >
> > Regards,
> > Ronald.
> 
> 
> Hi Ronald,
> 
> Sorry, if I messed up the mailing list thread. I didn’t receive your email directly. Instead, I got your reply from daily digest. I have to copy subject and quote your reply manually in my email client. I have no idea how to fix it after reading all FAQ (https://www.freebsd.org/doc/en_US.ISO8859-1/articles/mailing-list-faq/article.html#etiquette <https://www.freebsd.org/doc/en_US.ISO8859-1/articles/mailing-list-faq/article.html#etiquette>). Any other mailing list I subscribed didn’t work this way...
> 
> In any case, the magic works. I did rsync:
> 
> rsync -aAXvr --progress --delete /* /mnt/USB \
>     --exclude='/boot/msdos/*' \
>     --exclude='/dev/*' \
>     --exclude='/proc/*' \
>     --exclude='/net/*' \
>     --exclude='/tmp/*' \
>     --exclude='/mnt/*' \
>     --exclude='/media/*'
> 
> I confirmed that it mount ssd as rootfs:
> 
> Ricky at router ~ $ df -h
> Filesystem                  Size    Used   Avail Capacity  Mounted on
> /dev/label/gpt/ssdrootfs    407G    5.5G    369G     1%    /
> devfs                       1.0K    1.0K      0B   100%    /dev
> /dev/msdosfs/MSDOSBOOT       50M     13M     37M    26%    /boot/msdos
> tmpfs                        50M    4.0K     50M     0%    /tmp
> 
> As you said, kernel still comes from SD card. I don’t fully understand the FreeBSD boot process. Neither am I familiar with UEFI.
> 
> - I guess /boot/msdos/uboot.bin finds the SD card roofs system. Load the kernel from /boot/kernel in SD card and scan /boot/loader.conf to find the rootfs. Please correct me if I’m wrong.
> - Should I remove /boot folder from SSD to avoid confusion?
> - Are there any guide how to compile and deploy kernel?
> 
> 
> 
> 
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
> 
> 
> 


More information about the freebsd-arm mailing list