|
本帖最后由 teasiu 于 2020-10-18 11:06 编辑
忽然想测试一下pxelinux的网启变化,
于是自己编译一下最新版的syslinux6.04.
以下是编译手记:
基于ubuntu18.04WSL(理论上20.04以及非WSL适用)
环境搭建:
- sudo apt-get install perl uuid-dev nasm git mingw-w64 make gcc python libc6-dev-i386
复制代码 源码下载:
- git clone git://git.kernel.org/pub/scm/boot/syslinux/syslinux.git
复制代码 为了增加下载源码速度,我把上面的源码移到国内的码云了:
- git clone https://gitee.com/teasiu/syslinux.git
复制代码
编译:
如果你不需要efi的话,可以仅仅make bios
提取网启所有配置文件:
然后就可以在根目录/tftpboot找到一切网启所需的文件,包括efi32和efi64
修改源码注意事项:
1.修改网启的下载速度在core/fs/pxe/pxe.h修改blocksize,将2048改为1024*64
在core/fs/pxe/tftp.c修改1048为409600
2.修改默认启动菜单文件为pxelinux.cfg
在core/fs/pxe/pxe.c修改defalut为pxelinux.cfg,将'pxelinux.cfg'/改为'/'445-446行
- const char *cfgprefix = "/";
- const char *default_str = "pxelinux.cfg";
复制代码
3.
待续
|
评分
-
查看全部评分
|