syslinux6.04源码编译以及注意事项
本帖最后由 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
编译:
cd syslinux
make如果你不需要efi的话,可以仅仅make bios
make bios
提取网启所有配置文件:
sudo make netinstall然后就可以在根目录/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.
待续
感谢大雕. 这位大佬好像许久没冒泡了??? 兄弟,能继续完善你的那个SliTaz5.0吗?
上次低调回归,然后就没有然后了。 明白 谢谢!!! 支持!!!谢谢!!! 支持!!!谢谢!!! 支持!!! 真是太感谢了 4401 发表于 2020-9-22 23:05
兄弟,能继续完善你的那个SliTaz5.0吗?
上次低调回归,然后就没有然后了。
已经重新定制了最新的,链接到我的签名。 主要想改一下网启目录,但就是不改也编译不过。用4.07和6.03都编了的,以下是4。07的错误,6。03的错有点不同,反正不能过,不知是何道理。
本帖最后由 hhh333 于 2021-4-10 16:36 编辑
hhh333 发表于 2021-4-10 13:44
主要想改一下网启目录,但就是不改也编译不过。用4.07和6.03都编了的,以下是4。07的错误,6。03的错有点不 ...
可能是zip包拷进去的应该不对
把tar.gz拷进去再释放也不行,没撤了。6.04的可以通过
高版本好像也不能进行字距和行距的控制,升级意义不大。
在core/fs/pxe/pxe.h修改PKTBUF_SIZE,不是blocksize;在core/fs/pxe/tftp.c修改1408,不是1048;
在core/fs/pxe/pxe.c修改defalut为pxelinux.cfg,将'pxelinux.cfg/’,不是'pxelinux.cfg'/改为'/'。
厉害的大哥,我搞了好久的启动菜单,连个加载图片都无法加载 多谢大佬的指教,菜鸟学习中 学习学习。 谢谢分享,学习一下 学习了。谢谢楼主 学习了 感谢分享 谢谢提供分享 赞 1 1 1 good 学习了,谢谢! 感谢 谢谢分享 好教程 谢谢 谢谢提供分享
页:
[1]