Loongson Boot: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 8: Строка 8:
* Если скрипта нет, оно ищет файл {{prg|/boot/grub.efi}}  
* Если скрипта нет, оно ищет файл {{prg|/boot/grub.efi}}  
** это '''блоб''', вынутый из [http://www.loongnix.org/index.php/Loongnix Loongnix]
** это '''блоб''', вынутый из [http://www.loongnix.org/index.php/Loongnix Loongnix]
** Файл {{prg|/boot/grub.conf}} — обычный, но
* Файл {{prg|/boot/grub.conf}} — обычный, но
** После команд kernel и initrd '''должна''' идти команда {{prg|boot}}, иначе оно зависнет в загрузчике
** После команд kernel и initrd '''должна''' идти команда {{prg|boot}}, иначе оно зависнет в загрузчике
** ФС может быть ext2 и ext4, но некоторые фичи ext4 не поддерживаются (например, 64bit)
* ФС может быть ext2 и ext4, но некоторые фичи ext4 не поддерживаются (например, 64bit)


== Загрузка BLD-3A3000 ==
== Загрузка BLD-3A3000 ==

Версия от 16:42, 6 июня 2019

Загрузка::Loongson

Загрузка Loongson

В Loongson есть подобие BIOS-а и какой-то интерфейс по загрузке бинарников

  • В BIOS можно зайти по DEL
  • TODO как зайти в интерфейс по ручной загрузке
  • TODO можно напиcать специальный файл для этого загрузчика, startup.что-то-там и положить его в корень
  • Если скрипта нет, оно ищет файл /boot/grub.efi
    • это блоб, вынутый из Loongnix
  • Файл /boot/grub.conf — обычный, но
    • После команд kernel и initrd должна идти команда boot, иначе оно зависнет в загрузчике
  • ФС может быть ext2 и ext4, но некоторые фичи ext4 не поддерживаются (например, 64bit)

Загрузка BLD-3A3000

Loongson3: BLD-3A3000 Грузится при помощи PMON: PMON2000 3.3 (Bonito) #439

  • а не GRUB (GRUB в Loongnix live CD есть, но он нерабочий)
  • PMON читает файл /boot/boot.cfg или /boot.cfg
    • (?) предположительно с первого раздела
    • Симлинки не поддерживаются
    • ФС может быть ext2 и ext4, но некоторые фичи ext4 не поддерживаются (например, 64bit)

Пример boot.cfg:

default 0
showmenu 1
#
title ALT
   kernel /dev/fs/ext2@wd0a/boot/vmlinuz-loongson
   initrd /dev/fs/ext2@wd0a/boot/initrd-loongson.img
   #initrd /dev/fs/ext2@wd0a/boot/i1
   args console=ttyS0,115200n8 root=/dev/sda1 rootwait
#
title Loongnix
       kernel (wd1,0)/vmlinuz-3.10.84-17.fc21.loongson.mips64el
       initrd (wd1,0)/initramfs-3.10.84-17.fc21.loongson.mips64el.img
       args  root=/dev/mapper/fedora_loongson1-root ro rd.lvm.lv=fedora_loongson1/root rd.lvm.lv=fedora_loongson1/swap rhgb quiet loglevel=0 LANG=en_US.UTF-8
#
title LIVE
       kernel (wd0,0)/boot/vmlinuz-3.10.84-17.fc21.loongson.mips64el
       initrd (wd0,0)/boot/initrd-live.img
       args root=live:/dev/sda1 rootfstype=auto ro rd.live.image quiet splash
#
title Fedora 21 Installation (USB)
    kernel (usb0,0)/boot/vmlinuz
    initrd (usb0,0)/boot/initrd.img
    args root=live:LABEL=Fedora-MATE rootfstype=auto ro rd.live.image quiet splash
#
title Fedora 21 Installation (SATA-CD)
    kernel (cd0,0)/boot/vmlinuz
    initrd (cd0,0)/boot/initrd.img
    args root=live:LABEL=Fedora-MATE rootfstype=auto ro rd.live.image quiet splash

В примере LIVE — распакованная установочная ISO-шка loongnix-20171130.iso, ядро совпадает, initrd.img переименован в initrd-live.img, и поскольку у файловой системы нет метки Fedora-MATE, каталог LiveOS с файлами LiveOS/osmin.img и LiveOS/squashfs.img перемещён в корень

Фичи ext4 для загрузка (из работающего loongnix-а)

[root@loongson1 ~]# tune2fs -l /dev/sdb1 
tune2fs 1.43.7 (16-Oct-2017)
Filesystem volume name:   <none>
Last mounted on:          /boot
Filesystem UUID:          aa08de69-cd7d-43a5-8bb5-d3b51651253d
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              128016
Block count:              512000
Reserved block count:     25600
Free blocks:              385570
Free inodes:              127726
First block:              1
Block size:               1024
Fragment size:            1024
Reserved GDT blocks:      256
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         2032
Inode blocks per group:   254
Flex block group size:    16
Filesystem created:       Sun Jun 18 15:25:33 2017
Last mount time:          Wed Jan 24 15:05:39 2018
Last write time:          Wed Jan 24 15:11:48 2018
Mount count:              7
Maximum mount count:      -1
Last checked:             Sun Jun 18 15:25:33 2017
Check interval:           0 (<none>)
Lifetime writes:          124 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               128
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      9f224dd7-45e8-49da-8164-2c72b8b93353
Journal backup:           inode blocks 

Несортированные комментарии

Команда PMON для загрузки grub

load /dev/fs/ext2@wd1/grub.elf