文档章节

linux内核文档翻译 位置:Documentation/arm/Setup

陈洪波
 陈洪波
发布于 2015/05/19 19:31
字数 1365
阅读 15
收藏 0

//位置:Documentation/arm/Setup


Kernel initialisation parameters on ARM Linux

在ARM平台上的内核初始化参数
---------------------------------------------


The following document describes the kernel initialisation parameter
structure, otherwise known as 'struct param_struct' which is used
for most ARM Linux architectures.
下列文档描述了内核的初始化参数结构,也被称作'stuct param_struct',它
被用作大多数的arm体系结构。


This structure is used to pass initialisation parameters from the
kernel loader to the Linux kernel proper, and may be short lived
through the kernel initialisation process.  As a general rule, it
should not be referenced outside of arch/arm/kernel/setup.c:setup_arch().
这个结构被用来将初始化参数从内核加载器完完全全的传递到linux内核中,可能
在内核初始化过程中是短暂的,作为一个通用的准则,他不应该被arch/arm/kernel/setup.c:setup_arch()
之外的方法引用。


There are a lot of parameters listed in there, and they are described
below:
有很多参数列在那里,并且他们将会在下文中被描述:

 page_size
 
   This parameter must be set to the page size of the machine, and
   will be checked by the kernel.
   这个参数必须设置机器的页大小,并且会被内核检查。

 nr_pages

   This is the total number of pages of memory in the system.  If
   the memory is banked, then this should contain the total number
   of pages in the system.
   这个是系统中内存页的所有的数量。如果内存是堆积起来的,那么这个应该
   包含在系统中的所有的页数。

   If the system contains separate VRAM, this value should not
   include this information.
   如果一个系统包含独立的VRAM(Video Random access memory),这个
   参数应该不会包含这个信息。

 ramdisk_size

   This is now obsolete, and should not be used.
   这个参数现在已经过时了,不应该使用了。

 flags

   很多内核标识,包括:
   Various kernel flags, including:
    bit 0 - 1 = mount root read only        位 0 = 挂在根目录并且只读
    bit 1 - unused                          位 1 = 没有被使用
    bit 2 - 0 = load ramdisk                位 2 = 加载内存磁盘
    bit 3 - 0 = prompt for ramdisk          位 3 = 提示内存

 rootdev

   major/minor number pair of device to mount as the root filesystem.
   挂载主设备号/次设备号作为根文件系统 

 video_num_cols
 video_num_rows

   These two together describe the character size of the dummy console,
   or VGA console character size.  They should not be used for any other
   purpose.
   这两个在一起描述了虚拟控制台的字符大小,或者是VGA控制台的字符大小。他们不能
   被用作其他的目的。

   It's generally a good idea to set these to be either standard VGA, or
   the equivalent character size of your fbcon display.  This then allows
   all the bootup messages to be displayed correctly.
   这通常是一个好注意,通过设置这两个参数来作为标准VGA,或者是平衡你的fbcan显示
   的字符大小。这能够允许所有的启动信息都能够正确的显示。

 video_x
 video_y

   This describes the character position of cursor on VGA console, and
   is otherwise unused. (should not used for other console types, and
   should not be used for other purposes).
   这两个参数描述了在VGA控制台上光标的字符位置,否则也不能被使用(不能被
   其他的控制台类型使用,也不能用作其他的目的)。

 memc_control_reg

   MEMC chip control register for Acorn Archimedes and Acorn A5000
   based machines.  May be used differently by different architectures. 
   MEMC芯片控制寄存器用于基于Acorn Archimedes和 Acorn A5000的机器。不同
   的体系结构使用方式可能是不一样的。

 sounddefault

   Default sound setting on Acorn machines.  May be used differently by
   different architectures.
   在Acorn机器上的默认的声音设置,体系结构不同使用方式可能不同。

 adfsdrives

   Number of ADFS/MFM disks.  May be used differently by different
   architectures.
   ADFS/MFM磁盘的数量。体系结构不同使用方式可能不同。

 bytes_per_char_h
 bytes_per_char_v

   These are now obsolete, and should not be used.
   这两个参数现在已经过时了,不应该使用了。

 pages_in_bank[4]

   Number of pages in each bank of the systems memory (used for RiscPC).
   This is intended to be used on systems where the physical memory
   is non-contiguous from the processors point of view.
   在系统内存的每一个bank中页的数量(用于RISCPC)。

 pages_in_vram

   Number of pages in VRAM (used on Acorn RiscPC).  This value may also
   be used by loaders if the size of the video RAM can't be obtained
   from the hardware.
   在VRAM中页的数量(用于ACRON精简指令集的PC中)。如果显卡的数量不能从
   硬件中获得,这个参数也会被加载机使用。

 initrd_start
 initrd_size

   This describes the kernel virtual start address and size of the
   initial ramdisk.
   这两个参数分别描述的是内核的虚拟启动地址和启动磁盘的大小。

 rd_start

   Start address in sectors of the ramdisk image on a floppy disk.
   在一个软盘中,磁盘镜像的扇区的开始地址。

 system_rev

   system revision number.
   系统修订号

 system_serial_low
 system_serial_high

   system 64-bit serial number
   系统64位序列号

 mem_fclk_21285

   The speed of the external oscillator to the 21285 (footbridge),
   which controls the speed of the memory bus, timer & serial port.
   Depending upon the speed of the cpu its value can be between
   0-66 MHz. If no params are passed or a value of zero is passed,
   then a value of 50 Mhz is the default on 21285 architectures.
   外部振荡器达到21285的速度,外部振荡器控制着内存总线的速度,时钟和序列号。
   依赖于cpu的速度,他的值介于0-66MHZ。如果没有参数被传递或者是传递的参数
   是0,那么在21285体系结构中,这个参数的默认值是50MHZ。

 paths[8][128]

   These are now obsolete, and should not be used.
    这个参数现在已经过时了,不应该使用了。
 commandline

   Kernel command line parameters.  Details can be found elsewhere.

   内核命令行参数。具体的细节可以在别的地方找到。



本文转载自:http://blog.csdn.net/hongbochen1223/article/details/38746589

陈洪波
粉丝 2
博文 76
码字总数 1552
作品 0
济南
程序员
私信 提问
Device Tree(三):代码分析

一、前言 Device Tree总共有三篇,分别是: 1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因) 2、Device Tree的基础概念(请参考DT基础概念) 3、...

黑客画家
2018/11/05
49
0
Linux 3.9-rc2内核发布

Linux 3.9内核的第二个候选版本今日发布。这周的内核更新包括WiFi驱动和其他针对整个内核的更新。 Linus Torvalds在周日晚上通过这个邮件列表发布了Linux 3.9-rc2. 这周最凸显的工作是新的无...

xyxzfj
2013/03/11
3
0
Linux 对 ARM 的支持一团糟

当硬件制造商正在谈论基于ARM芯片的服务器时, 支持ARM的软件还要继续努力开发以跟上发展步伐。LINUX越来越普 及,ARM芯片必须让自己在这个系统上工作得更有效率。 但是,根据IT WORLDS的编辑...

麦秸
2011/07/02
9.6K
3
Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)

在分析startkernel函数的时候,其中有构架相关的初始化函数setuparch。 此函数根据构架而异,对于ARM构架的详细分析如下: 这个函数主要是检查处理器的类型是否匹配,并获取处理器信息来设置...

nothingfinal
2012/04/12
0
0
ubuntu下配置交叉编译环境

操作系统平台 华邦公司建议使用RedHat6.x 以上linux版本,和至少800M的硬盘,这里我们使用Ubuntu 10.04.4LTS(Lucid Lynx)linux操作系统,20G的文件系统空间。 我们这里使用华邦提供的软件包...

tanxunlishi
2012/11/16
397
0

没有更多内容

加载失败,请刷新页面

加载更多

Handler消息传递机制分析

Handler的用途和用法 写过Android程序的人大概都会遇到ANR(Application Not Responding)。如果程序在一段时间内没有响应,系统就会弹出一个对话框,让用户选择继续等待还是强制关闭应用。为...

tommwq
今天
5
0
JS前端MD5加密

Bootstrap官网获得md5 js地址:https://www.bootcdn.cn/blueimp-md5/ <!--MD5加密--><script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js"></script> 使用方法: md5(pwd)......

被毒打的程序猿_先瑞
今天
8
0
BigDecimal 去后面无用的0的方法

BigDecimal a=new BigDecimal("0.1000"); System.out.println(a.stripTrailingZeros().toPlainString());...

xiaodong16
今天
7
0
JAVA--高级基础开发

[集合版双色球] 十二、双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码...

李文杰-yaya
昨天
27
0
聊聊rocketmq broker的CONSUMER_SEND_MSG_BACK

序 本文主要研究一下rocketmq broker的CONSUMER_SEND_MSG_BACK CONSUMER_SEND_MSG_BACK rocketmq/common/src/main/java/org/apache/rocketmq/common/protocol/RequestCode.java public class......

go4it
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部