Существует ли очень небольшая версия Linux, который мог быть заполнен для владения желанием?

Как я уже упоминал в комментарии к F01, вы должны отправлять SIGTERM в детский процесс. Вот пара сценариев, которые показывают, как ловить ^ C и отправлять сигнал в детский процесс.

Во-первых, родитель.

Traptest

#!/bin/bash

# trap test
# Written by PM 2Ring 2014.10.23

myname=$(basename "$0")
child=sleeploop

set_trap()
{
    sig=$1
    msg="echo -e \"\n$myname received ^C, sending $sig to $child, $pid\""
    trap "$msg; kill -s $sig $pid" SIGINT
}
trap "echo \"bye from $myname\"" EXIT

echo "running $child..."
./$child 5  &
pid=$!

# set_trap SIGINT
set_trap SIGTERM
echo "$child pid = $pid"

wait $pid
echo "$myname finished waiting"

И теперь ребенок.

Sleeploop

#!/bin/bash

# child script for traptest
# Written by PM 2Ring 2014.10.23

myname=$(basename "$0")
delay="$1"

set_trap()
{
    sig=$1
    trap "echo -e '\n$myname received $sig signal';exit 0" $sig
}

trap "echo \"bye from $myname\"" EXIT
set_trap SIGTERM
set_trap SIGINT

#Select sleep mode
if false
then
    echo "Using foreground sleep"
    Sleep()
    {
        sleep $delay
    }
else
    echo "Using background sleep"
    Sleep()
    {
        sleep "$delay" &
        wait $!
    }
fi

#Time to snooze :)
for ((i=0; i<5; i++));
do
    echo "$i: sleeping for $delay"
    Sleep
done

echo "$myname terminated normally"

Если Traptest отправляет SIGTERM, ведут себя хорошо, но если Traptest посылает Сигинт, то SELEPLOP никогда не видит его.

Если в системе SELEPLOP ловушки SIGTERM, и режим сна - это передний план, то он не может ответить на сигнал, пока он не просыпается от тока. Но если режим сна - это фон, он ответит немедленно.

0
04.09.2014, 00:25
4 ответа

Вы ищете точно так же, как то, что используется для встроенных систем.

Вы можете использовать многие инструменты, инфраструктуру и документацию из этой области.

В зависимости от вашего определения супер крошечного, существует выбор более или менее минимальных систем. Помимо специализированных дистрибутивов Linux, есть инструменты для разделения общего стандартного распределения, чтобы создать минимальную систему на основе него.

Как вы используете Ubuntu, хорошее решение было бы использовать эти инструменты для создания минимальной версии Ubuntu;

См. Итак: «Что является самым простым х86 встроенным Linux?» и openEmbedded.org - Начало работы


Вы должны сначала взглянуть Ubuntu Core Это может быть только то, что вам нужно.

Сжатые изображения в течение 14,04 размером около 65 МБ.

0
28.01.2020, 02:20

Linux From Scratch (http://www.linuxfromscratch.org/) - это компиляция пользовательской системы в соответствии с вашими собственными пожеланиями, вы можете выбрать, что туда положить, как это сделать и когда остановиться.

2
28.01.2020, 02:20

Несмотря на то, что эта страница на испанском языке, она содержит множество ссылок на дистрибутивы от 1МБ до 50МБ.

http://blog.desdelinux.net/las-mejores-mini-distribuciones-linux/

Кстати, в Debian есть небольшие установочные дистрибутивы (вы можете найти их здесь ) до 280МБ, и у вас есть плюсы очень стабильного дистрибутива с минимумом, чтобы начать с комфорта.

1
28.01.2020, 02:20

Я сделал мои мини-исследования, и он доходит до арки Linux, который технически это то, что я прошу. Но, честно говоря, ОС - это около 800 МБ, так что я ожидаю, что у меня на самом деле не понадобится много.

Арка Linux - это все о простоте, и в этом нет никаких возможностей, как Ubuntu. Если вы думаете, что ваша арка слишком тяжелая, вы также можете осветить его без слишком большого количества неприятностей. Для получения дополнительной информации я только что сделал небольшой тест:

  • Использовал ISO Arch ISO, составлял ~ 540 МБ.
  • При запуске PACSTRAP , система сообщила об общем размере установки ~ 435 МБ.
  • После установки система весила ~ 690 МБ.

Вы можете также захотеть посмотреть на в этой теме о минимальных установках на арки .

Простота абсолютно является основной целью развития арки. Многие дистрибутивы GNU / Linux определяют себя как «простые». Однако сама простота имеет много определений. Arch Linux определяет простоту, как без ненужных дополнений, модификаций или осложнений, и обеспечивает легкую структуру базовой структуры UNIX, которая позволяет отдельным пользователю формировать систему в соответствии с их собственными потребностями. Короче говоря: элегантный, минималистский подход.

Для получения дополнительной информации см. эта страница (путь свода) . Руководство по новичкам направляет вас через процесс установки Arch Linux :

  • Настройка сети.
  • Подготовка, разделение и форматирование дисков.
  • Установка базовой системы с использованием PACSTRAP .
  • Настройка локалей, консольных настроек и шрифтов.
  • Настройка настройки даты и времени (часовой пояс).
  • Установка загрузочного загрузчика.

После завершения установки вы также можете взглянуть Общие рекомендации Wiki , которые включают информацию о:

  • управлении пользователями и привилегиями.
  • Управление пакетами.
  • Установка и настройка сервера GUI / X (включая среды на рабочем столе).
  • Аудио / видео настроек.
  • ...
1
28.01.2020, 02:20

Теги

Похожие вопросы