256M可以推1080P屏幕

128M可以基本运行并安装
256M可以勉强开启特效
512M流畅运行特效
当然内存越大越好,特效与显卡也有关系
和windows相比,当然linux对内存的需求小

Bootloader

一、bootloader基本概述

Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,所以他的地址一般是0x0000000,其作用类似于PC机上的BIOS。Bootloader是依赖于硬件而实现的,特别是在嵌入式领域,为嵌入式系统建立一个通用的Bootloader是很困难的,但为了能达到启动Linux内核的目的,所有的Bootloader都必须具备以下功能:

1)初始化RAM

因为Linux内核一般都会在RAM中运行,所以在调用Linux内核之前Bootloader必须设置和初始化RAM,为调用Linux内核做好准备。初始化RAM的任务包括设置CPU的控制寄存器参数,以便能正常使用RAM以及检测RAM大小等。

2)初始化串口端口

在Linux的启动过程中有着非常重要的作用,它是Linux内核和用户交互的方式之一。Linux在启动过程中可以将信息通过串口输出,这样便可清楚的了解Linux的启动过程。虽然它并不是Bootloader必须要完成的工作,但是通过串口输出信息是调试Bootloader和Linux内核的强有力的工具,所以一般的Bootloader都会在执行过程中初始化一个串口作为调试端口。

3)检测处理器类型

Bootloader在调用Linux内核前必须检测系统的处理器类型,并将其保存到某个常量中提供给Linux内核。Linux内核在启动过程中会根据该处理器类型调用相应的初始化程序。

4)设置Linux启动参数

Bootloader在执行过程中必须设置和初始化Linux的内核启动参数。

5)调用Linux内核映像

Bootloader完成的最后一项工作便是调用Linux内核。如果Linux内核存放在Flash中,并且可直接在上面运行(这里的Flash指NorFlash),那么可直接跳转到内核中去执行。但由于在Flash中执行代码会有种种限制,而且速度也远不及RAM快,所以一般的嵌入式系统都是将Linux内核拷贝到RAM中,然后跳转到RAM中去执行。

问:Linux内核代码是在RAM中执行还是在Flash中执行的?
答:嵌入式系统中广泛采用的非易失性存储器通常是 Flash,而 Flash 又分为 Nor Flash 和Nand Flash 两种。 它们之间的不同在于: Nor Flash 支持芯片内执行(XIP, eXecute In Place),这样代码可以在Flash上直接执行而不必拷贝到RAM中去执行。而Nand Flash并不支持XIP,所以要想执行 Nand Flash 上的代码,必须先将其拷贝到 RAM中去,然后跳到 RAM 中去执行。实际应用中的 bootloader根据所需功能的不同可以设计得很复杂,除完成基本的初始化系统和调用 Linux 内核等基本任务外,还可以执行很多用户输入的命令,比如设置 Linux 启动参数,给 Flash 分区等;也可以设计得很简单,只完成最基本的功能。

kernel

内核,

启动过程

Linux启动过程
在Bootloader将 Linux 内核映像拷贝到 RAM 以后,可以通过下例代码启动 Linux 内核:
call_linux(0, machine_type, kernel_params_base)。

linux系统需要占多大的内存,linux启动过程Bootloader、kernel相关推荐

  1. linux系统最大支持多大硬盘容量,LINUX操作系统对硬件支持有上限么?最大多少内存?多大硬盘容量?...

    32位的Linux的内存最大支持到4GB,64位的Linux的最大支持内存在TB级别上. (实际上最大支持多大的内容跟操作系统的种类无关,而是跟操作系统是几位的.还有CPU是几位的有关.) DOS是1 ...

  2. linux下查找占空间大的文件,Linux中查找当前目录下占用空间最大的前10个文件

    du命令 计算出单个文件或者文件夹的磁盘空间占用 -a或--all:包含全部的文件系统: --block-size=:以指定的区块大小来显示区块数目: -h或--human-readable:以可读性 ...

  3. Linux系统中消息队列,共享内存、信号和线程的基本操作使用方法

    Linux系统中消息队列,共享内存.信号和线程高级操作 第十一章 消息队列 10.1消息队列定义 10.2 消息队列特点 10.3 key值 10.4 创建消息队列 10.4.1 发送消息 10.4. ...

  4. Linux系统运维九大技能及知识总结,90%日常运维

    Linux 系统运维九大技能及知识总结,搞定 90% 日常运维 | 周末送资料 以下内容包括RedHat和CentOS运维工作中常用的几大技能,并总结了系统运维中网络方面的规划.操作及故障处理等知识. ...

  5. 计算机32位操作系统最大识别到内存,win7 32位系统可以支持多大的内存_win7 的32位系统最大支持多少g的内存...

    大家都知道win7系统有32位和64位之分,而两者的安装配置是不一样的,一般4G内存的我们安装64位的系统,但是很多用户不知道win7 32位系统可以支持多大的内存,这就给大家分享一下win7 的32 ...

  6. python 监控linux硬盘,Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例...

    由于项目的需要,需要做一个简单监控服务器的CPU利用率.CPU负载.硬盘使用率.内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的 ...

  7. linux如何找大文件夹,Linux系统中如何查找大文件或目录文件夹的方法

    Linux系统中如何查找大文件或文件夹的方法 在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整 ...

  8. Linux系统中如何查找大文件或目录文件夹的方法

    Linux系统中如何查找大文件或文件夹的方法 在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整 ...

  9. Linux系统查看当前主机CPU、内存、机器型号及主板信息

    Linux系统查看当前主机CPU.内存.机器型号及主板信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查 ...

最新文章

  1. 再见了,收费的 Navicat!
  2. log4j用法http://zengjinliang.javaeye.com/blog/171550
  3. cut、grep和排序命令
  4. 练字格子纸模板pdf_这么好用的模板,我要好好保存下来!
  5. linux的Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理介绍
  6. windows中动态磁盘卷种类介绍
  7. 笔记本 安装服务器系统,笔记本电脑安装Windows Server 2016之我见
  8. win7系统怎么用笔记本做wifi热点
  9. Chrome浏览器访问站点浏览器提示不安全解决方案
  10. 华为6 有没有计算机,华为手机连电脑没有usb存储 华为手机连电脑不显示usb存储怎么回事 - 云骑士一键重装系统...
  11. Qt数据可视化(QBoxPlotSeries盒须图)
  12. 2023 年的 Web Worker 项目实践
  13. pdf 压缩怎么做?三种办法可供选择
  14. Android_百度地图API_图形“圆形”(正多边形)和多边形是否相交算法
  15. IDC预测华为最快今年超苹果丨国家网络安全中心喊话OFFICE,请尽快升级补丁【软件网每日新闻播报│第10-17期】
  16. 绘制STM32最小系统电路原理图、STM32F103读取SD卡的数据
  17. 手机GPU性能评估指标
  18. 国产芯片也能玩的666,高性价比ADS8688给你崭新试界
  19. Minio VS Ceph
  20. Arduino uno 宿舍NFC开门方案

热门文章

  1. 硬件知识:大功率电机驱动
  2. 【单片机】第二章单片机基本原理练习题
  3. 第三章:资源,样式与模板
  4. 如何实现一款毫秒级实时数据分析引擎
  5. Maven的pom文件里,类似于这种版本号${spring.version} 是什么意思?
  6. 最先进的微型计算机,微型计算机中的先进计算机技术.ppt
  7. excel 2007数据透视表教程
  8. 使用PE全新安装系统
  9. 问题:jq中只有slideDown()和slideUp()或者slideToggle(),想要左右滑动怎么办
  10. 合肥高考成绩怎么查询2021,2021合肥高考成绩查询系统