Linux内核启动参数

发布者:闪耀星空最新更新时间:2025-02-07 来源: cnblogs关键字:Linux  内核启动  参数 手机看文章 扫描二维码
随时随地手机看文章

一、系统启动流程

bootloader(uboot)——linux Kernel(uImage)——Rootfs(Init)——Application

二、启动环境配置

uboot环境变量:printenv setenv saveenv tftpboot nand read/write baudrate 115200   bootdelay  bootcmd  bootargs...

内核启动参数:bootargs ' = ...'

bootargs root=/dev/nfs  nfsroot=10.66.10.10:home/binge/rootfs ip=10.66.10.12 init=/linuxrc console=ttySAC0,115200
root:  指定根文件系统的路径 
nfsroot: 指定nfs根文件系统的网络位置(ip+路径) 
ip:   开发板的ip地址 
init:  挂载根文件系统成功后,开发板执行的第一个程序 
console: 内核启动时,使用哪个设备作为控制台
mem:  限制linux使用的内存大小

若根文件系统在flash上面,则还要指定:

根文件系统镜像的格式 :rootfstype 如rootfstype=jffs2/yaffs2/squashfs/ubifs......

flash上的分区:mtdparts  格式:mtdparts=mtd-id:@(),@()
如:mtdparts=s5pv210-nand:1M(boot),5M(kernel),80M(rootfs),426M(userfs)  则root=/dev/mtdblock2
注:要想这个参数起作用,内核中的mtd驱动必须支持,即内核配置时需选上 Device Drivers ——>Memory Technology Device(MTD)support——>command line partition table.....


关键字:Linux  内核启动  参数 引用地址:Linux内核启动参数

上一篇:S5PV210 uboot中的 MMU代码分析(1)
下一篇:代码示例_数据传递

推荐阅读最新更新时间:2026-03-22 11:15

uboot启动Linux内核时undefined instruction错误
错误描述 U-Boot 1.1.6 (Oct 18 2011 - 15:23:51) for FriendlyARM MINI6410 CPU: S3C6410@532MHz Fclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode) Board: MINI6410 DRAM: 256 MB Flash: 0 kB NAND: 256 MB In: serial Out: serial Err: serial MAC: 08:90:90:90:90:90 Hit any key to stop autob
[单片机]
Linux移植之内核启动过程引导阶段分析
在Linux移植之make uImage编译过程分析中已经提到了uImage是一个压缩的包并且内含压缩程序,可以进行自解压。自解压完成之后内核代码从物理地址为0x30008000处开始运行。下面分析在进入C之前内核做的一些工作,以下是内核启动过程中打印出来的信息,其中Uncompressing Linux就是在自解压代码。make uImage编译的最后也给出了链接脚本arch/arm/kernel/vmlinux.lds,以及链接的顺序arch/arm/kernel/head.o 是第一个。 分析arch/arm/kernel/vmlinux.lds可以知道程序入口的地址是stext,并且是.text.head段 277
[单片机]
<font color='red'>Linux</font>移植之<font color='red'>内核</font><font color='red'>启动</font>过程引导阶段分析
arm linux 启动流程之 进入内核
还是从编译链接生成vmlinux的过程来看吧,由一大堆.o文件链接而成,第一个就是 kernel/arch/arm/kernel/head-armv.o ,而且我们还看到了 lds链接文件kernel/arch/arm/vmlinux.lds,先把它分析一下 ENTRY(stext) //入口点是stext 应该就在head-armv.s中了 SECTIONS { . = 0xC0008000; //基址,是内核开始的虚拟地址 .init : { /* Init code and data */ _stext = .; __init_begin = .; *(.text.init) __proc_info_begin
[单片机]
arm <font color='red'>linux</font> <font color='red'>启动</font>流程之 进入<font color='red'>内核</font>
2410的linux内核启动地址30008000 由来探讨
以下就2.4内核中的文件对此问题进行分析。 内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds, vmlinux-armv.lds的生成过程在kernel/arch/arm/Makefile中 ifeq ($(CONFIG_CPU_32),y) PROCESSOR = armv TEXTADDR = 0xC0008000 LDSCRIPT = arch/arm/vmlinux-armv.lds.in endif arch/arm/vmlinux.lds: $(LDSCRIPT) dummy @sed 's/TEXTADDR/$
[嵌入式]
[kernel 启动流程] (第五章)第一阶段之——临时内核页表的创建
本文是基于arm平台。例子都是以tiny210(s5pv210 armv7)为基础的。 系列: 前篇——vmlinux.lds分析 (第一章)概述 (第二章)第一阶段之——设置SVC、关闭中断 (第三章)第一阶段之——proc info的获取 (第四章)第一阶段之——dtb的验证 (第五章)第一阶段之——临时内核页表的创建 (第六章)第一阶段之——打开MMU (第七章)第一阶段之——跳转到start_kernel 建议参考文档: ARMV7官方数据手册 ARM的CP15协处理器的寄存器 ================================================ 零、说明 本文是《 (第一章)
[单片机]
内核启动后,lcd显示logo失败
针对-s5pv210,但对其他平台也使用 lcd显示logo失败,若显示成功默认的logo是一只企鹅,但是串口打印“Start display and show logo”,但是LCD屏没有显示 s3cfb s3cfb: dma: 0x465ab000, cpu: 0xe1000000, size: 0x005dc000 FIMD src sclk = 166750000 s3cfb s3cfb: registered successfully Start display and show logo 原因:LCD驱动有问题。 第一步:在arch/arm/mach-s5pv210/mach-smdkc110.c当中
[单片机]
九鼎S5PV210开发板的SD卡启动、uboot tftp升级内核镜像
Note: 我的S5PV210板子的磁盘是emmc版本,不是nandflash版本。 1. SD卡内烧录uboot镜像,然后作为启动盘来启动emmc中的内核镜像和根文件系统。 只要破坏emmc内的uboot镜像,就可以使其从sd2启动 (因为emmc内没了完整的uboot,自然就无法启动内核) 然后使用SD卡烧录的工具软件在SD卡内烧录uboot镜像,启动盘就制作好了。 有了启动盘,就可以把uboot程序跑起来, 而uboot的作用是支持多种方式升级内核,例如tftp升级、SD卡升级,等等。 2. Uboot内使用tftp 升级内核 先设置好三个环境变量 之后在uboot内去ping PC windows主机 登录
[单片机]
九鼎S5PV210开发板的SD卡<font color='red'>启动</font>、uboot tftp升级<font color='red'>内核</font>镜像
1_5.3.3_内核配置裁剪及启动流程_内核启动流程分析之Makefile_P
分析Makefile,主要是: 找到第1个文件,从这个文件入手分析启动流程; 链接脚本,分析文件分布情况。 涉及的文件分类如下: kbuild Makefile 首先来看子目录下面的Makefile,也就是kbuild Makefile,每个子目录下面都会有一个Makefile,它们的主要功能是设置该目录的文件的编译选项。 选取一个子目录下的Makefile来研究一下。 其中大部分的内容是设置文件的编译选项。 假设有两个文件a.c和b.c,如果需要单独的将它们编译进内核,可以使用如下语句: obj-y += a.o b.o 那么,如果要将这两个文件编成一个模块呢? 在内核的Document/kbui
[单片机]
1_5.3.3_<font color='red'>内核</font>配置裁剪及<font color='red'>启动</font>流程_<font color='red'>内核</font><font color='red'>启动</font>流程分析之Makefile_P
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved