最近需要在x86平台上移植uboot,但对x86平台几乎没什么了解,尤其集中在烧录和uboot如何选择编译配置上。
在uboot仓库的readme中看到支持如下平台:
- Bayley Bay CRB
- Cherry Hill CRB
- Congatec QEVAL 2.0 & conga-QA3/E3845
- Cougar Canyon 2 CRB
- Crown Bay CRB
- Galileo
- Link (Chromebook Pixel)
- Minnowboard MAX
- Samus (Chromebook Pixel 2015)
- QEMU x86
但是我无法确定我所使用的主板是参考哪一种,并且主板资料也没有(硬件是由其他公司购入,目前还没有拿到)
下面是我在centos中查看到的硬件信息
1 据我这几天的了解来看,以linux为例,x86平台跟arm平台启动的区别是x86一般是bios->grub->kernel,而arm则是u-boot->kernel。
在[](https://github.com/ARM-software/u-boot/blob/master/doc/README.x86 README.x86) 中看到
U-Boot acts like a BIOS replacement.
这里是我理解不了的,因为我的认知里bios是硬件厂商写到主板上固定的ROM中用来加载bootloader的,如何去替代?还是说由于uboot的功能强大,对于uboot而言bios的作用仅仅体现在加载uboot上?
2 uboot在x86上的移植要注意什么,跟arm上移植有什么区别?烧写又是怎么来完成(没有sd卡,没有JTAG),是像安装centos一样制作U盘镜像,然后
启动uboot烧写还是有什么其他的方式?