impatt |
|
Темы:
29
Сообщения:
100
Участник с: 04 июня 2007
|
Всем привет. Было бы интересно и полезно решить следующую задачку: Использую ArchLinux на микрокомпьютере с ARM процессором. Специфика ARM далее проявляться никак не будет, кроме того, что в пакете linux-armv7 (ядро линукс) есть овердофига файлов .dtb, суть каждого - конфиг оборудования для каждой из поддерживаемых плат, но используется только один из них - специфичный для конкретной платы; файлы распаковываются и живут в каталоге /boot/dtbs/. Объём каждого файла - единицы..десятки килобайт, в сумме набегает 36МБ. И, как сказал выше, реально нужно только один файл ~20кБ размером. Ну и ещё пара файлов zImage и initramfs.img. Каждый из них, грубо говоря, 6 мегабайт. Задача: как бы, раз уж пакет linux-armv7 идёт с 36МБ ненужных файлов, сделать так, чтобы при обновлении пакета эти файлы бы не занимали место на /boot разделе, но при этом бы pacman не валился с ошибкой ? Я пробовал интереса ради сделать симлинки с /dev/null на ненужные файлы - pacman перетирает это. Пробовал хардлинки с некоего фейк-файла на все ненужные, но pacman эти хардлинки тоже перетирает и делает оригинальные файлы снова. Как решить задачу: чтобы обновление некоторых файлов фактически не происходило, но pacman бы не вылетел с ошибкой, заметив это ? Спасибо. |
indeviral |
|
Темы:
38
Сообщения:
3165
Участник с: 10 августа 2013
|
так есть же split packages(под разные платформы), вам не подходят??
Ошибки в тексте-неповторимый стиль автора©
|
impatt |
|
Темы:
29
Сообщения:
100
Участник с: 04 июня 2007
|
indeviralНе очень понял. Я вижу, что конкретно под мою плату отдельной сборки нет: плата OrangePi Zero. Даже отдельно под семейство SoC Allwinner нет. Ну и делаю вывод, что надо использовать linux-armv7 - он под нужную архитекутуру. Но тащит с собой много лишних мне файлов. Или я всё таки не так понял вашу мысль ? |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
NoExtract для ненужных файлов в конфиге пакмана https://www.archlinux.org/pacman/pacman.conf.5.html |
impatt |
|
Темы:
29
Сообщения:
100
Участник с: 04 июня 2007
|
vs220 О, отлично, спасибо :) |
sfs |
|
Темы:
8
Сообщения:
116
Участник с: 07 февраля 2019
|
|
A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
impattА какую сборку Arch Linux используешь? |
impatt |
|
Темы:
29
Сообщения:
100
Участник с: 04 июня 2007
|
sfsБлагодарю, пригодится. Я бы ещё что-нибудь типа usr/include/* добавил в набор NoExtract, но это всё потом. Основная цель была уменьшить требования к размеру раздела под /boot, но для ряда случаев приведённый вами наборчик тоже будет полезен. |
impatt |
|
Темы:
29
Сообщения:
100
Участник с: 04 июня 2007
|
A.T.W.A.ArchLinuxARM, например, этот вариант: https://archlinuxarm.org/platforms/armv7/allwinner/cubieboard-2impattА какую сборку Arch Linux используешь? В том смысле, что ядро и прочие утилиты, включая загрузчик, в целом для AllWinner одинаковы, а кастомизации можно сделать потом. Например, я u-boot залил в запаянную на плату SPI flash, которая на 2 мегабайта, и теперь запуск платы не требует microsd, можно просто /boot и корень держать на USB-флэшке (USB-флэшки есть, microsd покупать обламывает). |
sfs |
|
Темы:
8
Сообщения:
116
Участник с: 07 февраля 2019
|
impattи /usr/lib/pkgconfig - только если не будете компилить ARM дистры |