mirror of
https://github.com/Linux4Yourself/book.git
synced 2025-01-23 14:32:18 +08:00
commit
0786bb5fb9
@ -42,7 +42,7 @@ _Linux for yourself_ старается придерживаться станд
|
|||||||
|
|
||||||
- `vm` - поддержка виртуальной памяти;
|
- `vm` - поддержка виртуальной памяти;
|
||||||
- `linu` - когда-то называлось `linux`, но позже сократилось до текущего состояния, потому что необходимо указать факт сжатия ядра (следующий пункт);
|
- `linu` - когда-то называлось `linux`, но позже сократилось до текущего состояния, потому что необходимо указать факт сжатия ядра (следующий пункт);
|
||||||
- `z` - указатель того, что файл с ядром сжат (формат сжатия обычно `zlib`. Не всегда используется именно это сжатие, иногда можно встретить `LZMA` или `BZIP2`, поэтому некоторые ядра называют просто `zImage`).
|
- `z` - указатель того, что файл с ядром сжат (Поддерживаются форматы сжатия: gzip, bzip2, lzma, xz, lzo, lz4, zstd).
|
||||||
|
|
||||||
Ядро Linux является `монолитным`.
|
Ядро Linux является `монолитным`.
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ file /etc/os-release
|
|||||||
Самое яркое представление этого принципа - устройства. Просмотрите содержимое каталога /dev:
|
Самое яркое представление этого принципа - устройства. Просмотрите содержимое каталога /dev:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ls /dev |less
|
ls /dev | less
|
||||||
```
|
```
|
||||||
|
|
||||||
В этот каталог подключаются все устройства: флеш-карты, мыши, клавиатуры, микрофоны, жёсткие диски и пр.
|
В этот каталог подключаются все устройства: флеш-карты, мыши, клавиатуры, микрофоны, жёсткие диски и пр.
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
Тестирование пакета от имени пользователя `root` может сломать Вашу систему. Для того чтобы этого не случилось, производите тесты от имени непривилегированного пользователя. Для запуска тестов параметр `CONFIG_SCSI_DEBUG` для ядра должен быть доступен в текущей системе и должен быть собран в виде модуля. Также должны быть установлены некоторые другие пакеты из руководства extra. При желании этот тест может быть запущен после перезагрузки в завершенную систему LX4: `bash tests/run.sh --srcdir=$PWD --builddir=$PWD`
|
Тестирование пакета от имени пользователя `root` может сломать Вашу систему. Для того чтобы этого не случилось, производите тесты от имени непривилегированного пользователя. Для запуска тестов параметр `CONFIG_SCSI_DEBUG` для ядра должен быть доступен в текущей системе и должен быть собран в виде модуля. Также должны быть установлены некоторые другие пакеты из руководства extra. При желании этот тест может быть запущен после перезагрузки в завершенную систему LX4: `bash tests/run.sh --srcdir=$PWD --builddir=$PWD`
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
{{ include('../packages/util-linux/test') }}
|
{{ include('../packages/util-linux/test-systemd') }}
|
||||||
```
|
```
|
||||||
|
|
||||||
## Установка
|
## Установка
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
Запустите скрипт `configure`:
|
Запустите скрипт `configure`:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
./configure --prefix=/usr --host=$LIN_TGT --disable-nls
|
./configure --prefix=/usr --host=$LIN_TGT
|
||||||
```
|
```
|
||||||
|
|
||||||
## Сборка
|
## Сборка
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
{{ include('../packages/file/README.md') }}
|
|
||||||
|
|
||||||
## Подготовка
|
|
||||||
|
|
||||||
На хост-системе должна присутствовать утилита File. Вы можете также собрать её следующим образом:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
mkdir build
|
|
||||||
pushd build
|
|
||||||
../configure --disable-bzlib \
|
|
||||||
--disable-libseccomp \
|
|
||||||
--disable-xzlib \
|
|
||||||
--disable-zlib
|
|
||||||
make
|
|
||||||
popd
|
|
||||||
```
|
|
||||||
|
|
||||||
## Настройка
|
|
||||||
|
|
||||||
```bash
|
|
||||||
./configure --prefix=/usr --host=$LIN_TGT --build=$(./config.guess)
|
|
||||||
```
|
|
||||||
|
|
||||||
## Сборка
|
|
||||||
|
|
||||||
```bash
|
|
||||||
make FILE_COMPILE=$(pwd)/build/src/file
|
|
||||||
```
|
|
||||||
|
|
||||||
## Установка
|
|
||||||
|
|
||||||
```bash
|
|
||||||
make DESTDIR=$LIN install
|
|
||||||
```
|
|
@ -3,7 +3,7 @@
|
|||||||
## Настройка
|
## Настройка
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
./configure --prefix=/usr --host=$LIN_TGT --disable-nls
|
./configure --prefix=/usr --host=$LIN_TGT
|
||||||
```
|
```
|
||||||
|
|
||||||
## Сборка
|
## Сборка
|
||||||
|
@ -13,7 +13,7 @@ sed -i 's/extras//' Makefile.in
|
|||||||
```bash
|
```bash
|
||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
--host=$LIN_TGT \
|
--host=$LIN_TGT \
|
||||||
--build=$(./config.guess) --disable-nls
|
--build=$(./config.guess)
|
||||||
```
|
```
|
||||||
|
|
||||||
## Сборка
|
## Сборка
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
--host=$LIN_TGT \
|
--host=$LIN_TGT \
|
||||||
--bindir=/bin \
|
--bindir=/bin \
|
||||||
--disable-nls
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Сборка
|
## Сборка
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
--without-guile \
|
--without-guile \
|
||||||
--host=$LIN_TGT \
|
--host=$LIN_TGT \
|
||||||
--build=$(build-aux/config.guess) --disable-nls
|
--build=$(build-aux/config.guess)
|
||||||
```
|
```
|
||||||
|
|
||||||
### Значения параметров
|
### Значения параметров
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
```bash
|
```bash
|
||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
--host=$LIN_TGT \
|
--host=$LIN_TGT \
|
||||||
--disable-nls \
|
|
||||||
--bindir=/bin
|
--bindir=/bin
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
./configure --prefix=/usr \
|
./configure --prefix=/usr \
|
||||||
--host=$LIN_TGT \
|
--host=$LIN_TGT \
|
||||||
--build=$(build-aux/config.guess) \
|
--build=$(build-aux/config.guess) \
|
||||||
--disable-nls --disable-acl \
|
|
||||||
--bindir=/bin
|
--bindir=/bin
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
./configure --prefix=/usr --host=$LIN_TGT \
|
./configure --prefix=/usr --host=$LIN_TGT \
|
||||||
--build=$(build-aux/config.guess) \
|
--build=$(build-aux/config.guess) \
|
||||||
--disable-static \
|
--disable-static \
|
||||||
--disable-nls \
|
|
||||||
--disable-doc
|
--disable-doc
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -11,6 +11,9 @@
|
|||||||
|
|
||||||
## Обновление пакетов
|
## Обновление пакетов
|
||||||
|
|
||||||
|
- make-ca 0.10
|
||||||
|
- linux 5.16.2
|
||||||
|
- p11-kit 0.24.1
|
||||||
- meson-0.61.1
|
- meson-0.61.1
|
||||||
- python-3.10.2
|
- python-3.10.2
|
||||||
- iproute-5.16
|
- iproute-5.16
|
||||||
@ -27,6 +30,8 @@
|
|||||||
|
|
||||||
## Изменения
|
## Изменения
|
||||||
|
|
||||||
|
- Пакет `file` удален из временной системы, так как не требуется на данном этапе.
|
||||||
|
- Чиска инструкций util-linux.
|
||||||
- [Исправления пунктуации, мелкие дополнения и изменения по тексту руководства](https://github.com/Linux4Yourself/book/pull/1040)
|
- [Исправления пунктуации, мелкие дополнения и изменения по тексту руководства](https://github.com/Linux4Yourself/book/pull/1040)
|
||||||
- [Копирование resolv.conf перенесенно в раздел "Подготовка"](https://github.com/Linux4Yourself/book/issues/933)
|
- [Копирование resolv.conf перенесенно в раздел "Подготовка"](https://github.com/Linux4Yourself/book/issues/933)
|
||||||
- [Изменён формат changelog(а)](https://github.com/Linux4Yourself/book/issues/963)
|
- [Изменён формат changelog(а)](https://github.com/Linux4Yourself/book/issues/963)
|
||||||
|
@ -65,7 +65,6 @@ Firmware Drivers --->
|
|||||||
Networking support ---> [CONFIG_NET]
|
Networking support ---> [CONFIG_NET]
|
||||||
Networking options --->
|
Networking options --->
|
||||||
<*> Packet socket [CONFIG_PACKET]
|
<*> Packet socket [CONFIG_PACKET]
|
||||||
<*> The IPv6 Protocol ---> [CONFIG_IPV6]
|
|
||||||
Device Drivers --->
|
Device Drivers --->
|
||||||
Generic Driver Options --->
|
Generic Driver Options --->
|
||||||
[ ] Support for uevent helper [CONFIG_UEVENT_HELPER]
|
[ ] Support for uevent helper [CONFIG_UEVENT_HELPER]
|
||||||
|
@ -536,7 +536,7 @@
|
|||||||
"md5": "18233bb0a0089dfdc7dfbc93b96f231b",
|
"md5": "18233bb0a0089dfdc7dfbc93b96f231b",
|
||||||
"size": "1.01",
|
"size": "1.01",
|
||||||
"installedSize": 7.3,
|
"installedSize": 7.3,
|
||||||
"sbu": 0.2,
|
"sbu": 0,
|
||||||
"sbu2": 0.1,
|
"sbu2": 0.1,
|
||||||
"scripts": [
|
"scripts": [
|
||||||
"build",
|
"build",
|
||||||
@ -1194,11 +1194,11 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "linux",
|
"name": "linux",
|
||||||
"fileName": "linux-5.16.1.tar.xz",
|
"fileName": "linux-5.16.2.tar.xz",
|
||||||
"description": "Ядро операционной системы.",
|
"description": "Ядро операционной системы.",
|
||||||
"url": "https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.16.1.tar.xz",
|
"url": "https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.16.2.tar.xz",
|
||||||
"homeUrl": "https://www.kernel.org",
|
"homeUrl": "https://www.kernel.org",
|
||||||
"version": "5.16.1",
|
"version": "5.16.2",
|
||||||
"releasesUrl": "https://www.kernel.org",
|
"releasesUrl": "https://www.kernel.org",
|
||||||
"priority": "required",
|
"priority": "required",
|
||||||
"md5": "121e4f65cf16ff76527020ea596fa431",
|
"md5": "121e4f65cf16ff76527020ea596fa431",
|
||||||
@ -1206,7 +1206,7 @@
|
|||||||
"installedSize": 0,
|
"installedSize": 0,
|
||||||
"sbu": 0,
|
"sbu": 0,
|
||||||
"sbu2": 4.4,
|
"sbu2": 4.4,
|
||||||
"downloadUrl": "https://lx4u.ru/downloads/packages/linux-5.16.1.tar.xz",
|
"downloadUrl": "https://lx4u.ru/downloads/packages/linux-5.16.2.tar.xz",
|
||||||
"scripts": [],
|
"scripts": [],
|
||||||
"multilibSupport": false
|
"multilibSupport": false
|
||||||
},
|
},
|
||||||
@ -2259,18 +2259,18 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "p11-kit",
|
"name": "p11-kit",
|
||||||
"fileName": "p11-kit-0.24.0.tar.xz",
|
"fileName": "p11-kit-0.24.1.tar.xz",
|
||||||
"description": "Пакет предоставляет способ загрузки и перечисления модулей PKCS #11 (стандарт интерфейса криптографических токенов).",
|
"description": "Пакет предоставляет способ загрузки и перечисления модулей PKCS #11 (стандарт интерфейса криптографических токенов).",
|
||||||
"url": "https://github.com/p11-glue/p11-kit/releases/download/0.24.0/p11-kit-0.24.0.tar.xz",
|
"url": "https://github.com/p11-glue/p11-kit/releases/download/0.24.1/p11-kit-0.24.1.tar.xz",
|
||||||
"homeUrl": "https://github.com/p11-glue/p11-kit/",
|
"homeUrl": "https://github.com/p11-glue/p11-kit/",
|
||||||
"version": "0.24.0",
|
"version": "0.24.1",
|
||||||
"priority": "optional",
|
"priority": "optional",
|
||||||
"md5": "8ccf11c4a2e2e505b8e516d8549e64a5",
|
"md5": "8ccf11c4a2e2e505b8e516d8549e64a5",
|
||||||
"size": "0.80",
|
"size": "0.80",
|
||||||
"installedSize": "0",
|
"installedSize": "0",
|
||||||
"sbu": "0",
|
"sbu": "0",
|
||||||
"sbu2": 0.2,
|
"sbu2": 0.2,
|
||||||
"downloadUrl": "https://lx4u.ru/downloads/packages/p11-kit-0.24.0.tar.xz",
|
"downloadUrl": "https://lx4u.ru/downloads/packages/p11-kit-0.24.1.tar.xz",
|
||||||
"multilibSupport": false,
|
"multilibSupport": false,
|
||||||
"scripts": [
|
"scripts": [
|
||||||
"build",
|
"build",
|
||||||
@ -2287,18 +2287,18 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "make-ca",
|
"name": "make-ca",
|
||||||
"fileName": "make-ca-1.9.tar.xz",
|
"fileName": "make-ca-1.10.tar.xz",
|
||||||
"description": "Утилита для доставки и управления полной конфигурацией PKI, использующие только стандартные утилиты Unix, OpenSSL и p11-kit, используя в качестве источника доверия файл Mozilla cacerts.txt или аналогичный.",
|
"description": "Утилита для доставки и управления полной конфигурацией PKI, используя в качестве источника доверия файл Mozilla cacerts.txt или аналогичный.",
|
||||||
"url": "https://github.com/lfs-book/make-ca/releases/download/v1.9/make-ca-1.9.tar.xz",
|
"url": "https://github.com/lfs-book/make-ca/releases/download/v1.10/make-ca-1.10.tar.xz",
|
||||||
"homeUrl": "https://github.com/lfs-book/make-ca/",
|
"homeUrl": "https://github.com/lfs-book/make-ca/",
|
||||||
"version": "1.9",
|
"version": "1.10",
|
||||||
"priority": "optional",
|
"priority": "optional",
|
||||||
"md5": "68c8625c9456815ed17e4f2219c79372",
|
"md5": "68c8625c9456815ed17e4f2219c79372",
|
||||||
"size": "0.03",
|
"size": "0.03",
|
||||||
"installedSize": "0",
|
"installedSize": "0",
|
||||||
"sbu": "0",
|
"sbu": "0",
|
||||||
"sbu2": 0.2,
|
"sbu2": 0.2,
|
||||||
"downloadUrl": "https://lx4u.ru/downloads/packages/make-ca-1.9.tar.xz",
|
"downloadUrl": "https://lx4u.ru/downloads/packages/make-ca-1.10.tar.xz",
|
||||||
"multilibSupport": false,
|
"multilibSupport": false,
|
||||||
"scripts": [
|
"scripts": [
|
||||||
"install",
|
"install",
|
||||||
@ -2450,4 +2450,4 @@
|
|||||||
"multilibSupport": false,
|
"multilibSupport": false,
|
||||||
"scripts": []
|
"scripts": []
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -15,6 +15,7 @@ meson --prefix=/usr \
|
|||||||
-Dhomed=false \
|
-Dhomed=false \
|
||||||
-Duserdb=false \
|
-Duserdb=false \
|
||||||
-Dman=false \
|
-Dman=false \
|
||||||
|
-Defi=false \
|
||||||
-Dmode=release \
|
-Dmode=release \
|
||||||
-Dtests=false
|
-Dtests=false
|
||||||
..
|
..
|
||||||
|
@ -1,17 +1,16 @@
|
|||||||
CC="gcc -m32" \
|
CC="gcc -m32" \
|
||||||
./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \
|
./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \
|
||||||
--host=i686-pc-linux-gnu \
|
--host=i686-pc-linux-gnu \
|
||||||
--libdir=/usr/lib32 \
|
--libdir=/usr/lib32 \
|
||||||
--disable-chfn-chsh \
|
--disable-chfn-chsh \
|
||||||
--disable-login \
|
--disable-login \
|
||||||
--disable-nologin \
|
--disable-nologin \
|
||||||
--disable-su \
|
--disable-su \
|
||||||
--disable-setpriv \
|
--disable-setpriv \
|
||||||
--disable-runuser \
|
--disable-runuser \
|
||||||
--disable-pylibmount \
|
--disable-pylibmount \
|
||||||
--disable-static \
|
--disable-static \
|
||||||
--without-python \
|
--without-python \
|
||||||
--enable-libmount-force-mountinfo \
|
--without-systemd \
|
||||||
--without-systemd \
|
--without-systemdsystemunitdir \
|
||||||
--without-systemdsystemunitdir \
|
runstatedir=/run
|
||||||
runstatedir=/run --disable-fdisks --disable-mount --disable-fsck
|
|
||||||
|
@ -1,15 +1,14 @@
|
|||||||
CC="gcc -m32" \
|
CC="gcc -m32" \
|
||||||
./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \
|
./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \
|
||||||
--host=i686-pc-linux-gnu \
|
--host=i686-pc-linux-gnu \
|
||||||
--libdir=/usr/lib32 \
|
--libdir=/usr/lib32 \
|
||||||
--disable-chfn-chsh \
|
--disable-chfn-chsh \
|
||||||
--disable-login \
|
--disable-login \
|
||||||
--disable-nologin \
|
--disable-nologin \
|
||||||
--disable-su \
|
--disable-su \
|
||||||
--disable-setpriv \
|
--disable-setpriv \
|
||||||
--disable-runuser \
|
--disable-runuser \
|
||||||
--disable-pylibmount \
|
--disable-pylibmount \
|
||||||
--disable-static \
|
--disable-static \
|
||||||
--without-python \
|
--without-python \
|
||||||
--enable-libmount-force-mountinfo \
|
runstatedir=/run
|
||||||
runstatedir=/run --disable-fdisks --disable-mount --disable-fsck
|
|
||||||
|
Loading…
Reference in New Issue
Block a user