【问题标题】:Can I create bootable .iso file after kernel compilation for the customized kernel in Ubuntu我可以在 Ubuntu 中为自定义内核编译内核后创建可引导的 .iso 文件吗
【发布时间】:2017-11-23 05:43:50
【问题描述】:

是否可以创建我们当前运行的 Ubuntu 操作系统的 ISO 映像?我的目标是编译新内核并制作一个 ISO 文件。

【问题讨论】:

  • 是的,有可能。
  • 亲爱的@0andriy,您能否指导我为我当前运行的操作系统(Ubuntu-16.04)创建 ISO 映像。谢谢,
  • @0andriy,您能否提供一个操作指南。

标签: ubuntu linux-kernel ubuntu-14.04 iso iso9660


【解决方案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 : 在 make linux 内核之后。
转到已下载的 linux 源代码
示例位置:/linux-stable/arch/x86/boot.
下一步:

sudo cp -a bzImage test/boot/
grub-mkrescue -o myos.iso test

【讨论】:

  • sudo apt-get install mtools
猜你喜欢
  • 2015-08-06
  • 1970-01-01
  • 2022-01-22
  • 2013-03-11
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 1970-01-01
相关资源
最近更新 更多