grub efi binary For X86(IA-32)
phpskycn 2015-9-25Linux
不好意思忙着复习很久没发帖了……
这是某天晚上试图在平板上跑kali linux的时候为了能正常引导而找到的
来源已经记不清楚,似乎是从什么地方提取出来。


位什么需要32位 EFI支持?
从时间线来看EFI流行的时候64位(IA-32E/X86-64/AMD64)处理器已经普及了,但是发现一个例外:Intel bay-tail
比较常见的就是Atom Z37XX,被广泛应用在平板或者电视盒子之类的产品上
理论上这些处理器是64位的(支持IA-32E),然而使用它们的大多数设备根本不支持。
一说是因为早期型号存在缺陷,导致无法进入64位模式,而后期型号(Z3795之类的)确实支持64位。
一说是Intel在向大陆的低端ODM商提供设计的时候,估计只编写了32位版的EFI固件,限制了其应用能力。同时还通过限制享受高额补贴的型号(F/D结尾,内存控制器只有2GB寻址能力),以避免低端笔记本市场遭到反噬。


或许这是一种特殊情况,然而Microsoft提供的系统镜像中,似乎考虑到了这种情况,32位版中的镜像部署中提供了32位EFI的支持,而主流的Linux发行版中,要么干脆取消了32位版本的EFI支持,要么就是在32位版中使用64位的EFI。


使用方法:
下载文件,解压后放到boot目录。如果配置正确的话,就能正确引导到grub。不过如果希望正常使用的话,要重新配置grub,处理引导脚本……
如果像我一样并不知道如何重新配置grub的话,就去尝试搜索原来的脚本,然后:


通过kernel/linux指定内核位置
通过initrd命令指定启动配置文件位置
执行boot命令完成






手动完成引导后,kail2能启动,但是由于缺乏驱动和没考虑的触屏设备用起来捉急……
ubuntu14.10启动成功,触屏正常,GPU(Intel GMD HD)驱动正常工作,但是缺乏无线网卡驱动,电源管理也有问题。
ubuntu_baytailt.jpg
来自 Linux
 
2015-9-25 14:13:49
1楼
32位linux支持到2038年→_→
折叠评论
加载评论中,请稍候...
折叠评论
2015-10-14 19:44:36
2015-10-14 19:44:36
2楼
→_→忽略64位
折叠评论
加载评论中,请稍候...
折叠评论
2015-11-28 00:52:51
2015-11-28 00:52:51
3楼
楼主有没有研究过UEFI编程?UEFI实现了32/64位平坦模式下BIOS和DOS的功能,并且并不复杂。可以参考《UEFI原理与实践》一书。
折叠评论
加载评论中,请稍候...
折叠评论
phpskycn(作者)
4楼
引用 acmilan:
楼主有没有研究过UEFI编程?UEFI实现了32/64位平坦模式下BIOS和DOS的功能,并且并不复杂。可以参考《UEFI原理与实践》一书。
[s::L]并没有兴趣捣鼓这个,需求不大,基本上上层的方案商都会把这个做好。
如果在安全方面涉猎更广可能会接触
折叠评论
加载评论中,请稍候...
折叠评论
5楼
引用 phpskycn:
并没有兴趣捣鼓这个,需求不大,基本上上层的方案商都会把这个做好。
如果在安全方面涉猎更广可能会接触
可能是因为太简单,所以很成熟,又没什么用,所以玩的人很少。。。在新买的电脑里安全启动通常都是打开的。。。在linux这种开放平台上,可能还有点用。。。
折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
ID:{{user.uid}}
{{user.username}}
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png