-
Notifications
You must be signed in to change notification settings - Fork 102
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Building for Debian buster (10) #388
Comments
We're aware of the urgency and also welcome any support we can get. |
The first part of the work more or less copied the efforts for Debian stretch, changing package versions in the recipe file, updating library versions in mkinitramfs-custom.sh, etc.
Status Next steps
|
Status update Next steps
|
Hi @gkkpch, I'm not too savvy when it comes to compiling sources/making images, but if there's something I (or someone else from the community) can do to test/help for the Pi platform, let us know ;) I have all Pi's in the B-family available for testing and when I find myself a cheap Zero, that one as well ;) Also several DAC's, a DIGI and AMP should it be needed. PS: my incentive for Buster is both security and new libraries for functionality (Kodi for example :P) |
It is not ready for PI yet, there is still some work to be done on mkinitramfs_volumio.sh to make it suitable for the different kernels in a PI image. I would like to finish the X86 version first. This one is most urgent because of the firmware issues with newer hardware. |
@Saiyato have you tried a build? I have been able to cross-build for pi on x86 without much effort. What step do you get stuck on? Let's see if we can get you going while gkkpch is sorting out x86 |
@xipmix: and it worked? It would be very interesting to see your results (recipe file, build script, boot log) as our first attempts with PI failed miserably. Which host linux distro did you cross-compile on? |
Sorry, I realize you are talking buster here. I just wanted to suggest building (for jessie anyway) isn't so scary. I will poke a bit at buster and let you know if I make any progress. I assume you are working on the build-buster branch? |
nope, I use buster-new, build-buster is the failing one. This will (should) be removed. |
Some encouragement for @gkkpch to succeed in killing the last bugs :) sorry for not being skilled to help here, but you have supporters :) |
I'll push today's new version of mkinitramfs-volumio.sh, which replaces mkinitramfs-custom.sh |
Not sure how you want to tackle the PI build, let Michelangelo know before you start, I'll help wherever I can |
The mkinitramfs-volumio.sh script was renamed back to mkinitramfs-custom.sh to avoid confusion. So, any volunteers for a PI build? |
I've been kept quite busy, but I've set apart some time to work on some plugins again this weekend. I'll try to read into building for ARM, this will be my first time; so be gentle :P I've been planning to upgrade my main Pi for some time now, so if the build succeeds I'm willing to test on production (used daily for several hours). On a new SD card obviously ;) This will test the following plugins as well: LastFM, SnapCast, pydPiper, volspotconnect and some others |
I tried building for the Pi, but I'm not sure I tried correctly. Anyone able to assist? :)
I built the image on a Ubuntu VM (using the Hyper-V hypervisor). The images were around 3GB, which is fine, but I'm missing the remoteConfig file in 1.img and my volumio_current.sqsh is 16 times smaller than on the orginal image one. So I'm pretty sure that's my problem. Sifting through the logs I see the following: "The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9165938D90FDDD2E" Does that mean I can't build on my VM? I'm pretty much a n00b when it comes to building anything on Linux, spoiled by IDE ease-of-use. Sorry ;) |
Yeah, currently multistrap on Ubuntuj does not work correctly, but there is a solution. |
and in case you get stuck, send me a forum PM when you wish to chat via Whatsapp |
I'm getting somewhere now, in the extra instructions there's a semi-colon on the wrong side of the double quotes for the multistrap perl file. It says
but it should be: I was getting errors because of premature ending of function. |
Thanks for the help so far, it looks like I'm going to succeed in building now... fingers crossed |
A bit later than planned, there is now a restructured branch BuildBusterV1. Please use this one for the base of all further buster development. BuildBusterV1 allows to build for jessie as well as buster, which might come handy when comparing the buster with the jessie version. The main reason however, is to allow buster and jessie to coexist for a while in the same build process without risking regression. For that reason, the scripts and resources for "jessie" and "buster" are kept strictly separate (except build.sh).
Currently we have support for X86 with Debian buster. Make sure not to modify "jessie" build scripts, only edit those in scripts-buster. |
Great. IMHO to progress even faster, when you think it's ok to merge, we should merge to streamline work from there |
yes, fully agree to keep the time in the branch as short as possible. As soon as alpha testing is done, we should merge. There is little risk as we still have the possibility to build jessie without causing regression. x86 took a lot of time because of the initial mkinitramfs effort, the big gap between the old kernel and firmware resources and the custom packages. Once this is tested properly, RPI should go fairly quick, it mainly takes custom packages, the rest of the sbc's will follow with minor modifications (if at all). |
I wonder why I didn't see the updates in this issue earlier, thought I had subscribed to it.. 😮 |
make sure you put modified scripts in their buster folder, modifications in jessie scripts or files will not be merged. Look at what we have in recipes-buster, scripts-buster and volumio-buster. You’ll see what I mean. |
My local fork has diverged quite a bit from current master - I took some time to refactor and reorganise the build system so that it doesn't just run through and spit out an image! 😅
@gkkpch Which branch has the right
|
Sorry, your cannot push to master, I mentioned that before.
You really need to use the BuildBusterV1 branch.
On 7 Feb 2020, at 21:06, Ash <notifications@github.com> wrote:
My local fork has diverged quite a bit from current master - I took some time to refactor and reorganise the build system so that it doesn't just run through and spit out an image! 😅
Further to armv7, I also have armv8 builds with buster and Volumio "working" but like I said not extensively tested.
I will work towards integrating these into master - but would you guys be open to a more modular build system?
So, any volunteers for a PI build?
This now gets interesting -
Creating initramfs
Version: 4.19.86+
/bin/cat: /var/tmp/mkinitramfs_mDivPu/lib/modules/4.19.86+/modules.builtin: No such file or directory
depmod: WARNING: could not open modules.order at /var/tmp/mkinitramfs_mDivPu/lib/modules/4.19.86+: No such file or directory
depmod: WARNING: could not open modules.builtin at /var/tmp/mkinitramfs_mDivPu/lib/modules/4.19.86+: No such file or directory
Version: 4.19.86-v7+
/bin/cat: /var/tmp/mkinitramfs_ekXFlx/lib/modules/4.19.86-v7+/modules.builtin: No such file or directory
depmod: WARNING: could not open modules.order at /var/tmp/mkinitramfs_ekXFlx/lib/modules/4.19.86-v7+: No such file or directory
depmod: WARNING: could not open modules.builtin at /var/tmp/mkinitramfs_ekXFlx/lib/modules/4.19.86-v7+: No such file or directory
Version: 4.19.86-v7l+
/bin/cat: /var/tmp/mkinitramfs_ekXFlx/lib/modules/4.19.86-v7l+/modules.builtin: No such file or directory
/bin/ln: failed to create symbolic link '/var/tmp/mkinitramfs_ekXFlx/etc/mtab': File exists
/bin/ln: failed to create symbolic link '/var/tmp/mkinitramfs_ekXFlx/sbin/mount.ntfs-3g': File exists
E: /usr/share/initramfs-tools/hooks/ntfs_3g failed with return 1.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
@ashthespy : could you please get in touch with me at volumio(at)bluewin.ch? |
Ooops, I mean this repo, not master in particular.
Will do! |
Amazing! Thanks ash! |
I haven't been finding the time to get on with the merging into this repo, but if people want to debug/test for actual Buster issues, rather than build issues Known issues
|
nice work! |
@gkkpch Since volumio/Volumio2@a864ffd -- it messed with me as well. |
Since yesterday Volumio3 UI is default, but you can change it to classic one from appearance ;) |
@volumio: Is it just for testing at the moment or is a announcement upcoming? |
Nope, it's just a new UI ;) So, see it as a new feature for Volumio rather than a Volumio3 build.. |
Then people should be informed about it I guess... |
Yep, sure. It will be in the changelog. |
Not so sure if this is not working or some other regression, but buster is now missing streaming services. I don't see mine (Tidal either) |
confirmed by Robert, he does not see them either. With version 0.001 it was still working. |
I have not listed newer X86 buster Issues here, because currently we are already a step ahead of the RPi version with the beta version. |
Not sure what changed in PS: I agree with Gé, lets track keep this issue specific to Build system issue for Buster, and split out Volumio/OS stuff to a new thread/issue.. |
I guess we can close this -- the build system specific buster quirks were ironed out quite a while back.. :-) |
@ashthespy nice! Does this mean we're on track to make it official? 😄 I have been a bit busy, so I missed quite some forum msgs. Because this means I would need to look into some plugins I guess 😉 |
Ah, this issue was mainly tracking stuff in the Build system/initramfs that was preventing us building Buster images.. |
Since #259 never made it while debian stretch was the current stable, here is a follow up for Debian Buster.
Being two releases behind might be considered relatively urgent in terms of security by some, eventough there is LTS support by debian until june 2020 https://wiki.debian.org/LTS/Jessie
The text was updated successfully, but these errors were encountered: