feat: enhance x86-64 support, refine virtualization, and update kernel config

Merged 李胤颉 requested to merge liyinjie_dev into scarthgap

Detailed Description:

  • Added support for a generic x86-64 machine configuration, requiring manual intervention during installation.
  • Fixed an issue where virt-manager was unnecessarily included in builds for non-virtualized systems.
  • Introduced unattended virtualization-based Windows installation:
    • Downloads a pre-configured Windows ISO processed with NTLITE to skip user interaction via EFI file adjustments.
    • Automates installation of Windows onto the target disk using virtualization techniques.
    • Automatically selects the appropriate installation disk based on machine model.
  • Modified root filesystem:
    • Removed the igh-ethercat service.
    • Enabled default installation of kernel-modules.
  • Enhanced virtualization system:
    • Integrated default inclusion of KVM modules for both Intel and AMD platforms.
  • Updated kernel configuration:
    • Adopted a segmented integration approach for the configuration file.
    • Based on the 5.15.51 kernel configuration version.
  • Fixed issues with menuconfig during kernel build.
  • Fixed root and metaos users' default shell to bash.
  • Added disk flashing script to facilitate R&D debugging.
  • Updated RTE version to resolve webvisu installation failure.
  • Resolved polkit conflict in XFCE.
  • Corrected VNC service script syntax for auto-start on boot.
  • Removed xfce4-session and set lxdm as the default login manager.
  • Changed the default desktop background image.

These changes improve system compatibility, streamline virtualized installation workflows, enhance kernel build configurations, and address key system-level issues related to user environment, service management, and desktop experience.

Edited by 李胤颉

Merge request reports