当前位置:首页 » 操作系统 » linux移植

linux移植

发布时间: 2022-01-22 02:58:56

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”,“老毛桃”等关键词

㈡ 为什么移植linux要在linux的系统下面做

我们开发的程序都是用高级语言写的,需要把高级语言编程机器可以运行的代码,这个工作是由编译器完成的。所以编译器是windows系统的就在windows下开发,编译器是Linux系统的就在linux下开发。

㈢ 为什么linux具有很强的移植性

Linux是开源的,Linux可移植性,如何才能实现软件预期的灵活性.不同硬件和软件平台用户都可以不做任何修改或者只做极少的修改就可以使用软件.
常见的可移植性需求有:
a.平台之间的可移植,例如unix和linux以及mac
b.linux不同发行版之间
使用可移植函数库并充分使用各种自动配置工具编写的linux可以满足以上要求.Linux学习可了解下《Linux就该这么学》。

㈣ linux内核移植是什么意思

内核总是针对某一种硬件(CPU)的,内核移植就是将为某种CPU所写的linux经过少量修改运行到另外一种CPU上

㈤ linux文件系统移植

Failed to execute /linuxrc
运行 /linuxrc 失败。

你能说说你怎么试的多次都是失败?
这个错误明显的是 init 进程启动失败。你先别用 yaffs ,先用 initrd 看看你的文件系统是不是真的能启动。

㈥ 现在很多嵌入式Linux系统移植并不是真正的Linux系统移植,是吗

大部分的思路都是如上,大部分的编译器就是特定的芯片厂商提供好的交叉编译器,但也需要gcc编译器来作为承载,就是说:需要移植的编译器是在gcc的基础上做相应添加库,添加规则等而成,现在大部分linux发行版的kernel中90%以上代码都是相似的,自己添加自己特有驱动等等就可以了,没人会修改其他的代码,也没能力去修改。

㈦ LINUX系统移植怎么样

知识的学习过程应该是:提出问题,分析问题,解决问题。而本书只是讲知识点堆砌在一起而已。看完此书后,仍然不知道去移植和裁剪内核;关于硬件驱动的移植,感觉只是将芯片的资料翻译成中文而已! 其实也可以看出作者应该值懂得系统和驱动移植的操作方法而已,至于其中的实现细节和原理应该懂得不多。 即使按照本书的操作过程一步步执行,估计也无法实现相应的功能!

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

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

㈨ 什么叫linux系统移植

一般来讲Linux系统移植是把Linux从一个已经支持的硬件架构上移植到一个还未支持的硬件架构上。由于Linux最初是Linus Trovalds为x86架构写的,因此一般Linux系统移植是把x86版本移植到别的架构上,例如arm、mips、powerPC、SPARC(近几年主流Linux发行版都倾向于只支持x86、amd64和arm版,对其他平台的支持越来越少了)。

㈩ linux内核移植的一般步骤

#include <reg52.h>
sbit K1=P3^1;
sbit K2=P3^0;
void dealy(int k)
{
int i,j;
for(i=k;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
int a=0xff;
if(K1==0)
{
dealy(500);
if(K1==0)
{
while(!(K2==0))
{
P2=a;
a=a>>1;
dealy(1000);
if(a==0x00)
{
P2=0x00;
dealy(1000);
a=0xff;
}
}
P2=0xff;
}
}
}

热点内容
上传文件文件夹找不到 发布:2024-09-20 00:26:32 浏览:914
承台箍筋加密区 发布:2024-09-20 00:26:31 浏览:227
笔记本什么配置能流畅运行cf 发布:2024-09-20 00:14:19 浏览:951
实测华为编译器 发布:2024-09-19 23:50:52 浏览:821
linux汇总 发布:2024-09-19 23:46:39 浏览:452
阿里云服务器环境搭建教程 发布:2024-09-19 23:21:58 浏览:837
黄色文件夹图标 发布:2024-09-19 23:19:22 浏览:684
mysql数据库导出导入 发布:2024-09-19 23:00:47 浏览:183
lua脚本精灵 发布:2024-09-19 23:00:41 浏览:659
任务栏文件夹图标 发布:2024-09-19 22:54:25 浏览:101