无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9454|回复: 22
打印 上一主题 下一主题

[求助] grub2源码如何编译成可定制的命令模块

[复制链接]
1#
发表于 2016-10-24 00:17:11 | 显示全部楼层
窄口牛 发表于 2016-10-9 21:01
之前在乌班图下报错,抽空再鼓捣,发现源码更新了,所以想编译。

编译是最简单的一步了吧. -  -
虽然不明白为什么你要编译. 因为 比如说 grub-2.02~beta2 不是有 grub-2.02~beta2-for-windows.zip Windows 下已经可用的模块了? 你是想修改里面相关信息编译还是想打到某个功能修改模块再编译呢.

这里举例吧. ubuntu 好. debian 也好. 都差不多. 如果 是 redhat 分支的就别参考下面的. 因为包名不一样.

# redhat 分支的 linux 别照 copy
apt-get install make bison gcc flex

wget http://alpha.gnu.org/gnu/grub/grub-2.02~beta2.tar.xz
tar -xvf grub-2.02~beta2.tar.xz

# 然后进入目录.
grub-2.02~beta2

# 用传统 bios 的话也就是生成 mbr
./configure --target=i386 --with-platform=pc

# efi ia32
./configure --target=i386 --with-platform=efi

# efi x64
./configure --target=x86_64 --with-platform=efi

# 这些参数看自己需求加在 configure 后
# --enable-grub-mkfont
# --with-platform=emu --enable-grub-emu-sdl --enable-grub-emu-usb

# -j 8 看你电脑配置了. 如果不是很给力直接 make 就好了. 等不及还是 -j 8 吧.
make -j 8

如果报错. 一般会具体列出哪里出的错. 如果你看不明白. 可以发上来我帮你看看
至于 mkimage 就不多说了. 这取决于你喜欢在 windows 下还是 linux 下. 反正都是用脚本的. 但如果你常用系统是 windows 那还是回 windows 去生成. 批处理写个 2个模板 1个针对 mbr 的 1个针对 efi 的. efi 改改就 64 32 通用.

毕竟初接触 linux 不建议你使用桌面版的. 第1看的云里雾去的. 第2好不效率. 你若是虚拟机里装的 linux 还是在 windows 下直接 ssh(putty) 和 scp(winscp) ssh 敲命令或者复制粘贴命令. scp 上传下载文件吧.  第3安装起来太久了. 还要下个大大的镜像. 安装后体积也大. debian 就挺不错的有小镜像. 又或者推荐你用 centos 比较旧的 server 版.

不过还是取决你个人喜好吧.


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-11 18:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表