linux 移植 到底是什么东东? 有什么作用?学习linux的时候为什么一定要学习linux移植?

linux 移植 到底是什么东东? 有什么作用?学习linux的时候为什么一定要学习linux移植?,第1张

linux移植简单说来就是把linux安装到不同的平台上,比如X86架构的PC机,ARM、mips等嵌入式平台,在手机或掌上电脑上安装linux就叫移植。移植linux作用就是在平台上安装 *** 作系统,有了linux系统会提供很多服务(比如网络、驱动、多任务……)。linux的特色就是可裁剪、可移植、可适用于不同的平台和应用(比如手机、POS机、自动售货机、广告机、自动提款机),像XP、vista就不行。linux如果不学移植就好像丢掉了linux的特色。

不是

所谓linux的可移植性,是指linux可以安装并运行在CPU构架不同的机器上

每个CPU生产厂商定义的CPU指令集是不同的,因此只能使用专门设计的 *** 作系统。

我们通常用的PC使用Intel生产的CPU,相应的构架是intel x86,对应的 *** 作系统是微软的Windows系统。

也就是说Windows是专为x86构架的,不能安装在Apple电脑(过去不能,现在Apple的CPU也是Intel来做了)或者Sun的服务器上

而说Linux可移植,是因为

1.像1楼所说,Linux是C语言编写的,有着良好的兼容性,所以当安装到不同的机器上时不需要或者只需要很小的改动

2.更重要的一点,Linux是开放源代码的,可以再不同的机器上编译成合适的内核,不存在只适用于某种主机的问题

如果lz要的 *** 作系统是能够运行在各种不同构架CPU上的 *** 作系统,那恐怕不可能

如果都是x86构架的机器,那么任意版本windows都可以。当然有些驱动会导致蓝屏,如果要适合所有机器,就必须卸载所有专有的驱动,只保留基本的驱动或者通用驱动

也就是说,兼容性实际是通过牺牲性能来达成的

以上看明白了之后,请google“Win PE”,“老毛桃”等关键词

1、BootLoader能初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用 *** 作系统内核准备好正确的环境。

2、移植是根据目标板的特征对Uboot或vivi等bootloader进行针对性的修改,使之能够在目标板上发挥应有的作用,初始化一些必要的外围设备。

3、bootloader的移植是嵌入式系统移植流程中的第一部分(除硬件之外),此后还有内核移植,根文件系统的制作,应用程序的开发与移植。

不知道满意否


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7571419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存