mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-02-03 15:27:17 +08:00
Add GRUB
This commit is contained in:
parent
bbaa572851
commit
45d02c0dae
@ -153,7 +153,9 @@
|
||||
- **EFI**
|
||||
- [Efivar](build-system/efivar.md)
|
||||
- [Efibootmgr](build-system/efibootmgr.md)
|
||||
- [GRUB](build-system/grub-efi.md
|
||||
- **Legacy boot**
|
||||
- [GRUB](build-system/grub-mbr.md)
|
||||
|
||||
- [**Вспомогательные материалы**](additional/additional)
|
||||
- **Строение GNU/Linux**
|
||||
|
67
docs/build-system/grub-efi.md
Normal file
67
docs/build-system/grub-efi.md
Normal file
@ -0,0 +1,67 @@
|
||||
<package-info :package="package" showsbu2></package-info>
|
||||
|
||||
<script>
|
||||
new Vue({
|
||||
el: '#main',
|
||||
data: { package: {} },
|
||||
mounted: function () {
|
||||
this.getPackage('grub');
|
||||
},
|
||||
methods: {
|
||||
getPackage: function(name) {
|
||||
getPackage(name)
|
||||
.then(response => this.package = response);
|
||||
},
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
## Дополнительные необходимые файлы
|
||||
|
||||
https://unifoundry.com/pub/unifont/unifont-13.0.06/font-builds/unifont-13.0.06.pcf.gz
|
||||
|
||||
## Подготовка
|
||||
|
||||
Установите шрифт, используемый grub
|
||||
|
||||
```bash
|
||||
mkdir -pv /usr/share/fonts/unifont &&
|
||||
gunzip -c unifont-13.0.06.pcf.gz > /usr/share/fonts/unifont/unifont.pcf
|
||||
```
|
||||
|
||||
## Настройка
|
||||
|
||||
```bash
|
||||
unset {C,CPP,CXX,LD}FLAGS
|
||||
./configure --prefix=/usr \
|
||||
--sbindir=/usr/bin \
|
||||
--sysconfdir=/etc \
|
||||
--disable-efiemu \
|
||||
--enable-grub-mkfont \
|
||||
--with-platform=efi \
|
||||
--disable-werror
|
||||
```
|
||||
|
||||
## Объяснение параметров configure
|
||||
|
||||
`--disable-efiemu` - Отключает установку большого и не нужного компонента
|
||||
|
||||
`--with-platform=efi` - Использовать EFI
|
||||
|
||||
`--enable-grub-mkfont` - Включает установку шрифтов
|
||||
|
||||
## Сборка
|
||||
|
||||
|
||||
```bash
|
||||
make
|
||||
```
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
make install &&
|
||||
mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
|
||||
source /etc/profile
|
||||
```
|
||||
|
49
docs/build-system/grub-mbr.md
Normal file
49
docs/build-system/grub-mbr.md
Normal file
@ -0,0 +1,49 @@
|
||||
<package-info :package="package" showsbu2></package-info>
|
||||
|
||||
<script>
|
||||
new Vue({
|
||||
el: '#main',
|
||||
data: { package: {} },
|
||||
mounted: function () {
|
||||
this.getPackage('grub');
|
||||
},
|
||||
methods: {
|
||||
getPackage: function(name) {
|
||||
getPackage(name)
|
||||
.then(response => this.package = response);
|
||||
},
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
|
||||
## Настройка
|
||||
|
||||
```bash
|
||||
unset {C,CPP,CXX,LD}FLAGS
|
||||
./configure --prefix=/usr \
|
||||
--sbindir=/sbin \
|
||||
--sysconfdir=/etc \
|
||||
--disable-efiemu \
|
||||
--disable-werror
|
||||
```
|
||||
|
||||
## Объяснение параметров configure
|
||||
|
||||
`--disable-efiemu` - Отключает установку большого и не нужного компонента
|
||||
|
||||
## Сборка
|
||||
|
||||
|
||||
```bash
|
||||
make
|
||||
```
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
make install &&
|
||||
mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
|
||||
source /etc/profile
|
||||
```
|
||||
|
Loading…
Reference in New Issue
Block a user