|
编译是最简单的一步了吧. - -
虽然不明白为什么你要编译. 因为 比如说 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 版.
不过还是取决你个人喜好吧.
|
|