首先格式化U盘FAT文件格式,创建boot文件夹,将编译好的vmlinuz,rootfs.cpio.gz,boot.cfg拷贝至U盘的boot文件夹下
boot.cfg
timeout 5
default 0
showmenu 1
title kernel or fs on usb
kernel /dev/fs/fat@usb0/boot/vmlinuz
initrd /dev/fs/fat@usb0/boot/rootfs.cpio.gz
args console=ttyS0,115200
title kernel or fs on ssd
kernel (wd0,0)/boot/vmlinuz
initrd (wd0,0)/boot/rootfs.cpio.gz
args console=ttyS0,115200
U盘内容如下
1.从设备上擦除文件系统签名
wipefs /dev/sda
wipefs -a /dev/sda
2.磁盘分区及格式化
2.1默认选一个分区
2.2格式化文件系统为ext2
3.创建挂载目录挂载硬盘以及U盘,并拷贝文件到硬盘
cd /mnt mkdir dev2 mkdir dev1 mount /dev/sda1 /mnt/dev1 mount /dev/sdb1 /mnt/dev2 # cd dev2 # ls System Volume Information boot.cfg boot # cp -R boot/ ../dev1
进入/mnt/dev1/boot修改boot.cfg文件,注释掉U盘启动,直接从SSD硬盘启动
timeout 5
default 0
showmenu 1
#title kernel or fs on usb
# kernel /dev/fs/fat@usb0/boot/vmlinuz
# initrd /dev/fs/fat@usb0/boot/rootfs.cpio.gz
# args console=ttyS0,115200
title kernel or fs on ssd
kernel (wd0,0)/boot/vmlinuz
initrd (wd0,0)/boot/rootfs.cpio.gz
args console=ttyS0,115200
卸载挂载点
umount /mnt/dev1 umount /mnt/dev2
4.拔下U盘,reboot,即可进入系统
II Linux内核以及文件系统以及ReWorks双系统固化(一个分区)依上,拷贝编译好的reworks.elf至SSD硬盘boot文件夹下
修改boot.cfg如下
timeout 5
default 0
showmenu 1
#title kernel or fs on usb
# kernel /dev/fs/fat@usb0/boot/vmlinuz
# initrd /dev/fs/fat@usb0/boot/rootfs.cpio.gz
# args console=ttyS0,115200
title Linux
kernel (wd0,0)/boot/vmlinuz
initrd (wd0,0)/boot/rootfs.cpio.gz
args console=tty0 console=ttyS0,115200
title ReWorks
kernel (wd0,0)/boot/reworks.elf
args console=tty0 console=ttyS0,115200
reboot,重新启动即可
III Linux内核以及文件系统固化,镜像和真实文件系统1.从boot文件夹拷贝至根目录并解压rootfs.cpio.gz
gunzip rootfs.cpio.gz cpio -idmv < rootfs.cpio
2.修改boot.cfg文件,fs为真实文件系统,img为文件系统镜像
timeout 5 default 0 showmenu 1 title Linux_fs_zonkin kernel (wd0,0)/boot/vmlinuz args console=tty0,ttyS0,115200 init=/linuxrc rw root=/dev/sda1 rootfstype=ext2 title Linux_img_zonkin kernel (wd0,0)/boot/vmlinuz initrd (wd0,0)/boot/rootfs.cpio.gz args console=tty0 console=ttyS0,115200 title ReWorks_Zonkin kernel (wd0,0)/boot/reworks.elf args console=tty0 console=ttyS0,115200#
3.真实文件系统与文件系统镜像启动后的区别
真实
镜像
IV Linux内核以及文件系统固化,Linux在第一分区10G,文件系统EXT2,reworks在第二分区大约4G,文件系统FAT,(两个分区,两个操作系统分别位于不同分区,不同文件系统类型)1.如下,清除文件系统签名
重新格式化SSD磁盘为两个分区,一个10G,第二个4G
2.第一个分区格式化为ext2,第二个分区格式化为fat
3.挂载拷贝文件至两个分区,第一个分区解压文件系统,第二个不需要
4.修改第一个分区中的boot.cfg,如下
timeout 5
default 0
showmenu 1
#title kernel or fs on usb
# kernel /dev/fs/fat@usb0/boot/vmlinuz
# initrd /dev/fs/fat@usb0/boot/rootfs.cpio.gz
# args console=ttyS0,115200
title Linux_fs
kernel (wd0,0)/boot/vmlinuz
args console=tty0,ttyS0,115200 init=/linuxrc rw root=/dev/sda1 rootfstype=ext2
title Linux_img
kernel (wd0,0)/boot/vmlinuz
initrd (wd0,0)/boot/rootfs.cpio.gz
args console=tty0 console=ttyS0,115200
title ReWorks_ext2
kernel (wd0,0)/boot/reworks.elf
args console=tty0 console=ttyS0,115200
title Reworks_fat
kernel (wd0,1)/boot/reworks.elf
args console=ttyS0,115200
5.reboot



