首页 > 系统相关 >linux console

linux console

时间:2023-07-28 22:23:04浏览次数:39  
标签:console data CMDLINE COMMAND linux LINE CONFIG SIZE

内核配置文件(比如arch\arm\configs\imx_v6_v7_defconfig)会配置宏 CONFIG_CMDLINE,用于某些情况下配置内核

CONFIG_CMDLINE="noinitrd console=ttymxc0,115200"

由以下代码可知,当设备树没有 bootargs,或者设置了CONFIG_CMDLINE_FORCE,则使用内核配置文件提供的CONFIG_CMDLINE

    /* Retrieve command line */
    p = of_get_flat_dt_prop(node, "bootargs", &l);
    if (p != NULL && l > 0)
        strlcpy(data, p, min(l, COMMAND_LINE_SIZE));

    /*
     * CONFIG_CMDLINE is meant to be a default in case nothing else
     * managed to set the command line, unless CONFIG_CMDLINE_FORCE
     * is set in which case we override whatever was found earlier.
     */
#ifdef CONFIG_CMDLINE
#if defined(CONFIG_CMDLINE_EXTEND)
    strlcat(data, " ", COMMAND_LINE_SIZE);
    strlcat(data, CONFIG_CMDLINE, COMMAND_LINE_SIZE);
#elif defined(CONFIG_CMDLINE_FORCE)
    strlcpy(data, CONFIG_CMDLINE, COMMAND_LINE_SIZE);
#else
    /* No arguments from boot loader, use kernel's  cmdl*/
    if (!((char *)data)[0])
        strlcpy(data, CONFIG_CMDLINE, COMMAND_LINE_SIZE);

 

         

标签:console,data,CMDLINE,COMMAND,linux,LINE,CONFIG,SIZE
From: https://www.cnblogs.com/god-of-death/p/17589017.html

相关文章

  • Linux开发
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • 使用scp在Linux服务器之间传输文件
    第一章、scp命令介绍scp就是securecopy,一个在linux下用来进行远程拷贝文件的命令。scp文件名1远程用户名@IP地址:文件名2几个参数:-v用来显示进度.可以用来查看连接-C使能压缩选项-P选择端口-4强行使用IPV4地址.-6强行使用IPV6地址.第二章、实......
  • 第三章 指针才是C语言的精髓(嵌入式Linux与物联网软件开发 C语言内核深度解析)
    这仅仅是读《嵌入式Linux与物联网软件开发:C语言内核深度解析》pdf的知识记录 地址:指的都是某个字节的地址。比如inta的空间大小有4个字节,每个字节都有一个地址(也就是有4个地址),但是只有首字节地址才能作为整个a空间的地址。也就是说,整个内存以1个字节为基本单位划分无数个地址,......
  • /usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1: er
    arm-linux-gcca.c报错/usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1:errorwhileloadingsharedlibraries:libmpc.so.3:cannotopensharedobjectfile:Nosuchfileordirectory安装arm-linux-gcca.c没安装g++解决方法:重新安装g++......
  • Linux+MCSM9+Docker 搭建我的世界mohist1.18.2版服务器,MC开服教程
    Debian系统使用MCSManager9面板和Docker容器搭建MinecraftJava版私服的教程,本教程用的mohist1.18.2服务端,用其他服务端的也可以参考一下。mohist支持MOD和插件。视频教程:https://www.bilibili.com/video/BV1DF411N7Dv/Linux+MCSM9+Docker搭建我的世界Java版服务器,MC开服教程其他......
  • Linux+MCSM9+Docker 搭建Minecraft基岩版BDS私服,我的世界基岩版开服教程
    Debian系统使用MCSManager面板和Docker容器搭建MC基岩版服务器的教程视频教程:https://www.bilibili.com/video/BV1FZ4y1v7iK/Linux+MCSM9+Docker搭建我的世界基岩版BDS服务器,MC基岩版开服教程其他版本我的世界服务器搭建教程:https://blog.zeruns.tech/tag/mc/各种Minecraft服务端......
  • Linux&Docker命令集合
    linux查看服务安装目录serverdir#查看服务安装目录whereis[服务名]whereismysql#通过进程号查找目录ps-aux|grep[服务名]ps-aux|grepmysql#查看进程目录ll/proc/[进程号]/cwdlinux查看某个进程所在目录 docker查看文件列表查看docker里面的文件在哪里......
  • Linux源码安装mysql 5.5.x (cmake编译)
    以下五个软件包是在安装mysql5.5.x之前必须安装的,不然在进行cmake时会报错。这些软件可以通过下面的链接进行源码安装,也可以通过yum安装1.安装make编译器 下载地址: http://www.gnu.org/software/make/ tarzxvfmake-3.82.tar.gzcdmake-3.82./configuremakemakeinstall2.安装b......
  • linux nginx 安装
    一、nginx下载地址:http://nginx.org/en/download.html二、下载nginx对应的包   三、上传到对应的服务器四、解压安装##解压文件tar-zxvfnginx-1.22.0.tar.gz##重命名文件mvnginx-1.22.0nginx##nginx安装前配置信息./configure\--prefix=/usr/local/ngin......
  • linux nginx 简单负载均衡 和多端口配置
    nginx负载均衡配置##Nginx需要访问linux文件系统,必须有文件系统的权限。Userroot代表nginx访问文件系统的权限是root用户权限。如果不开启权限,可能有404访问错误userroot;worker_processes1;events{worker_connections1024;}http{includem......