Loongson Boot
Версия от 19:42, 6 июня 2019; FrBrGeorge (обсуждение | вклад)
Загрузка Sugon
В Sugon есть подобие 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