mayfrost/guides项目:CRUX与Source Mage GNU/Linux源码发行版安装指南

mayfrost/guides项目:CRUX与Source Mage GNU/Linux源码发行版安装指南

guides Looking for a guide? You came to the right place. Here you can find documentation for a variety of topics I research to make complex computing easier. For comments go to the IRC channel #nfo at the Rizon network. guides 项目地址: https://gitcode.com/gh_mirrors/guides14/guides

前言

本文将深入讲解如何安装两种基于源码的Linux发行版:CRUX和Source Mage GNU/Linux。这两种发行版都以简洁、高效著称,适合追求系统纯净度和高度可定制性的用户。作为技术专家,我将从系统架构师的角度,为你剖析安装过程中的关键环节和技术选型考量。

系统选型概述

在开始安装前,有必要了解这两种发行版的核心特性:

  1. CRUX

    • 采用类BSD风格的init脚本
    • 遵循KISS(Keep It Simple)设计原则
    • 基于ports的包管理系统
    • 轻量级且高度可定制
  2. Source Mage GNU/Linux

    • 坚持使用上游开发者的原始代码
    • 不包含第三方补丁或预配置
    • 提供干净的依赖关系
    • 支持编译时自定义标志(flags)

安装前准备

硬件兼容性检查

在开始安装前,请确认你的硬件支持情况:

  • 确认是传统BIOS还是UEFI固件
  • 检查网卡型号(有线/无线)
  • 准备合适的安装介质(USB或光盘)

网络配置

启动安装环境后,首先需要建立网络连接:

# 查看可用网络接口
ip addr

# 启用网络接口并获取IP(有线网络示例)
ip link set eth0 up
dhcpcd eth0

对于无线网络,需要额外的配置工具,建议提前准备相关驱动。

键盘布局设置

临时调整键盘映射以适应你的键盘布局:

# CRUX系统
loadkeys us  # 示例使用美式键盘

# Source Mage GNU/Linux系统
loadkeys /usr/share/keymaps/i386/qwerty/us.map.gz

磁盘分区方案

分区表选择

根据固件类型选择适当的分区表:

  • BIOS系统:使用MBR(msdos)分区表
  • UEFI系统:使用GPT分区表

使用parted工具进行分区操作示例:

parted /dev/sda
mklabel gpt  # 或msdos
unit mb
mkpart primary 0g 128  # 创建128MB的启动分区
mkpart primary 128 -1  # 剩余空间作为根分区
toggle 1 boot  # 标记为可启动
quit

文件系统选择

根据使用场景选择合适的文件系统:

| 文件系统 | 适用场景 | 特点 | |---------|---------|------| | JFS | 老旧硬件 | 优秀的崩溃恢复能力 | | Reiser4 | 高性能工作站 | 多媒体处理优势 | | EXT4 | 通用场景 | 高文件数量处理能力 | | XFS | 大型数据库 | 大文件处理优秀 | | VFAT | EFI分区 | UEFI标准要求 |

创建文件系统示例:

# 根分区(以ext4为例)
mkfs.ext4 /dev/sda2

# 启动分区
mkfs.vfat /dev/sda1  # UEFI必须使用vfat

目录结构与挂载

建立基本的目录结构并正确挂载:

# 创建挂载点
mkdir /mnt

# 挂载根分区
mount /dev/sda2 /mnt

# 挂载启动分区(BIOS)
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

# 或UEFI系统
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi

# 创建其他必要目录
mkdir -p /mnt/{dev,sys,proc,tmp,usr/src,var}

系统安装与配置

CRUX系统安装

运行setup工具进行核心系统安装:

setup

安装时注意:

  • 建议选择core仓库中的所有核心包
  • UEFI系统需要额外选择grub2-efi、efibootmgr和elfutils
  • 无线网络需要wireless-tools和linux-firmware

Source Mage GNU/Linux安装

使用预编译的基础系统tarball:

cd /mnt
wget -c "http://download.sourcemage.org/image/official/smgl-stable-<VERSION>-basesystem-x86_64.tar.xz"
tar xJvf smgl-stable-<VERSION>-basesystem-x86_64.tar.xz

系统环境配置

进入chroot环境

CRUX系统提供便捷命令:

setup-chroot

Source Mage GNU/Linux需要手动操作:

mount --bind /dev /mnt/dev
mount --bind /tmp /mnt/tmp
mount --bind /sys /mnt/sys
mount -t proc none /mnt/proc
mount -t devpts none /mnt/dev/pts
chroot /mnt /bin/bash

网络配置

CRUX系统编辑/etc/rc.d/net文件,Source Mage GNU/Linux则配置/etc/network/interfaces

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

设置DNS解析:

echo "nameserver 8.8.8.8" > /etc/resolv.conf.head

文件系统表配置

编辑/etc/fstab文件,示例配置:

/dev/sda1    /boot    vfat    defaults    0 2
/dev/sda2    /        ext4    noatime    0 1

内核编译

CRUX系统内核编译

cd /usr/src/linux-<VERSION>
make -j $(nproc) all modules_install install

Source Mage GNU/Linux内核编译(可选)

cast -r linux

引导加载程序配置

LILO配置示例

编辑/etc/lilo.conf

boot = /dev/sda
image = /boot/vmlinuz
     Label = Linux
     root = /dev/sda2

应用配置并保护配置文件:

lilo -A /dev/sda 1
lilo
chmod 600 /etc/lilo.conf

安装完成

退出chroot环境并关机:

exit
shutdown -h now

后续建议

系统安装完成后,建议:

  1. 创建普通用户账户
  2. 安装必要的开发工具
  3. 配置系统更新机制
  4. 根据需求安装桌面环境(如需)
  5. 设置定期备份策略

这两种源码发行版虽然安装过程较为复杂,但能提供极高的系统透明度和定制灵活性,适合希望深入理解Linux系统运作机制的高级用户。

guides Looking for a guide? You came to the right place. Here you can find documentation for a variety of topics I research to make complex computing easier. For comments go to the IRC channel #nfo at the Rizon network. guides 项目地址: https://gitcode.com/gh_mirrors/guides14/guides

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

樊会灿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值