<div dir="ltr"><div dir="ltr"><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 9 Sept 2023 at 15:07, Lennart Sorensen <<a href="mailto:lsorense@csclub.uwaterloo.ca">lsorense@csclub.uwaterloo.ca</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Thu, Sep 07, 2023 at 01:25:15PM -0400, Val Kulkov via talk wrote:<br>
> To the best of my knowledge, OpenWRT retains all manually installed<br>
> packages during system upgrade if you use their "sysupgrade" utility, with<br>
> the exception of the x86_64 platform. On x86_64, upgrading is indeed a<br>
> pain. But then there is the "Attended Sysupgrade", which I have not tried<br>
> yet: <a href="https://openwrt.org/docs/guide-user/installation/attended.sysupgrade" rel="noreferrer" target="_blank">https://openwrt.org/docs/guide-user/installation/attended.sysupgrade</a><br>
<br>
I have to reinstall packages after every sysupgrade.  It will keep a<br>
list of packages you installed, but it sure doesn't install them for you.<br>
<br>
I think they have an option now to generate images with a list of extra<br>
packages for you.  I haven't looked at that yet.</blockquote><div><br></div><div>Use "make menuconfig" to customize your image and add packages, save the changes and then execute:<br>./scripts/diffconfig.sh > diffconfig<br></div><div><br></div><div>The "diffconfig" file will contain all your customizations and added packages. Next time you are about to build an image, execute:</div><div>cp diffconfig .config<br>make defconfig<br></div><div><br></div><div>If you want to put custom files in your image, like for example your current configuration in /etc/config/* create <buildroot>/files/ and copy your files there. They will be baked into the image.</div><div><br></div><div>For more details, see <a href="https://openwrt.org/docs/guide-developer/toolchain/use-buildsystem">https://openwrt.org/docs/guide-developer/toolchain/use-buildsystem</a> </div><div><br></div><div>After that, you can build your image with </div></div></div>