Добавьте амперсанд (и )после вашей команды в сценарии оболочки, чтобы запустить сценарий в фоновом режиме, т.е.:
#!/bin/bash
echo "type something"
read text
command $text &
Вышеизложенное является рудиментарным примером того, что я имею в виду.
Если вы уже запустили скрипт, Ctrl + Z приостановит его, а затем bg
возобновит его, но в фоновом режиме.
Если какая-либо команда, которую вы выполняете, будет выводить данные в выносной блок, она выведет их на консоль даже во время работы в фоновом режиме. Вам нужно будет передать стандартный вывод, чтобы он этого не делал. Ввод fg
выведет фоновый процесс на передний план.
Мне удалось собрать ядро PREEMPT -RT на Ubuntu 20.04, в основном на основе этого руководства следующим образом:
sudo apt install build-essential git libssl-dev libelf-dev flex bison
Загрузите исходный код ядра и патч для этой версии:
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.4.143.tar.xz
wget https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/5.4/patch-5.4.143-rt64-rc2.patch.xz
Распаковать и применить исправления:
tar -xf linux-5.4.143.tar.xz
cd linux-5.4.143
xzcat../patch-5.4.143-rt64-rc2.patch.xz | patch -p1
Настройте и при запросе Модель вытеснения выберите Полностью вытесняемое ядро . Примите значение по умолчанию для остальных :
.cp /boot/config-5.4.0-81-generic.config
make oldconfig
Отредактируйте файл .config
и измените CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
на CONFIG_SYSTEM_TRUSTED_KEYS=""
Сборка ядра:
make -j8 deb-pkg
Установите созданные пакеты и перезагрузите систему.
sudo dpkg -i../linux-headers-5.4.143-rt64-rc2_5.4.143-rt64-rc2-1_amd64.deb../linux-image-5.4.143-rt64-rc2_5.4.143-rt64-rc2-1_amd64.deb../linux-libc-dev_5.4.143-rt64-rc2-1_amd64.deb
После перезагрузки вы должны увидеть что-то вроде этого:
# uname -a
Linux vod 5.4.143-rt64-rc2 #1 SMP PREEMPT_RT Tue Sep 7 20:19:55 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Руководство предлагает несколько других шагов, но я еще не проверял их.