适用范围
该应用笔记适用帮助用户在x86平台上部署SylixOS操作系统,主要使用到的工具有BOOTICEx86,RealEvo-IDE。
原理概述
部署的原理如下:
-
使用BOOTICEx86对u盘建立GRUB引导扇区,然后在U盘的根目录下放menu.lst, grldr,bspx86.elf 这3个文件
-
然后在目标x86机器上修改BIOS从U盘引导,等x86机器使用U盘引导起来SylixOS后,使用SylixOS提供的命令和方法,对x86机器上的ssd盘或者SATA盘进行分区和建立GRUB引导,然后利用网络向x86目标机器写入U盘里面的3个文件
-
重新调整x86的从硬盘启动,重新启动即可。
-
技术实现
实现步骤如下:
-
寻找一台办公电脑,操作系统最好是WIN7到WIN10,然后插入需要制作引导盘的U盘。
-
对U盘进行格式化,界面如图 31所示:
图 31 格式化U盘
-
格式化完毕后,打开BOOTICEx86界面如图 32所示(BOOTICEx86工具由翼辉信息提供):
图 32 制作引导分区
-
进入到主引导配置后,界面如图 33所示:
图 33 写入引导分区信息
当点击"写入磁盘"后,U盘启动引导就好了。
-
向U盘根目录拷贝menu.lst,grldr(这2个文件可以由翼辉公司提供),bspx86.elf (使用RealEvo-IDE3.0编译出来)
-
引导菜单文件menu.lst说明如图 34所示:
图 34 menu.lst说明
-
使用RealEvo-IDE3.0建立一个x86的BSP工程,然后编译,编译完成后,把编译好的ELF拷贝到U盘根目录,然后修改名字为bspx86.elf,编译好的ELF文件所在位置如图 35所示:
图 35 IDE3.0编译 x86 elf位置
具体x86的BSP怎么建立,请参考《RealEvo-IDE使用手册》。
-
修改待运行SylixOS的x86机器BIOS,修改为U盘启动。
-
从U盘启动后,在SylixOS环境下执行如下命令序列:
-
- showmount 检查系统挂载磁盘情况:
图 36 查看挂载信息
如图 36所示,则是SylixOS挂载了发现的磁盘,出现这种情况,需要先执行umount /media/xxx 用来进行磁盘解挂载,比如图 36中,就需要执行umount /media/hdd0 和 umount /media/hdd1
- 对x86自身携带SSD或者普通硬盘的进行分区,操作序列如下所示:
图 37 分区步骤
注意:如果x86自身携带的SSD比较小,比如只有128M,第一个分区保留32M也可。
- 分区完毕后,请在shell里面执行 sync 命令 把当前分区信息写入磁盘。
- 重启SylixOS,等待x86机器再次从U盘启动起来,然后进行分区引导信息的建立,执行命令序列如图 38所示:
图 38 建立grub
- 重启SylixOS,等待x86机器再次从U盘启动起来,对上面分区过的磁盘进行格式化,操作序列如图 39所示:
图 39 格式化
-
在SylixOS的shell里面执行ifconfig,确定SylixOS的默认网络信息,演示如图 310所示:
图 310 获取网络配置
-
配置工作电脑的网络和当前SylixOS的网络在同一个网段,然后使用FTP工具连接SylixOS(ftp工具推荐 FileZilla Client,在RealEvo-IDE3.0安装光盘里面存在),然后上传U盘里面的引导文件到boot目录即可,操作图如图 311所示:
图 311 上传启动文件
-
然后在Sylixos的shell下面执行 sync命令,进行磁盘确认写入,然后拔掉U盘,修改BIOS从硬盘启动,再次启动,SylixOS就会从硬盘中成功启动。