Skip to content

Multipass: building on Jammy is no longer supported#814

Merged
igorpecovnik merged 1 commit intoarmbian:mainfrom
leggewie:main
Sep 4, 2025
Merged

Multipass: building on Jammy is no longer supported#814
igorpecovnik merged 1 commit intoarmbian:mainfrom
leggewie:main

Conversation

@leggewie
Copy link
Copy Markdown
Contributor

@leggewie leggewie commented Sep 4, 2025

Building on Jammy is known to cause issues. c.f. armbian/build#8572

Building on Jammy is known to cause issues. c.f. armbian/build#8572
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Sep 4, 2025

Walkthrough

A single documentation file was modified: docs/Developer-Guide_Building-with-Multipass.md. The introductory line was updated to state Ubuntu 24.04 as the officially supported build platform, replacing Ubuntu 22.04. All other content, including references to Jammy (22.04), remains unchanged. No code or public/exported declarations were altered.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

✨ Finishing Touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbitai help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbitai ignore or @coderabbit ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@github-actions github-actions bot added size/small PR with less then 50 lines Needs review Seeking for review labels Sep 4, 2025
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (3)
docs/Developer-Guide_Building-with-Multipass.md (3)

12-16: Update image, codename, and instance name to Noble (24.04).

Following Jammy here contradicts Line 3 and will lead readers to an unsupported setup.

-Once you have multipass installed, a Jammy (22.04) instance with 4 CPUs, 4GB of RAM and 25GB of space available can be provisioned with a single command:
+Once you have Multipass installed, a Noble (24.04) instance with 4 CPUs, 4GB of RAM and 25GB of space available can be provisioned with a single command:
@@
-```bash
-multipass launch --cpus 4 --disk 25G --mem 4G --name jammy
-```
+```bash
+multipass launch --cpus 4 --disk 25G --mem 4G --name noble ubuntu:24.04
+```

23-24: Keep commands consistent with the new instance name.

-multipass exec jammy -- bash -c "git clone --depth 1 https://github.com/armbian/build" 
+multipass exec noble -- bash -c "git clone --depth 1 https://github.com/armbian/build"

30-36: Use the same instance name and update the sample banner to 24.04.

The example shells into “armbian” which was never created; use “noble”.

-C:\> multipass shell armbian
-Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.4.0-48-generic x86_64)
+C:\> multipass shell noble
+Welcome to Ubuntu 24.04 LTS
🧹 Nitpick comments (3)
docs/Developer-Guide_Building-with-Multipass.md (3)

5-5: Fix grammar.

-[Multipass](https://multipass.run/) that is designed for quick and painless provisioning of Ubuntu VMs.
+[Multipass](https://multipass.run/) is designed for quick and painless provisioning of Ubuntu VMs.

40-44: Fix punctuation and update the instance name in mount examples.

-The recommended way to share data between your host and an instance with Multipass is the command:mount
+The recommended way to share data between your host and an instance with Multipass is the command: mount
 ```bash
-multipass mount /my/dir jammy
-multipass info jammy
+multipass mount /my/dir noble
+multipass info noble

---

`46-49`: **Clarify the explanatory sentence.**



```diff
-From this point on will be available inside the instance./my/dir
+From this point on, /my/dir will be available inside the instance.
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 0108392 and eada447.

📒 Files selected for processing (1)
  • docs/Developer-Guide_Building-with-Multipass.md (1 hunks)

# Building with Multipass

In order to build an Armbian image from scratch, whether for development purposes or to [apply user customizations](https://docs.armbian.com/Developer-Guide_User-Configurations/) on top of a base image, a build environment is required. Per the Armbian documentation, Ubuntu 22.04 is [the officially supported](https://docs.armbian.com/Developer-Guide_Build-Preparation/) build platform.
In order to build an Armbian image from scratch, whether for development purposes or to [apply user customizations](https://docs.armbian.com/Developer-Guide_User-Configurations/) on top of a base image, a build environment is required. Per the Armbian documentation, Ubuntu 24.04 is [the officially supported](https://docs.armbian.com/Developer-Guide_Build-Preparation/) build platform.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Align headline with deprecation note for Jammy and call it out explicitly.

Good update to 24.04, but the rest of the page still instructs using Jammy. Add the codename and an explicit warning with the reference mentioned in the PR.

-In order to build an Armbian image from scratch, whether for development purposes or to [apply user customizations](https://docs.armbian.com/Developer-Guide_User-Configurations/) on top of a base image, a build environment is required. Per the Armbian documentation, Ubuntu 24.04 is [the officially supported](https://docs.armbian.com/Developer-Guide_Build-Preparation/) build platform.
+In order to build an Armbian image from scratch, whether for development purposes or to [apply user customizations](https://docs.armbian.com/Developer-Guide_User-Configurations/) on top of a base image, a build environment is required. Per the Armbian documentation, Ubuntu 24.04 (Noble) is [the officially supported](https://docs.armbian.com/Developer-Guide_Build-Preparation/) build platform.
+
+> Note: Building on Ubuntu 22.04 (Jammy) via Multipass is known to cause issues and is not supported. See armbian/build#8572.

🏁 Script executed:

#!/bin/bash
# Locate the Multipass developer guide
file=$(find docs -type f -iname "Developer-Guide_Building-with-Multipass.md")
echo "Inspecting $file"
# Show the first 30 lines for context
sed -n '1,30p' "$file"
echo
# Search for any occurrences of "Jammy"
grep -nH "Jammy" "$file" || echo "No occurrences of 'Jammy' found in the file"

Length of output: 1806


Add Noble codename and explicit Jammy deprecation warning
Ubuntu 24.04 is officially supported (codename “Noble”); update the headline to include “(Noble)” and insert a warning that using Jammy (22.04) via Multipass is unsupported (see armbian/build#8572):

-In order to build an Armbian image from scratch, whether for development purposes or to [apply user customizations](https://docs.armbian.com/Developer-Guide_User-Configurations/) on top of a base image, a build environment is required. Per the Armbian documentation, Ubuntu 24.04 is [the officially supported](https://docs.armbian.com/Developer-Guide_Build-Preparation/) build platform.
+In order to build an Armbian image from scratch, whether for development purposes or to [apply user customizations](https://docs.armbian.com/Developer-Guide_User-Configurations/) on top of a base image, a build environment is required. Per the Armbian documentation, Ubuntu 24.04 (Noble) is [the officially supported](https://docs.armbian.com/Developer-Guide_Build-Preparation/) build platform.
+
+> Note: Building on Ubuntu 22.04 (Jammy) via Multipass is known to cause issues and is not supported. See armbian/build#8572.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
In order to build an Armbian image from scratch, whether for development purposes or to [apply user customizations](https://docs.armbian.com/Developer-Guide_User-Configurations/) on top of a base image, a build environment is required. Per the Armbian documentation, Ubuntu 24.04 is [the officially supported](https://docs.armbian.com/Developer-Guide_Build-Preparation/) build platform.
In order to build an Armbian image from scratch, whether for development purposes or to [apply user customizations](https://docs.armbian.com/Developer-Guide_User-Configurations/) on top of a base image, a build environment is required. Per the Armbian documentation, Ubuntu 24.04 (Noble) is [the officially supported](https://docs.armbian.com/Developer-Guide_Build-Preparation/) build platform.
> Note: Building on Ubuntu 22.04 (Jammy) via Multipass is known to cause issues and is not supported. See armbian/build#8572.
🤖 Prompt for AI Agents
In docs/Developer-Guide_Building-with-Multipass.md around line 3, update the
Ubuntu reference to include the codename by changing "Ubuntu 24.04" to "Ubuntu
24.04 (Noble)" and insert a short warning paragraph directly after this sentence
stating that using Jammy (22.04) via Multipass is unsupported; reference
armbian/build#8572 for details. Ensure the new warning is clearly marked (e.g.,
"Warning:"), placed before any instructions that assume the supported platform,
and keep links intact.

@igorpecovnik
Copy link
Copy Markdown
Member

igorpecovnik commented Sep 4, 2025

I agree to drop Jammy, but building armhf rootfs and several u-boots on Noble is aslo broken while this still works on Jammy: https://armbian.atlassian.net/browse/AR-2555

In reality more things works on Jammy then with Noble.

@leggewie
Copy link
Copy Markdown
Contributor Author

leggewie commented Sep 4, 2025

I agree to drop Jammy, but building armhf rootfs and several u-boots on Noble is aslo broken while this still works on Jammy: https://armbian.atlassian.net/browse/AR-2555

In reality more things works on Jammy then with Noble.

I don't mind either way. It just ought to be consistent and currently it isn't.

https://docs.armbian.com/Developer-Guide_Build-Preparation/
https://docs.armbian.com/Developer-Guide_Building-with-Multipass/

@igorpecovnik Do as you please, I will not argue with you for arguments' sake. I already found the problem. I have proposed a solution. Implement a different one if you want. Or leave it messed up as it currently is. It really is up to you.

@igorpecovnik igorpecovnik merged commit 7a0a745 into armbian:main Sep 4, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Needs review Seeking for review size/small PR with less then 50 lines

Development

Successfully merging this pull request may close these issues.

3 participants