|
|
楼主 |
发表于 2021-1-13 15:00:22
|
显示全部楼层
grub4dos用gcc不同的版本编译出来的效果会不一样
你说的有道理,我感觉可能不是 gcc 版本问题。因为我这里是 4.8,官网也是 4.8。
grub4dos_dev 可能是 32 位 linux 编译环境,记得 wintoflash 在 biuld 里增加了判断环境的代码
platform=`uname -m`
if [ $platform = 'x86_64' ]
then
$SOURCE_DIR/grub-mkimage64 -d $GRUB4DOS_TEMP -p /GRUB2 -o BOOTX64.EFI -O x86_64-efi
else
$SOURCE_DIR/grub-mkimage -d $GRUB4DOS_TEMP -p /GRUB2 -o BOOTX64.EFI -O x86_64-efi
fi
官网是 64 位编译环境?
按道理说,32 位环境可以编译 32 位代码,也可以编译 64 位代码。同理,64 位环境可以编译 64 位电脑,也可以编译 32 位代码。不应该影响 c 代码的编译呀。
我看了一下,编译参数有
git-1.6
gcc-4.8
linux-3.0.1_api_headers
libssl-0.9.8
i486-linux-gnu-cpp-4.8
等等。
总之,不懂编译的人,搞不清楚。
|
|