|
本帖最后由 xiazai123 于 2016-3-15 13:31 编辑
最近研究想syslinux 但是上网找了很多帖子也没发现一个具体的制作方法 于是乎根据百度的一些说明自己研究
废话不多说进入正题
首先bios启动
第一步 把u盘格式化成fat32格式 在u盘根目录建立目录
boot>syslinux
第二步 复制syslinux文件包bios文件夹里的 libutil.c32 libcom32.c32 chain.c32 memdisk menu.c32 reboot.c32 syslinux.exe vesamenu.c32 这些个文件到boot>syslinux目录
(注:这些文件分布在不同的文件夹里 还请大家慢慢找吧)
第三步 打开cmd命令行 进入U盘boot>syslinux 目录 方法是cd /d x:\boot\syslinux (x是U盘盘符) 然后输入命令 syslinux.exe -m -a -d /boot/syslinux x: (x为U盘盘符) 回车
在这里解释一下这几个命令
-m
MBR:将syslinux引导代码写入到驱动器的MBR启动扇区。这是一个可选的选项(参数),建议使用此选项(参数),如果之前有将GURB4DOS写入磁盘的MBR中,那么你必须使用-m选项(参数),否则将写入失败。
-a
Active:激活指定分区为活动分区,这是一个可选的选项(参数),当你不确定你所指定的分区是否是活动分区时可以加上这个选项(参数),实际上,就算你所指定的分区已经是活动的主分区了,也可以加上这个选项(参数)
-d /boot/syslinux 是把命令生成的启动系统文件ldlinux.sys放到boot>syslinux 目录
在这个命令执行之后已经完成了大部分 但是我在遇到了一个错误(图1) 有可能是我U盘问题 不过这个也没有影响到syslinux的正常启动
第四步 我直接在论坛里找了一个syslinux.cfg文件下载下来 然后在论坛里找了一段代码复制进去了 然后需要用到hzpsf转换中文 我在网上找了一个hzpsf工具 方法是把刚刚的syslinux.cfg文件直接放到hzpsf所在目录并改名为syslinux_zh.cfg 点击制作中文菜单 然后将生成的syslinux.cfg和myfont.psf一起复制到 boot>syslinux目录里 这样bios引导完成
接下来 efi引导
efi引导和bios类似
第一步 在根目录建立 efi>boot 目录
第二步 复制syslinux文件包efi64文件夹里的libutil.c32 libcom32.c32 menu.c32 reboot.c32 syslinux.efi vesamenu.c32 ldlinux.e64 poweroff.c32文件到 efi>boot目录里 然后把syslinux.efi 文件名改为bootx64.efi
第三步 和bios模式的第四步一样 但是我发现efi模式下无法加载myfont.psf字体库 怎么都不能显示中文(图2) 有会修改的朋友给我帮帮忙吧 不胜感激
|
-
图2.jpg
(42.42 KB, 下载次数: 287)
-
图1.jpg
(16.38 KB, 下载次数: 294)
-
-
中文菜单.zip
341.53 KB, 下载次数: 230, 下载积分: 无忧币 -2
评分
-
查看全部评分
|