Я работаю над проектом, в котором мне нужно включить аутентификацию NTP в демоне NTP BusyBox в TinyCore Linux. Я успешно включил CONFIG_FEATURE_NTP_AUTH и скомпилировал BusyBox. Теперь мне нужно создать файлы дистрибутива и ISO с этими изменениями. Вот скрипт, который я использую для компиляции и установки BusyBox:
Код: Выделить всё
#!/bin/bash
# Install necessary tools
tce-load -wi compiletc sstrip
# Define variables for paths
NEW_BUSYBOX_DIR="$(pwd)/new_pkg"
COREPURE64_FILE="$(pwd)/corepure64.gz"
TEMP_CORE_WORK_DIR="$(pwd)/tmp_work_dir"
# Download and patch BusyBox
wget --no-check-certificate
tar -xvjf busybox-1.36.0.tar.bz2
cd busybox-1.36.0
# Applying patches
patch -Np1 -i ../
# Update config and build BusyBox
cp ../busybox-1.36.0_config_nosuid .config
sed -i 's/# CONFIG_FEATURE_NTP_AUTH is not set/CONFIG_FEATURE_NTP_AUTH=y/' .config
make oldconfig
make CC="gcc -flto -mtune=generic -Os -pipe" CXX="g++ -flto -mtune=generic -Os -pipe -fno-exceptions -fno-rtti"
# Install the newly built BusyBox
mkdir -p $NEW_BUSYBOX_DIR
sudo make CONFIG_PREFIX=$NEW_BUSYBOX_DIR install
# Prepare and update the core image
cd ..
mkdir -p $TEMP_CORE_WORK_DIR
cd $TEMP_CORE_WORK_DIR
sudo zcat $COREPURE64_FILE | sudo cpio -idmv
sudo mv ./bin/busybox ./bin/busybox_old
sudo cp $NEW_BUSYBOX_DIR/bin/busybox ./bin/busybox
sudo find . | sudo cpio -o -H newc | sudo gzip -9 > new_corepure64.gz
echo "BusyBox update and core image preparation completed successfully."
Спасибо за помощь!
Подробнее здесь: https://stackoverflow.com/questions/786 ... tion-in-bu