Могу ли я создать загрузочный файл .iso после компиляции ядра для настроенного ядра в Ubuntu

Можно ли создать ISO-образ нашей текущей работающей операционной системы Ubuntu? И моя цель - скомпилировать новое ядро ​​и сделать файл ISO.


person rammohan    schedule 23.11.2017    source источник
comment
Да, это возможно.   -  person 0andriy    schedule 25.11.2017
comment
Уважаемый @0andriy, не могли бы вы помочь мне создать ISO-образ моей операционной системы (Ubuntu-16.04). Спасибо,   -  person rammohan    schedule 27.11.2017
comment
@0andriy, не могли бы вы предоставить практическое руководство.   -  person Etor Madiv    schedule 29.12.2017


Ответы (1)


mkdir -p test/boot/grub
nano test/boot/grub/grub.cfg

в grub.cfg:

menuentry "myos" {
    linux /boot/bzImage
    initrd /boot/custom-initramfs.cpio.gz
}

сохранить и закрыть.

обычай-initramfs.cpio.gz: mk.sh

rm -r /usr/src/initramfs
mkdir -p /usr/src/initramfs/bin
mkdir -p /usr/src/initramfs/dev
mkdir -p /usr/src/initramfs/etc
mkdir -p /usr/src/initramfs/etc/network
mkdir -p /usr/src/initramfs/lib
mkdir -p /usr/src/initramfs/lib64
mkdir -p /usr/src/initramfs/mnt/root
mkdir -p /usr/src/initramfs/proc
mkdir -p /usr/src/initramfs/root
mkdir -p /usr/src/initramfs/sbin
mkdir -p /usr/src/initramfs/sys
mkdir -p /usr/src/initramfs/sys/class/net
gcc -pthread -Wall -static arp.c -o /usr/src/initramfs/init
sudo cp -a /dev/null /usr/src/initramfs/dev/
sudo cp -a /dev/console /usr/src/initramfs/dev/
sudo cp -a /dev/tty /usr/src/initramfs/dev/
sudo cp -a interfaces /usr/src/initramfs/etc/network/
sudo cp -a /sbin/ip /usr/src/initramfs/sbin/
sudo cp -a /sbin/ifconfig /usr/src/initramfs/sbin/
sudo cp -a /sbin/route /usr/src/initramfs/sbin/
sudo cp -a /sbin/dhclient /usr/src/initramfs/sbin/
sudo cp -a /sbin/dhclient-script /usr/src/initramfs/sbin/
sudo cp -a /bin/busybox /usr/src/initramfs/bin/
sudo cp -a /bin/grep /usr/src/initramfs/bin/
chmod +x /usr/src/initramfs/init
cd /usr/src/initramfs
find . -print0 | cpio --null -ov --format=newc | gzip -9 > /home/mahdi/Desktop/test/boot/custom-initramfs.cpio.gz

bzImage : после создания ядра linux.
перейти к загруженному исходному коду linux
расположение примера: /linux-stable/arch/x86/boot.
следующий шаг:

sudo cp -a bzImage test/boot/
grub-mkrescue -o myos.iso test
person Mahdi Mohammadi    schedule 17.03.2018
comment
sudo apt-get установить mtools - person Mahdi Mohammadi; 25.03.2020