Lx4U-book/docs/build-system/eudev.md

108 lines
1.8 KiB
Markdown
Raw Normal View History

2021-05-23 00:43:01 +08:00
<package-info :package="package" showsbu2 ></package-info>
2021-05-22 23:19:23 +08:00
<script>
new Vue({
el: '#main',
2021-05-23 00:43:01 +08:00
data: { package: {}, patch: {} },
2021-05-22 23:19:23 +08:00
mounted: function () {
this.getPackage('eudev');
2021-05-23 00:43:01 +08:00
this.getBzipPatch();
2021-05-22 23:19:23 +08:00
},
methods: {
getPackage: function(name) {
getPackage(name)
.then(response => this.package = response);
},
2021-05-23 00:43:01 +08:00
getBzipPatch: function() {
getPackage('udev')
.then(response => this.patch = response);
},
2021-05-22 23:19:23 +08:00
}
})
</script>
2021-05-23 00:43:01 +08:00
## Дополнительные необходимые файлы
<a :href="patch.url">{{ patch.url}}</a>
2021-05-22 23:19:23 +08:00
## Настройка
```bash
./configure --prefix=/usr \
--sysconfdir=/etc \
--enable-manpages \
--disable-static
```
## Сборка
```bash
make
```
Создайте необходимые директории:
```bash
mkdir -pv /usr/lib/udev/rules.d
mkdir -pv /etc/udev/rules.d
```
## Тестирование
```bash
make check
```
## Установка
```bash
make install
```
Установите необходимые файлы:
2021-05-23 00:43:01 +08:00
<pre class="pre">
mkdir udev
cd udev
tar -xvf ../../{{patch.fileName}}
make -f Makefile.lfs install
</pre>
2021-05-22 23:19:23 +08:00
## Для multilib
### Очистка
```bash
make distclean
```
### Настройка
```bash
CC="gcc -m32" \
./configure --host=i686-pc-linux-gnu \
--prefix=/usr \
--bindir=/usr/sbin \
--libdir=/usr/lib32 \
--sysconfdir=/etc \
--disable-manpages \
--disable-static \
--config-cache
```
### Сборка
```bash
make
```
### Установка
```bash
make DESTDIR=$PWD/DESTDIR install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
rm -rf DESTDIR
```