сборка_на_базе_mageia_mandriva

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
сборка_на_базе_mageia_mandriva [2024/04/28 09:15] uf4nсборка_на_базе_mageia_mandriva [2024/04/29 14:35] (current) – [Установка на диск вручную] uf4n
Line 24: Line 24:
 Установка базового набора (система будет без пакетного менеждера; только Bash и основные утилиты) Установка базового набора (система будет без пакетного менеждера; только Bash и основные утилиты)
  
-  urpmi bash drakx-installer-sysvinit net-tools iputils dhcpcd --force --root /home/uf4n/myrootfs/+  urpmi bash net-tools iputils dhcpcd --force --root /home/uf4n/myrootfs/
  
 Установка пакетного менеджера Установка пакетного менеджера
Line 30: Line 30:
   urpmi rpm-build wget urpmi --force --root /home/uf4n/myrootfs/   urpmi rpm-build wget urpmi --force --root /home/uf4n/myrootfs/
  
-Чтобы установить систему на диск, нужен загрузчик, утилиты для разбивки и форматирования диска, ядро+Чтобы установить систему на диск, нужен загрузчик, утилиты для разбивки и форматирования диска
  
-  urpmi lilo e2fsprogs kernel-desktop --force --root /home/uf4n/myrootfs/+  urpmi lilo e2fsprogs --force --root /home/uf4n/myrootfs/
  
-Примечание: ядро тянет непонятные зависимости и установка в среде chroot проходит не совсем корректно. Надо устанавливать ядро по-другому.+Примечание: ядро тянет непонятные зависимости и установка в среде chroot проходит не совсем корректно. Надо устанавливать ядро по-другому. Из исходников.
  
 По идее, этого достаточно, чтобы установить систему (вручную) с работающим пакетным менеджером. По идее, этого достаточно, чтобы установить систему (вручную) с работающим пакетным менеджером.
Line 44: Line 44:
 Запаковать в архив образ корневой файловой системы Запаковать в архив образ корневой файловой системы
  
-  tar -cJf MyPreciousRootFS.tar.xz /home/uf4n/myrootfs/*+  cd /home/uf4n/myrootfs/ 
 +  tar -cJf MyPreciousRootFS.tar.xz *
  
 ===== Установка на диск вручную ===== ===== Установка на диск вручную =====
Line 104: Line 105:
   urpmi.addmedia yamirr https://mirror.yandex.ru/mageia/distrib/9/x86_64/media/core/release/   urpmi.addmedia yamirr https://mirror.yandex.ru/mageia/distrib/9/x86_64/media/core/release/
  
-7) Перегенерировать initrdъ+7) Собрать ядро 
 + 
 +  urpmi ncurses-devel flex bison 
 + 
 +  cd /boot 
 +  tar -xpJf linux-5.15.79.tar.xz 
 +  cd linux-5.15.79 
 +  make defconfig 
 +  make -j`nproc` 
 +  cp arch/x86_64/boot/bzImage /boot/vmlinuz 
 + 
 +  cd /boot 
 +  gcc -Wall init.c -o /sbin/my_init 
 + 
 +8) Перегенерировать initrd
  
 [[перегенерация_initrd|Перегенерация initrd]] [[перегенерация_initrd|Перегенерация initrd]]
  
-8) Установить загрузчик lilo+9) Установить загрузчик lilo
  
 [[установка_и_настройка_загрузчика_lilo|Установка и настройка загрузчика LILO]] [[установка_и_настройка_загрузчика_lilo|Установка и настройка загрузчика LILO]]
  
-9) Настроить lilo на загрузку нужного ядра и init'a+10) Настроить lilo на загрузку нужного ядра и init'a
  
 ===== Попытка сделать образ с apt оказалась неудачной ====== ===== Попытка сделать образ с apt оказалась неудачной ======
  
-urpmi rpm-build --root /home/uf4n/myrootfs/ +  urpmi rpm-build --root /home/uf4n/myrootfs/ 
-urpmi apt --root /home/uf4n/myrootfs/+  urpmi apt --root /home/uf4n/myrootfs/
  
  
Line 129: Line 144:
 [[пакетный_менеджер_urpmi|Пакетный менеджер urpmi]] [[пакетный_менеджер_urpmi|Пакетный менеджер urpmi]]
  
 +[[https://habr.com/ru/companies/ruvds/articles/702570/|Как самому за один вечер собрать минимальную ОС Linux из исходного кода | Хабр]]
сборка_на_базе_mageia_mandriva.1714295754.txt.gz · Last modified: 2024/04/28 09:15 by uf4n