Merge pull request #389 from Linux4Yourself/efivar

Add efivar and efibootmgr
This commit is contained in:
Anton 2021-05-24 16:53:09 +03:00 committed by GitHub
commit c90daa2bab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 166 additions and 31 deletions

View File

@ -151,6 +151,8 @@
- [E2fsprogs](build-system/e2fsprogs.md)
- [Grub](build-system/about-grub.md)
- **EFI**
- [Efivar](build-system/efivar.md)
- [Efibootmgr](build-system/efibootmgr.md)
- **Legacy boot**
- [**Вспомогательные материалы**](additional/additional)

View File

@ -0,0 +1,38 @@
<package-info :package="package" showsbu2></package-info>
<script>
new Vue({
el: '#main',
data: { package: {} },
mounted: function () {
this.getPackage('efibootmgr');
},
methods: {
getPackage: function(name) {
getPackage(name)
.then(response => this.package = response);
},
}
})
</script>
## Подготовка
Исправьте ошибку сборки:
```bash
sed -e '/extern int efi_set_verbose/d' -i src/efibootmgr.c
```
## Сборка
```bash
make EFIDIR=LIN EFI_LOADER=grubx64.efi
```
## Установка
```bash
make install sbindir=/usr/bin EFIDIR=LFS
```

View File

@ -0,0 +1,47 @@
<package-info :package="package" showsbu2 ></package-info>
<script>
new Vue({
el: '#main',
data: { package: {}, patch: {} },
mounted: function () {
this.getPackage('efivar');
this.getBzipPatch();
},
methods: {
getPackage: function(name) {
getPackage(name)
.then(response => this.package = response);
},
getBzipPatch: function() {
getPackage('efivar-patch')
.then(response => this.patch = response);
},
}
})
</script>
## Дополнительные необходимые файлы
<a :href="patch.url">{{ patch.url}}</a>
## Подготовка
Примените патч, исправляющий ошибку сборки новыми версиями GCC:
<pre class="pre">
patch -Np1 -i ../{{patch.fileName}}
</pre>
## Сборка
```bash
make CFLAGS="-O2 -Wno-stringop-truncation"
```
## Установка
```bash
make install LIBDIR=/usr/lib BINDIR=/usr/bin
```

View File

@ -0,0 +1,79 @@
<!-- Этот шаблон можно использовавть для инструкции по сборке пакета. Каркас. -->
<package-info :package="package" showsbu2></package-info>
<script>
new Vue({
el: '#main',
data: { package: {} },
mounted: function () {
// заменить на название пакета, которые необходим.
// см. файл.https://github.com/Linux4Yourself/Linux4Yourself.Book.Packages/blob/develop/src/core-packages.json
this.getPackage('m4');
},
methods: {
getPackage: function(name) {
getPackage(name)
.then(response => this.package = response);
},
}
})
</script>
## Настройка
```bash
./configure --prefix=/usr \
--disable-static
```
## Сборка
```bash
make
```
## Тестирование
```bash
make check
```
## Установка
```bash
make install
```
## Для multilib
### Очистка
```bash
make distclean
```
### Настройка
```bash
CC="gcc -m32" CXX="g++ -m32" ./configure \
--prefix=/usr \
--disable-static \
--libdir=/usr/lib32 \
--host=i686-pc-linux-gnu
```
### Сборка
```bash
make
```
### Установка
```bash
make DESTDIR=$PWD/DESTDIR install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
rm -rf DESTDIR
```

View File

@ -46,34 +46,3 @@ make check
make install
```
## Для multilib
### Очистка
```bash
make distclean
```
### Настройка
```bash
CC="gcc -m32" CXX="g++ -m32" ./configure \
--prefix=/usr \
--disable-static \
--libdir=/usr/lib32 \
--host=i686-pc-linux-gnu
```
### Сборка
```bash
make
```
### Установка
```bash
make DESTDIR=$PWD/DESTDIR install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
rm -rf DESTDIR
```