From: Philip T. (List) <ph...@te...> - 2005-11-18 19:47:57
|
hi, I remember seeing an email on the list a long time ago that it was possible to update the rootfs while the kernel was running. Has anyone done this with any success, and if so, do they have any tips? Cheers, Phil |
From: Craig H. <cr...@gu...> - 2005-11-18 20:41:31
|
On Nov 18, 2005, at 11:47 AM, Philip Trickett (List) wrote: > I remember seeing an email on the list a long time ago that it was > possible to update the rootfs while the kernel was running. > > Has anyone done this with any success, and if so, do they have any > tips? I think I did this once. The trick is to mount the rootfs read-only, so that the OS won't try and write stuff to the flash that's not supposed to be there. You also need to have all the binaries you'll need for erasing and re-writing the raw flash in RAM not on flash (including any .so's that they might need). After reflashing, you'll also then have a more or less completely non-functional system (ie you'll need a hard reboot to get going again). I'd suggest not attempting this unless you have a way of restoring the root_fs from u- boot -- ie only use this to save time in u-boot, eg maybe you have a serial cable which you could use to loadb, but you prefer to just load things faster via a CF wifi card or something.... Something along the lines of: mount -o remount,ro / cd /tmp ./flasherase /dev/mtd2 && ./flashcp ./new_root_fs /dev/mtd2 C |
From: Justin T. <jus...@ar...> - 2005-11-18 22:01:08
|
I'm in the process of writing a Firmware update script that will do an incremental update using NFS and Rsync. This is a good way to do minor updates and additions: The firmware update server basically contains an NFS export which has several folders each of which contain a complete root image (ie. gumstix_buildroot/build_arm_nofpu/root/*): gumstix-build0001/ gumstix-build0002/ gumstix-build0003/ gumstix-current -> gumstix-build0003/ The update script on the gumstix mounts the nfs drive and mirrors itself with the remote folder using rsync: fw-update [buildno] This is not the best solution but its a solution. Let me know if you would like the shell script. Regards, Justin ----- Original Message ----- From: "Craig Hughes" <cr...@gu...> To: <gum...@li...> Sent: Friday, November 18, 2005 12:40 PM Subject: Re: [Gumstix-users] Updating the rootfs while linux is running > On Nov 18, 2005, at 11:47 AM, Philip Trickett (List) wrote: > >> I remember seeing an email on the list a long time ago that it was >> possible to update the rootfs while the kernel was running. >> >> Has anyone done this with any success, and if so, do they have any tips? > > I think I did this once. The trick is to mount the rootfs read-only, so > that the OS won't try and write stuff to the flash that's not supposed to > be there. You also need to have all the binaries you'll need for erasing > and re-writing the raw flash in RAM not on flash (including any .so's > that they might need). After reflashing, you'll also then have a more or > less completely non-functional system (ie you'll need a hard reboot to > get going again). I'd suggest not attempting this unless you have a way > of restoring the root_fs from u- boot -- ie only use this to save time in > u-boot, eg maybe you have a serial cable which you could use to loadb, > but you prefer to just load things faster via a CF wifi card or > something.... > > Something along the lines of: > > mount -o remount,ro / > cd /tmp > ./flasherase /dev/mtd2 && ./flashcp ./new_root_fs /dev/mtd2 > > C > > > ------------------------------------------------------- > This SF.Net email is sponsored by the JBoss Inc. Get Certified Today > Register for a JBoss Training Course. Free Certification Exam > for All Training Attendees Through End of 2005. For more info visit: > http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.1.362 / Virus Database: 267.13.4/175 - Release Date: 11/18/2005 > > |
From: Richard T. S. <rs...@pa...> - 2005-11-18 23:33:30
|
Absolutely I would like the shell script. This sounds like an interesting alternative. Thanks Richard Stofer -----Original Message----- From: gum...@li... [mailto:gum...@li...] On Behalf Of Justin Todd Sent: Friday, November 18, 2005 2:03 PM To: gum...@li... Subject: Re: [Gumstix-users] Updating the rootfs while linux is running I'm in the process of writing a Firmware update script that will do an incremental update using NFS and Rsync. This is a good way to do minor updates and additions: The firmware update server basically contains an NFS export which has several folders each of which contain a complete root image (ie. gumstix_buildroot/build_arm_nofpu/root/*): gumstix-build0001/ gumstix-build0002/ gumstix-build0003/ gumstix-current -> gumstix-build0003/ The update script on the gumstix mounts the nfs drive and mirrors itself with the remote folder using rsync: fw-update [buildno] This is not the best solution but its a solution. Let me know if you would like the shell script. Regards, Justin ----- Original Message ----- From: "Craig Hughes" <cr...@gu...> To: <gum...@li...> Sent: Friday, November 18, 2005 12:40 PM Subject: Re: [Gumstix-users] Updating the rootfs while linux is running > On Nov 18, 2005, at 11:47 AM, Philip Trickett (List) wrote: > >> I remember seeing an email on the list a long time ago that it was >> possible to update the rootfs while the kernel was running. >> >> Has anyone done this with any success, and if so, do they have any tips? > > I think I did this once. The trick is to mount the rootfs read-only, so > that the OS won't try and write stuff to the flash that's not supposed to > be there. You also need to have all the binaries you'll need for erasing > and re-writing the raw flash in RAM not on flash (including any .so's > that they might need). After reflashing, you'll also then have a more or > less completely non-functional system (ie you'll need a hard reboot to > get going again). I'd suggest not attempting this unless you have a way > of restoring the root_fs from u- boot -- ie only use this to save time in > u-boot, eg maybe you have a serial cable which you could use to loadb, > but you prefer to just load things faster via a CF wifi card or > something.... > > Something along the lines of: > > mount -o remount,ro / > cd /tmp > ./flasherase /dev/mtd2 && ./flashcp ./new_root_fs /dev/mtd2 > > C > > > ------------------------------------------------------- > This SF.Net email is sponsored by the JBoss Inc. Get Certified Today > Register for a JBoss Training Course. Free Certification Exam > for All Training Attendees Through End of 2005. For more info visit: > http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.1.362 / Virus Database: 267.13.4/175 - Release Date: 11/18/2005 > > ------------------------------------------------------- This SF.Net email is sponsored by the JBoss Inc. Get Certified Today Register for a JBoss Training Course. Free Certification Exam for All Training Attendees Through End of 2005. For more info visit: http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click _______________________________________________ gumstix-users mailing list gum...@li... https://lists.sourceforge.net/lists/listinfo/gumstix-users |