Compare commits

...

15 Commits

Author SHA1 Message Date
76d8403ea4 DOCS: Change kernel edit
Signed-off-by: YoungSoo Shin <shinys000114@gmail.com>
2025-01-24 09:33:48 +09:00
Youngsoo Shin
bce0e50409 GA: Add Google Analytics snippets
Signed-off-by: Youngsoo Shin <sysx114@gmail.com>
2025-01-24 09:25:19 +09:00
515917064c DOCS: Add odroid-stamper 2025-01-24 09:25:04 +09:00
badda0fc96 DOCS: Edit change kernel version 2025-01-24 09:25:04 +09:00
Youngsoo Shin
4323bdc2c3 DOCS: Add change kernel version
Signed-off-by: Youngsoo Shin <sysx114@gmail.com>
2025-01-12 01:14:40 +09:00
3fc6500108 DOCS: Move image https://image.sys114.com/ 2025-01-10 09:53:42 +09:00
a46da36d6d DOCS: Add kernel version 2025-01-08 12:59:41 +09:00
ff94f96cf1 DOCS: Add board support 2025-01-08 12:54:05 +09:00
4befaa454c DOCS: Add image recommended version 2025-01-07 15:48:56 +09:00
1717efe9e9 DOCS: Edit build kernel 2025-01-07 15:37:13 +09:00
5f993a84bd DOCS: Add glossary.xml 2025-01-07 11:33:44 +09:00
f3b8d94baa DOCS: Add categories for see also 2025-01-07 11:29:02 +09:00
aef1f72380 DOCS: Edit tree, Add build kernel 2025-01-06 16:24:46 +09:00
b08c0e72d1 DOCS: Add footer links 2025-01-06 12:49:19 +09:00
44a139d236 DOCS: Edit Image.md 2025-01-06 12:44:21 +09:00
15 changed files with 393 additions and 456 deletions

View File

@@ -3,4 +3,6 @@
SYSTEM "https://resources.jetbrains.com/writerside/1.0/categories.dtd">
<categories>
<category id="wrs" name="Writerside documentation" order="1"/>
<category id="related" name="Related topics" order="2"/>
<category id="external" name="External resources" order="3"/>
</categories>

View File

@@ -12,5 +12,8 @@
<noindex-content>false</noindex-content>
</variables>
</build-profile>
<footer>
<social type="email" href="shinys000114@gmail.com"/>
<link href="https://git.sys114.com/">Git</link>
</footer>
</buildprofiles>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE terms SYSTEM "https://resources.jetbrains.com/writerside/1.0/glossary.dtd">
<terms>
<term name="foo">
Description of what "foo" is.
</term>
</terms>

View File

@@ -0,0 +1,9 @@
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-8BTPRBKJ5B"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-8BTPRBKJ5B');
</script>

View File

@@ -7,32 +7,17 @@
start-page="main.md">
<toc-element topic="main.md"/>
<toc-element topic="Image.md">
<toc-element toc-title="ODROID-C4">
<toc-element topic="odroidc4-ubuntu.md"/>
</toc-element>
<toc-element toc-title="ODROID-N2+">
<toc-element topic="odroidn2+-ubuntu.md"/>
</toc-element>
<toc-element toc-title="ODROID-M1">
<toc-element topic="odroidm1-ubuntu.md"/>
</toc-element>
<toc-element toc-title="ODROID-M1S">
<toc-element topic="odroidm1s-ubuntu.md"/>
</toc-element>
<toc-element toc-title="ODROID-M2">
<toc-element topic="odroidm2-ubuntu.md"/>
</toc-element>
</toc-element>
<toc-element toc-title="Image" href="https://image.sys114.com/"/>
<toc-element toc-title="Kernel">
<toc-element toc-title="Device Tree">
</toc-element>
<toc-element topic="Build-Kernel.md"/>
</toc-element>
<toc-element toc-title="Device Tree"/>
<toc-element toc-title="U-Boot">
</toc-element>
<toc-element toc-title="Odroid">
<toc-element topic="Change-kernel-version.md"/>
</toc-element>
<toc-element topic="Use-ODROID-STAMPER.md"/>
<toc-element toc-title="About">
</toc-element>
</instance-profile>

View File

@@ -0,0 +1,191 @@
# Build Kernel
ODROID Linux kernel cross compile
## Package requirement
In order to build Linux kernel, you need to install developement packages required.
```Bash
sudo apt install git build-essential bc flex bison libssl-dev libncurses-dev
```
## Get compiler
For build kernel, you must get cross-compiler, and set some environment values.
| Board | Branch | Cross-compiler |
|--------------------------|-----------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| ODROID-C4/HC4/N2/N2L/N2+ | odroidg12-4.9.y | [](https://releases.linaro.org/components/toolchain/binaries/7.4-2019.02/aarch64-linux-gnu/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz) |
| ODROID-M1 | odroidm1-4.19.y | [](https://releases.linaro.org/components/toolchain/binaries/7.4-2019.02/aarch64-linux-gnu/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz) |
| ODROID-M1S/M2 | odroidm1-5.10.y | [](https://releases.linaro.org/components/toolchain/binaries/7.4-2019.02/aarch64-linux-gnu/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz) |
```Bash
tar Jxvf gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
export PATH=/toolchain/path/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/:$PATH
```
## Connect odroid and mount
ODROID, which uses an external eMMC, connects to a PC using an [eMMC Writer](https://www.hardkernel.com/shop/usb3-0-emmc-module-writer-2/).
For embedded eMMC like M1S/M2, there are two ways to connect to a PC.
### Use sd card
First, burn below image to sd card.
| Board | Image |
|-------|-------------------------------------------------------------------------------|
| M1S | [](https://dn.odroid.com/RK3566/ODROID-M1S/Installer/ODROID-M1S_EMMC2UMS.img) |
| M2 | [](https://dn.odroid.com/RK3588S2/ODROID-M2/Installer/ODROID-M2_EMMC2UMS.img) |
And boot ODROID, (If M2, set boot switch to Micro SD before boot ODROID), Then connect odroid to your PC using a USB cable.
### Use usb to uart board
Connect [USB-UART Module](https://www.hardkernel.com/shop/usb-uart-2-module-kit-copy/) to pc and ODROID.
Then, connect to ODROID serial using a terminal emulator such as minicom.
| Board | Baud rate |
|------------------|-------------|
| M1/M1S/M2 | 1500000 8N1 |
| Except M1/M1S/M2 | 115200 8N1 |
After booting the board, quickly press Ctrl+C to stop booting on u-boot.
```Plain text
...
...
aclk_perimid 300000 KHz
hclk_perimid 150000 KHz
pclk_pmu 100000 KHz
Net: No ethernet found.
Hit key to stop autoboot('CTRL+C'): 0
=> <INTERRUPT>
=> <INTERRUPT>
=> <INTERRUPT>
=>
```
Use `ums` command, you can connect ODROID's eMMC as storage.
```Plain Text
=> ums mmc 0
UMS: LUN 0, dev 0, hwpart 0, sector 0x0, count 0x747c000
/
```
If you want stop, just press Ctrl+C, and enter reset for reboot board.
```Plain Text
=> ums mmc 0
UMS: LUN 0, dev 0, hwpart 0, sector 0x0, count 0x747c000
CTRL+C - Operation aborted
=> reset
... Reboot start ...
```
## Set kernel config
One way is to copy the config file from the ODROID board.
```Bash
# In linux kernel source
cp /path/to/mounted/boot/partion/config-{kernel version}-odroid-arm64 .config
```
## Get source
You can get kernel source code from Hardkernel's github
[https://github.com/hardkernel/linux](https://github.com/hardkernel/linux)
In ODROID, you can get branch name use below command:
```Bash
uname -r | awk -F'.' '{print "odroid-" $1 "." $2 ".y"}'
```
| Board | Branch |
|--------------------------|-----------------|
| ODROID-C4/HC4/N2/N2L/N2+ | odroidg12-4.9.y |
| ODROID-M1 | odroidm1-4.19.y |
| ODROID-M1S/M2 | odroidm1-5.10.y |
Clone kernel source from github
```Bash
git clone --depth 1 https://github.com/tobetter/linux -b {branch_name}
```
## Build kernel
You have to tweak a couple of things once in order to let the package `flash-kernel` install your custom kernel properly.
```Bash
cp /boot/config-$(uname -r) .config
sed -i "s/.*CONFIG_LOCALVERSION_AUTO.*/CONFIG_LOCALVERSION_AUTO=y/g" .config
echo "-odroid-arm64" > .scmversion
```
Then. start build kernel
```Bash
make oldconfig
make
```
Kernel builds take a lot of time.
Use `-j` option in `make` command, Make `make` use multicore.
## Install kernel binary
After the build, three main results are generated:
- Kernel image
- Kernel modules
- Device tree binary(dtb), overlay files
In ODROID storage has multiple partitions.
There are usually uboot, boot, and rootfs partitions.
The Kernel image and dtb files are stored in ODROID's boot partition,
and The kernel modules are stored in /usr/lib/modules directory in root partition.
First, you must mount boot and root partitions.
If you use ubuntu-desktop, it will usually be mounted automatically.
For install kernel, you must set some environment variables.
```Bash
export ARCH=arm64
export INSTALL_PATH=/mounted/BOOT/partition/path
export INSTALL_MOD_PATH=/mounted/root/partition/path
```
Maybe you need sudo permission, use `sudo -E`, you can keep environment variable values.
```Bash
# kernel install
sudo -E make install
# dtbs install
sudo -E make dtbs_install
# modules install
sudo -E make modules_install
```
### Change kernel
You can see installed kernel list, use command `linux-version list`.
If you want change kernel version, use `flash-kernel`.
```Bash
sudo flash-kernel --force 5.9.0-odroid-arm64
```
<seealso>
<category ref="external">
<a href="https://github.com/hardkernel/linux">Official kernel source</a>
<a href="https://github.com/tobetter/linux">Tobetter's kernel source</a>
<a href="https://docs.linuxfactory.or.kr/guides/compile_kernel.html">Build odroid kernel</a>
</category>
</seealso>

View File

@@ -0,0 +1,59 @@
# Change kernel version
Some features may be limited depending on the kernel version.
Need to change the kernel version, use the method below.
## Install kernel from package server
Below is an example of changing to kernel version 6.1.0.
```Bash
sudo apt update
sudo apt install linux-image-6.1.0-odroid-arm64
sudo flash-kernel --force 6.1.0-odroid-arm64
```
You can Find a kernel list in apt.
```Bash
sudo apt update
apt search odroid-arm64
```
```Plain Text
...
linux-image-4.9.277-beta86-odroid-arm64/stable 4.9.277-202204180200~focal arm64
Linux 4.9 for ODROID (64-bit ARMv8 machines)
linux-image-5.10.0-rt-odroid-arm64/stable 5.10.18-202202211652~focal arm64
Linux 5.10 for 64-bit ARMv8 machines
linux-image-5.11.0-odroid-arm64/stable 5.11.18-202203152140~focal arm64
Linux 5.11 for 64-bit ARMv8 machines
linux-image-5.13.0-odroid-arm64/stable,now 5.13.16-202207222133~focal arm64 [installed,automatic]
Linux 5.13 for 64-bit ARMv8 machines
linux-image-5.14.0-odroid-arm64/stable 5.14.18-202202091916~focal arm64
Linux 5.14 for 64-bit ARMv8 machines
linux-image-5.15.0-odroid-arm64/stable 5.15.167-202411041835 arm64
Linux 5.15 for 64-bit ARMv8 machines
...
```
## View an installed kernel list
Use `linux-version` command, you can see list of installed kernel list.
```Bash
linux-version list
5.9.0-odroid-arm64
5.9.15-odroid-arm64
6.1.0-odroid-arm64
```
## Change kernel
Use `flask-kernel`.
```Bash
sudo flash-kernel --force 6.1.0-odroid-arm64
```

View File

@@ -1,15 +0,0 @@
# Image
Odroid monthly image.
I used [odroid-stamper](https://github.com/tobetter/odroid-stamper) to build the image.
If not pass, it does not guarantee that the image will work, and recommend that it be used only by experienced users.
## Test list
- UART
- eMMC, SD Card
- Boot
- HDMI Display
- Ethernet

View File

@@ -0,0 +1,116 @@
# Use ODROID-STAMPER
[`odroid-stamper`](https://github.com/tobetter/odroid-stamper) is Odroid Image Generation Tool.
## Basic usage
```Bash
sudo apt install git wget dialog pv lynx qemu-user-static\
dialog rsync squashfs-tools uuid-runtime
git clone https://github.com/tobetter/odroid-stamper.git
cd odroid-stamper
export ODROID_STAMPER_CHECKOUT=$PWD
sudo -E ./odroid-stamper
```
```Plain Text
ODROID-STAMPER
┌───────────────────────Custom Ubuntu Recipe─────────────────────────┐
│ Please customize the installation. │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │ 0 Target () │ │
│ │ 1 Board () │ │
│ │ 2 Distro (focal) │ │
│ │ 3 Flavour (server) │ │
│ │ 4 Default user │ │
│ │ 5 Password of default user │ │
│ └────────────────────────────────────────────────────────────────┘ │
├────────────────────────────────────────────────────────────────────┤
│ < OK > < Done > <Cancel> │
└────────────────────────────────────────────────────────────────────┘
```
Once you select the board and other settings you want, the image will be built.
## In the command line
```Bash
$ ./odroid-stamper --help
Usage: odroid-stamper [--help] [--output=<path>] [--live]
--help: this help message
--output=<path>: output directory for image files.
--iso: build target OS image as ISO format.
--live: enforce to build live boot system image.
--compress: compress the final OS image using 'xz'.
--keep-builddir: prevent removing temporary directory
after building an image.
--kernel: kernel package name to use
--linuxfactory: alternative server IP address of 'ppa.linuxfactory.or.kr'
```
You can use it from the command line as below.
```Bash
export ODROID_STAMPER_CHECKOUT=$PWD
sudo -E ./odroid-stamper --compress --board=odroidm2 --distro=focal\
--flavour=server --username=odroid --password=odroid
```
## Use custom
If you want to add the packages you want during odroid-stamper operation, Use custom directory.
For example, if you want build `custom/npu` image, use command below.
```Bash
export ODROID_STAMPER_CHECKOUT=$PWD
sudo -E ./odroid-stamper --custom=npu
```
Custom/npu is structured as follows.
- config
- fixups
- overlay
- packages
### config
`config` Defines the default settings for the image.
```Plain Text
BOARD=odroidm1
ARCH=arm64
DISTRO=focal
FLAVOUR=gnome-desktop
DEFAULT_USER=odroid
DEFAULT_PASSWD=odroid
ALLOW_ROOT_LOGIN=false
```
You can override it on the command line.
```Bash
export ODROID_STAMPER_CHECKOUT=$PWD
sudo -E ./odroid-stamper --custom=npu --board=odroidm2 --distro=noble
```
### package
`package` is a list of packages to be installed during image generation.
```Plain Text
cmake
g++
git
libopencv-dev
librga-dev
python3-dev
python3-pip
python3-venv
python3.9
python3.9-dev
python3.9-venv
```
### fixup
The script in the `fixup` directory is executed during image generation.
It also runs the fixup script located in the `custom/npu/fixup` directory.
### overlay
The file to add based on the `/` path.
`custom/etc/udev/rules.d/99-odroid-video.rules` file will be copied in `/etc/udev/rules.d/99-odroid-video.rules`

View File

@@ -1,45 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE topic SYSTEM "https://resources.jetbrains.com/writerside/1.0/html-entities.dtd">
<topic xsi:noNamespaceSchemaLocation="https://resources.jetbrains.com/writerside/1.0/topic.v2.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" is-library="true" id="image-snippet" title="image">
<snippet id="image-link">
<var name="distro" value="focal"/>
<var name="flavor" value="server"/>
<var name="board" value="odroidc4"/>
<p><a href="https://storage.sys114.com/image/monthly/%board%/%distro%/%flavor%/"/></p>
</snippet>
<snippet id="image-test">
<var name="name" value="00000000"/>
<var name="uart" value="X"/>
<var name="storage" value="X"/>
<var name="hdmi" value="X"/>
<var name="ethernet" value="X"/>
<chapter title="%name%" collapsible="true">
<table>
<tr>
<td>Test</td>
<td>PASS</td>
</tr>
<tr>
<td>UART</td>
<td>%uart%</td>
</tr>
<tr>
<td>eMMC/SD</td>
<td>%storage%</td>
</tr>
<tr>
<td>HDMI</td>
<td>%hdmi%</td>
</tr>
<tr>
<td>Ethernet</td>
<td>%ethernet%</td>
</tr>
</table>
</chapter>
</snippet>
</topic>

View File

@@ -1,75 +0,0 @@
# Ubuntu
<var name="board" value="odroidc4"/>
## focal
<var name="distro" value="focal"/>
### Server {id="server_focal"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-focal-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_focal"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-focal-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
## jammy
<var name="distro" value="jammy"/>
### Server {id="server_jammy"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-jammy-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_jammy"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-jammy-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
## noble
<var name="distro" value="noble"/>
### Server {id="server_noble"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-noble-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_noble"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-noble-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>

View File

@@ -1,75 +0,0 @@
# Ubuntu
<var name="board" value="odroidm1"/>
## focal
<var name="distro" value="focal"/>
### Server {id="server_focal"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-focal-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_focal"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-focal-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
## jammy
<var name="distro" value="jammy"/>
### Server {id="server_jammy"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-jammy-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_jammy"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-jammy-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
## noble
<var name="distro" value="noble"/>
### Server {id="server_noble"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-noble-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_noble"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-noble-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>

View File

@@ -1,75 +0,0 @@
# Ubuntu
<var name="board" value="odroidm1s"/>
## focal
<var name="distro" value="focal"/>
### Server {id="server_focal"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-focal-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_focal"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-focal-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
## jammy
<var name="distro" value="jammy"/>
### Server {id="server_jammy"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-jammy-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_jammy"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-jammy-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
## noble
<var name="distro" value="noble"/>
### Server {id="server_noble"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-noble-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_noble"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-noble-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>

View File

@@ -1,75 +0,0 @@
# Ubuntu
<var name="board" value="odroidm2"/>
## focal
<var name="distro" value="focal"/>
### Server {id="server_focal"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-focal-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_focal"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-focal-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
## jammy
<var name="distro" value="jammy"/>
### Server {id="server_jammy"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-jammy-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_jammy"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-jammy-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
## noble
<var name="distro" value="noble"/>
### Server {id="server_noble"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-noble-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_noble"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-noble-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>

View File

@@ -1,75 +0,0 @@
# Ubuntu
<var name="board" value="odroidn2plus"/>
## focal
<var name="distro" value="focal"/>
### Server {id="server_focal"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-focal-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_focal"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-focal-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
## jammy
<var name="distro" value="jammy"/>
### Server {id="server_jammy"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-jammy-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_jammy"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-jammy-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
## noble
<var name="distro" value="noble"/>
### Server {id="server_noble"}
<var name="flavor" value="server"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-noble-server" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>
### Desktop {id="desktop_noble"}
<var name="flavor" value="gnome-desktop"/>
<include from="image-snippet.topic" element-id="image-link"/>
<chapter title="Test" id="test-noble-desktop" collapsible="true">
<include from="image-snippet.topic" element-id="image-test">
</include>
</chapter>