最近简单了解了一下x86的Linux,发现和arm的Linux还是有一些区别。
由于不同的发行版的关系,x86在启动的时候通过grub来引导initrd,然后initrd在加载完外部驱动后切换到发行版中去,虽然目前还不是很明确但大体知道了switch_root 这个命令,作为文件系统切换的命令,挺有意思!可到参考文档1中了解。由于x86的系统制作和启动目前并没有梳理清楚,暂时只能先搁置了,去看下系统驱动的相关知识。
提到x86的驱动就会想到pci或pcie,给我的印象就是高速、标准、都用这个。。。
高速可以理解为速度非常快,当然相对于其他常用总线比如i2c、spi等,大体查了下应该是100MB的水平,升级的pcie则更快。Pcie更有意思,分x1,x2,x4....我的理解就是接触到更多的总线,所以更快。百度一下,各总线的速率如下:
ISA 8.33MB/S
EISA 133MB/S
VISA 133MB/S
PCI 133MB/S
AGP 266MB/S
AGP-2X 533MB/S
AGP-4X 1.O66GB/S
AGP-8X 2.133GB/S
PCIe 2.0标准:
PCI Express1X(单通道) 500MB/S
PCI Express2X(单通道) 1GB/S
PCI Express4X(单通道) 2GB/S
PCI