сборка_дистрибутива_alt_без_mkimage_profile

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
сборка_дистрибутива_alt_без_mkimage_profile [2025/05/31 19:49] uf4nсборка_дистрибутива_alt_без_mkimage_profile [2025/06/05 17:11] (current) – [Для сборки конкретно Necromant] uf4n
Line 29: Line 29:
  
 Чтобы собрать образ для другой архитектуры, вы должны подставить другие значения указанным выше переменным. Возможные значения: Чтобы собрать образ для другой архитектуры, вы должны подставить другие значения указанным выше переменным. Возможные значения:
-  * для BRANCH - p11 p10 p9+  * для BRANCH - p11 p10 p9 sisyphus
   * для ARCH - i586 x86_64   * для ARCH - i586 x86_64
   * для BITS - 32 64   * для BITS - 32 64
Line 85: Line 85:
  
 Убрать из pkglist упоминания branding* и basesystem, если не хотим проблем с интеллектуальной собственностью фирмы Base ALT Убрать из pkglist упоминания branding* и basesystem, если не хотим проблем с интеллектуальной собственностью фирмы Base ALT
 +
 +-------------------------------
 +
 +==== Для сборки конкретно Necromant ====
 +
 +Возьмите готовый pkglist и отредактируйте его при необходимости. Когда скачаете этот файл, удалите суффикс из имени.
 +
 +{{ :pkglist.rpm |}}
 +
 +  grep -vE '^\[.*\]$|^$' pkglist
 +
 +-------------------------------
  
 После выполнения слудующих команд все rpm'ки будут находится в каталоге ~/apt/cache/$BRANCH/archives. После выполнения слудующих команд все rpm'ки будут находится в каталоге ~/apt/cache/$BRANCH/archives.
Line 167: Line 179:
 **Примечание**: earlyprintk=ttyS0 - нужный параметр, без него может возникнуть kernel offset. Часто этот параметр помогает, но может и не помочь. **Примечание**: earlyprintk=ttyS0 - нужный параметр, без него может возникнуть kernel offset. Часто этот параметр помогает, но может и не помочь.
  
-Создать /etc/fstab с нужным UUID'ом корневого раздела+Создать /etc/fstab
  
 <code> <code>
Line 182: Line 194:
  
   mkdir -p /mnt/source/rpms   mkdir -p /mnt/source/rpms
-  cp /var/cache/apt/archives/*.rpm /mnt/source/rpms+  cp ~/apt/cache/$BRANCH/archives/*.rpm /mnt/source/rpms
  
 К сожалению в p11 нет пакета с драйверами на видеокарт nvidia, эти пакеты были вытащены из образа alt gnustep, их тоже надо включить в образ К сожалению в p11 нет пакета с драйверами на видеокарт nvidia, эти пакеты были вытащены из образа alt gnustep, их тоже надо включить в образ
Line 218: Line 230:
   cp /usr/bin/media-mount ./   cp /usr/bin/media-mount ./
  
 +  cd ~/
 ===== Скопировать скрипт установщика в образ ===== ===== Скопировать скрипт установщика в образ =====
  
-  cp install.sh /mnt/bin/install-necromant +  cp necromant-install /mnt/bin/necromant-install 
-  chroot /mnt chmod +x /bin/install-necromant+  chroot /mnt chmod +x /bin/necromant-install
      
 ===== Задать пустой пароль root'у ===== ===== Задать пустой пароль root'у =====
Line 234: Line 246:
   losetup -D   losetup -D
   FLASH_DEVICE=/dev/sdX # Подставить своё значение   FLASH_DEVICE=/dev/sdX # Подставить своё значение
-  dd if=Necromant_Linux.img of=${FLASH_DEVICE} bs=4M status=progress ; sync+  dd if=Necromant_Linux.img of=${FLASH_DEVICE} bs=4M status=progress conv=fsync
  
 ===== Установка загрузчика на флешку ===== ===== Установка загрузчика на флешку =====
Line 249: Line 261:
 Есть проблемы с созданием загрузочной записи непосредственно на петлевом устройстве. Проще всего создать её на физическом устройстве и записать образ с загрузочной записью с флешки обратно в файл. Есть проблемы с созданием загрузочной записи непосредственно на петлевом устройстве. Проще всего создать её на физическом устройстве и записать образ с загрузочной записью с флешки обратно в файл.
  
-  dd if=${FLASH_DEVICE} of=Necromant_Linux_bootable.img bs=1024M count=2 ; sync+  dd if=${FLASH_DEVICE} of=Necromant_Linux_bootable.img bs=1024M count=2 conv=fsync
  
 ----------------------------------------------- -----------------------------------------------
Line 521: Line 533:
 ### LILO per-image section ### ### LILO per-image section ###
  
-image = /boot/vmlinuz-${KERNEL_VERSION}+image = /boot/vmlinuz
         label = "Necromant_Linux"         label = "Necromant_Linux"
         read-only         read-only
-        initrd = /boot/initrd-${KERNEL_VERSION}.img+        initrd = /boot/initrd.img
         append = "root=/dev/disk/by-uuid/$(lsblk -f ${DISK_NAME}2 | awk 'NR==2 {print $4}')"         append = "root=/dev/disk/by-uuid/$(lsblk -f ${DISK_NAME}2 | awk 'NR==2 {print $4}')"
 EOF EOF
сборка_дистрибутива_alt_без_mkimage_profile.1748720997.txt.gz · Last modified: 2025/05/31 19:49 by uf4n