mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-30 12:33:02 +02:00
Rename amd64 -> x86_64 and native -> classic
A long standing internal debate comes to its logical conclusion. Arch naming should follow GCC. The "native /etc" has also found a better name: classic! README and GitHub action has been updated accordingly. Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
committed by
Tobias Waldekranz
parent
de85e4e4e0
commit
5d7e6bd693
@@ -19,7 +19,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
platform: [aarch64, amd64]
|
platform: [aarch64, x86_64_classic, x86_64]
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ may enable additional boards in the config, of course):
|
|||||||
See the aarch64 specific [documentation](board/aarch64/README.md) for more
|
See the aarch64 specific [documentation](board/aarch64/README.md) for more
|
||||||
information.
|
information.
|
||||||
|
|
||||||
### amd64
|
### x86_64
|
||||||
|
|
||||||
Primarily intended to be run under [QEMU][] for development & test as
|
Primarily intended to be run under [QEMU][] for development & test as
|
||||||
well as evaluation, demo and [training][] purposes, e.g. using [GNS3][]
|
well as evaluation, demo and [training][] purposes, e.g. using [GNS3][]
|
||||||
@@ -59,10 +59,12 @@ under `External options -> QEMU virtualization`.
|
|||||||
GNS3
|
GNS3
|
||||||
----
|
----
|
||||||
|
|
||||||
Download the [latest build][0] of amd64, unpack in a dedicated directory
|
Download the [latest build][0] of the `x86_64`, or `x86_64_classic`
|
||||||
and use ["Import Appliance"][9] to install the `.gns3a` file into GNS3.
|
flavor. Unpack in a dedicated directory and use ["Import Appliance"][9]
|
||||||
Infix will show up in the "Router" category, it has 10 interfaces
|
to install the `.gns3a` file into GNS3. Infix (`x86_64`) is in the
|
||||||
available by default for use as switch ports or routing.
|
"Router" category, it has 10 interfaces available by default for use as
|
||||||
|
switch ports or routing. The *classic* build only has one interface by
|
||||||
|
default, geared more towards acting as an end device.
|
||||||
|
|
||||||
|
|
||||||
Building
|
Building
|
||||||
@@ -70,9 +72,10 @@ Building
|
|||||||
|
|
||||||
Buildroot is almost stand-alone, but need a few locally installed tools
|
Buildroot is almost stand-alone, but need a few locally installed tools
|
||||||
to bootstrap itself. For details, see the [excellent manual][manual].
|
to bootstrap itself. For details, see the [excellent manual][manual].
|
||||||
|
|
||||||
Briefly, to build an Infix image; select the target and then make:
|
Briefly, to build an Infix image; select the target and then make:
|
||||||
|
|
||||||
make amd64_defconfig
|
make x86_64_defconfig
|
||||||
make
|
make
|
||||||
|
|
||||||
Online help is available:
|
Online help is available:
|
||||||
|
|||||||
Executable
+2
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
dialog --msgbox "This build is hardwired to classic /etc mode." 6 48
|
||||||
+12
-12
@@ -160,24 +160,24 @@ cp -f $BINARIES_DIR/rootfs.itbh $root/aux/secondary.itbh
|
|||||||
|
|
||||||
case "$arch" in
|
case "$arch" in
|
||||||
aarch64)
|
aarch64)
|
||||||
mkenvimage -s 0x4000 -o $root/aux/uboot.env \
|
mkenvimage -s 0x4000 -o "$root/aux/uboot.env" \
|
||||||
$BR2_EXTERNAL_INFIX_PATH/board/common/uboot/aux-env.txt
|
"$BR2_EXTERNAL_INFIX_PATH/board/common/uboot/aux-env.txt"
|
||||||
;;
|
;;
|
||||||
x86_64)
|
x86_64)
|
||||||
mkdir -p $root/aux/grub
|
mkdir -p "$root/aux/grub"
|
||||||
cp -f $BR2_EXTERNAL_INFIX_PATH/board/amd64/grub.cfg \
|
cp -f "$BR2_EXTERNAL_INFIX_PATH/board/$arch/grub.cfg" \
|
||||||
$BR2_EXTERNAL_INFIX_PATH/board/amd64/grubenv \
|
"$BR2_EXTERNAL_INFIX_PATH/board/$arch/grubenv" \
|
||||||
$root/aux/grub/
|
"$root/aux/grub/"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
rm -rf $tmp
|
rm -rf "$tmp"
|
||||||
|
|
||||||
genimage \
|
genimage \
|
||||||
--rootpath $root \
|
--rootpath "$root" \
|
||||||
--tmppath $tmp \
|
--tmppath "$tmp" \
|
||||||
--inputpath $BINARIES_DIR \
|
--inputpath "$BINARIES_DIR" \
|
||||||
--outputpath $BINARIES_DIR \
|
--outputpath "$BINARIES_DIR" \
|
||||||
--config $root/genimage.cfg
|
--config "$root/genimage.cfg"
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ select_mode()
|
|||||||
--title "Select Operating Mode" \
|
--title "Select Operating Mode" \
|
||||||
--radiolist "System currently runs in: $current mode" 13 60 1 \
|
--radiolist "System currently runs in: $current mode" 13 60 1 \
|
||||||
"1" "Managed NETCONF, XML datastore" "$m" \
|
"1" "Managed NETCONF, XML datastore" "$m" \
|
||||||
"2" "Native Linux, /etc datastore" "$n" \
|
"2" "Classic Linux, /etc datastore" "$n" \
|
||||||
"3" "PROFINET, /etc variant" "$p" \
|
"3" "PROFINET, /etc variant" "$p" \
|
||||||
2>&1 1>&3)
|
2>&1 1>&3)
|
||||||
exit_status=$?
|
exit_status=$?
|
||||||
@@ -57,7 +57,7 @@ options:
|
|||||||
-h Show this help text
|
-h Show this help text
|
||||||
|
|
||||||
arguments:
|
arguments:
|
||||||
etc Change to Linux native mode, /etc
|
etc Change to Linux classic mode, /etc
|
||||||
netconf Change to NETCONF mode, XML
|
netconf Change to NETCONF mode, XML
|
||||||
profinet Change to PROFINET mode, /etc variant
|
profinet Change to PROFINET mode, /etc variant
|
||||||
|
|
||||||
@@ -94,9 +94,9 @@ case $selection in
|
|||||||
result="Manageed NETCONF"
|
result="Manageed NETCONF"
|
||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
echo "native /etc" > $mode
|
echo "classic /etc" > $mode
|
||||||
grep -qi native $boot 2>/dev/null && exit 0
|
grep -qi classic $boot 2>/dev/null && exit 0
|
||||||
result="Native Linux, /etc"
|
result="Classic Linux, /etc"
|
||||||
;;
|
;;
|
||||||
3)
|
3)
|
||||||
echo "PROFINET" > $mode
|
echo "PROFINET" > $mode
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Only runs in native /etc and PROFINET nodes.
|
# Only runs in classic /etc nodes.
|
||||||
|
|
||||||
if initctl cond get boot/profinet; then
|
if initctl cond get boot/profinet; then
|
||||||
initctl enable snmpd
|
initctl enable snmpd
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ if /lib/infix/use-etc; then
|
|||||||
set_cond etc
|
set_cond etc
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "native /etc" > /tmp/.boot_mode
|
echo "classic /etc" > /tmp/.boot_mode
|
||||||
set_cond etc
|
set_cond etc
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
dialog --msgbox "This build is hardwired to native /etc mode." 6 48
|
|
||||||
@@ -17,14 +17,14 @@ BR2_ENABLE_LOCALE_WHITELIST="C en_US en_CA"
|
|||||||
BR2_GENERATE_LOCALE="en_US en_CA"
|
BR2_GENERATE_LOCALE="en_US en_CA"
|
||||||
BR2_TARGET_TZ_INFO=y
|
BR2_TARGET_TZ_INFO=y
|
||||||
BR2_ROOTFS_USERS_TABLES="${BR2_EXTERNAL_INFIX_PATH}/board/common/users"
|
BR2_ROOTFS_USERS_TABLES="${BR2_EXTERNAL_INFIX_PATH}/board/common/users"
|
||||||
BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/native/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/amd64/rootfs"
|
BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/classic/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/x86_64/rootfs"
|
||||||
BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/x86_64/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/native/post-build.sh"
|
BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/x86_64/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/classic/post-build.sh"
|
||||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="${BR2_EXTERNAL_INFIX_PATH}/board/common/post-image.sh"
|
BR2_ROOTFS_POST_IMAGE_SCRIPT="${BR2_EXTERNAL_INFIX_PATH}/board/common/post-image.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.19.17"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.19.17"
|
||||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${BR2_EXTERNAL_INFIX_PATH}/board/amd64/linux_defconfig"
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${BR2_EXTERNAL_INFIX_PATH}/board/x86_64/linux_defconfig"
|
||||||
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
||||||
BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y
|
BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y
|
||||||
BR2_PACKAGE_BUSYBOX_CONFIG="${BR2_EXTERNAL_INFIX_PATH}/board/common/busybox_defconfig"
|
BR2_PACKAGE_BUSYBOX_CONFIG="${BR2_EXTERNAL_INFIX_PATH}/board/common/busybox_defconfig"
|
||||||
@@ -86,7 +86,7 @@ BR2_TARGET_EDK2=y
|
|||||||
BR2_TARGET_GRUB2=y
|
BR2_TARGET_GRUB2=y
|
||||||
BR2_TARGET_GRUB2_X86_64_EFI=y
|
BR2_TARGET_GRUB2_X86_64_EFI=y
|
||||||
BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI="boot linux ext2 fat squash4 part_gpt normal efi_gop configfile loadenv test terminfo terminal echo"
|
BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI="boot linux ext2 fat squash4 part_gpt normal efi_gop configfile loadenv test terminfo terminal echo"
|
||||||
BR2_TARGET_GRUB2_BUILTIN_CONFIG_EFI="${BR2_EXTERNAL_INFIX_PATH}/board/amd64/grub-embed.cfg"
|
BR2_TARGET_GRUB2_BUILTIN_CONFIG_EFI="${BR2_EXTERNAL_INFIX_PATH}/board/x86_64/grub-embed.cfg"
|
||||||
BR2_TARGET_GRUB2_INSTALL_TOOLS=y
|
BR2_TARGET_GRUB2_INSTALL_TOOLS=y
|
||||||
BR2_PACKAGE_HOST_DOSFSTOOLS=y
|
BR2_PACKAGE_HOST_DOSFSTOOLS=y
|
||||||
BR2_PACKAGE_HOST_E2FSPROGS=y
|
BR2_PACKAGE_HOST_E2FSPROGS=y
|
||||||
@@ -19,14 +19,14 @@ BR2_ENABLE_LOCALE_WHITELIST="C en_US en_CA"
|
|||||||
BR2_GENERATE_LOCALE="en_US en_CA"
|
BR2_GENERATE_LOCALE="en_US en_CA"
|
||||||
BR2_TARGET_TZ_INFO=y
|
BR2_TARGET_TZ_INFO=y
|
||||||
BR2_ROOTFS_USERS_TABLES="${BR2_EXTERNAL_INFIX_PATH}/board/common/users"
|
BR2_ROOTFS_USERS_TABLES="${BR2_EXTERNAL_INFIX_PATH}/board/common/users"
|
||||||
BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/amd64/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/netconf/rootfs"
|
BR2_ROOTFS_OVERLAY="${BR2_EXTERNAL_INFIX_PATH}/board/common/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/x86_64/rootfs ${BR2_EXTERNAL_INFIX_PATH}/board/netconf/rootfs"
|
||||||
BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/x86_64/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/netconf/post-build.sh"
|
BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/x86_64/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/common/post-build.sh ${BR2_EXTERNAL_INFIX_PATH}/board/netconf/post-build.sh"
|
||||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="${BR2_EXTERNAL_INFIX_PATH}/board/common/post-image.sh"
|
BR2_ROOTFS_POST_IMAGE_SCRIPT="${BR2_EXTERNAL_INFIX_PATH}/board/common/post-image.sh"
|
||||||
BR2_LINUX_KERNEL=y
|
BR2_LINUX_KERNEL=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.19.17"
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.19.17"
|
||||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${BR2_EXTERNAL_INFIX_PATH}/board/amd64/linux_defconfig"
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="${BR2_EXTERNAL_INFIX_PATH}/board/x86_64/linux_defconfig"
|
||||||
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
||||||
BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y
|
BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=y
|
||||||
BR2_PACKAGE_BUSYBOX_CONFIG="${BR2_EXTERNAL_INFIX_PATH}/board/common/busybox_defconfig"
|
BR2_PACKAGE_BUSYBOX_CONFIG="${BR2_EXTERNAL_INFIX_PATH}/board/common/busybox_defconfig"
|
||||||
+4
-5
@@ -329,11 +329,10 @@ rollbacks when upgrading to a new version.
|
|||||||
| Size | >= 16 MiB |
|
| Size | >= 16 MiB |
|
||||||
| Format | EXT4 filesystem |
|
| Format | EXT4 filesystem |
|
||||||
|
|
||||||
Non-volatile storage of the system configuration and user
|
Non-volatile storage of the system configuration and user data.
|
||||||
data. Concretely, user data is everything stored under `/root` and
|
Concretely, user data is everything stored under `/root` and `/home`.
|
||||||
`/home`. Depending on the operating mode, the configuration is either
|
Depending on the operating mode, the configuration is either the NETCONF
|
||||||
the NETCONF databases from `/cfg`, or the contents of `/etc` when
|
databases from `/cfg`, or the contents of `/etc` in classic mode.
|
||||||
operating in native mode.
|
|
||||||
|
|
||||||
|
|
||||||
### `var` - Variable Data
|
### `var` - Variable Data
|
||||||
|
|||||||
Reference in New Issue
Block a user