如何去掉linux sed 替换字符串开机屏幕的字符信息

21ic官方微信-->
后使用快捷导航没有帐号?
请完成以下验证码
查看: 2788|回复: 14
如何使linux启动信息在lcd上显示
&&已结帖(20)
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
主题帖子积分
专家等级:结帖率:71%
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
uboot命令行将console=ttymxc0,115200改成了console=tty0
串口终端是没有显示信息了 可是lcd上没显示login 怎么登录呢?
我想把lcd始终作为终端来输出,应用程序中把串口接收的信息也输出在lcd上
应该怎样设置呢??
满意回复+20
楼主你好,这里不知道你在使用LTIB编译的时候是否选择了如下选项?
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
楼主你好,你的问题已经转交给我们的I.MX工程师,
他有空会过来回答,由于问题较多,请耐心等待。
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
楼主你好,这里不知道你在使用LTIB编译的时候是否选择了如下选项?
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
你查看一下,在内核中。
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
主题帖子积分
专家等级:结帖率:71%
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
FSL_TICS_Rita 发表于
你查看一下,在内核中。
选了 不起作用
后来在/etc/inittab里加了句tty0::respawn:-/bin/sh 就登录上去了。。。。
现在有几个问题想请教下您:
1.小企鹅显示在左上角时,uboot命令改console=tty0后,内核启动信息在logo下面开始打印 logo不消失;
& &我修改了fbmem.c中的fb_do_show_logo中x,y坐标后 企鹅显示在屏幕中间&&uboot命令改console=tty0后,内核启动信息从最上面开始打印 把小企鹅覆盖掉了,这是怎么回事呢??
2.打印信息在屏幕中显示不全 有些出了屏幕外 刚开始显示的小企鹅也少了半个头。。整体感觉是显示的东西在lcd上偏左上。。。这是驱动的坐标设置问题么?应该怎么解决呢?
3.lcd上做终端显示字符的话 不是应该把console选择成VGA text console(vgacon)而不是fbcon么, 我看到video下的Kconfig里有这个选项 但是配置时怎么没有呢??
问题有点多 麻烦了
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
yousuozi 发表于
选了 不起作用
后来在/etc/inittab里加了句tty0::respawn:-/bin/sh 就登录上去了。。。。
我这边先试一下然后给你回复哈~~
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
yousuozi 发表于
选了 不起作用
后来在/etc/inittab里加了句tty0::respawn:-/bin/sh 就登录上去了。。。。
你好,logo是在内核启动的时候出现的,并且你这里只是修改了console=tty0,仅仅是多了串口数据显示在LCD上,其他的没有改变所以logo不会消失。
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
请问你是想把logo去掉么?还是有别的目的?
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
主题帖子积分
专家等级:结帖率:71%
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
FSL_TICS_Rita 发表于
请问你是想把logo去掉么?还是有别的目的?
在修改logo位置前后做了好几次试验 启动后 执行应用程序把结果输出到lcd上 (命令./a & /dev/tty0)输出的时候有时候会把小企鹅冲掉 有时候就在企鹅下面开始输出信息 不知道这是怎么回事。。。输出信息不是应该从lcd左上角开始显示么??还是上面有个光标 由光标位置决定的?终端打印信息的位置如果和logo位置重合会怎么样呢?会把logo覆盖么?
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
yousuozi 发表于
在修改logo位置前后做了好几次试验 启动后 执行应用程序把结果输出到lcd上 (命令./a & /dev/tty0) ...
正常情况应该是在LCD左边显示,并且是从企鹅下面开始显示的,如图中所示:
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
楼主你好,请问你是要这么显示么?
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
主题帖子积分
专家等级:结帖率:71%
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
FSL_TICS_Rita 发表于
正常情况应该是在LCD左边显示,并且是从企鹅下面开始显示的,如图中所示:
哦哦 我的可能因为改了logo的坐标 所以后来在lcd输出启动信息的时候都木有企鹅出现了囧。。。我改回来再试试
还有之前的显示不全 位置不正确的问题已经解决了 是lcd参数设置的问题 ~
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
yousuozi 发表于
哦哦 我的可能因为改了logo的坐标 所以后来在lcd输出启动信息的时候都木有企鹅出现了囧。。。我改回来再 ...
只需要修改uboot中参数setenv bootargs_base 'setenv bootargs console=tty0,115200'就好了,其他的不用改。
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
主题帖子积分
专家等级:结帖率:71%
主题帖子积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
FSL_TICS_Rita 发表于
楼主你好,请问你是要这么显示么?
我是把企鹅居中了 然后console=tty0
启动的时候企鹅就不见了 而且启动信息是从中间开始输出的。。。。
现在对tty0和fb0有点混乱囧
主题帖子积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
yousuozi 发表于
我是把企鹅居中了 然后console=tty0
启动的时候企鹅就不见了 而且启动信息是从中间开始输出的。。。。
你好,这里你不需要修改fb0,只要将console=tty0就OK了。fb0是控制IPU内部显示的内容,也就是说Lcd显示的一些参数。这里你不需要修改,因为你改了以后,企鹅的位置会改变,所以串口信息也会随之变。意见你用最初的设置。
技术新星奖章
人才类勋章
时间类勋章
技术导师奖章
人才类勋章
坚毅之洋流
发帖类勋章
时间类勋章
精英会员奖章
等级类勋章
时间类勋章
核心会员奖章
等级类勋章
热门推荐 /3当前位置: >
让Linux开机进入字符界面的方法及设置FrameBuffer分辨率的方法
来源:装机员┆发布时间: 06:04┆点击:
装机员为您提供的文章咨询供您阅读,如何使用的方法对您有帮助也请您举手之劳分享给您身边的人。
让Linux开机进入字符界面的方法
设置FrameBuffer的分辨率的方法
关于FrameBuffer和内核模块
  这个标题有点长,是为了在标题中就把问题说清楚,以便搜索引擎能够把有需要的朋友准确地带到我这里来。目前在网络上,很多关于Linux方面的知识是过时的和错误的。我标题中指出的两个知识点就是其中的重灾区。(这两个知识点,在某宝的某几个牛人合著的《Linux就是这个范儿》这本书中讲的都是错的。)
  先来说说开机进入字符界面的问题。网络上的答案一边倒的就是修改/etc/inittab文件,须不知,Fedora 系统和 Radhat Enterprise Linux 系统早就将 init 程序从 SysVinit 更换成了 systemd,虽然/etc/inittab文件还在,但是已经只具有提示意义了。而 Ubuntu 中更是根本就不存在/etc/inittab文件,而且 Ubuntu 中的运行级别的意义也和传统的 RedHat Linux 不一样,在 Ubuntu 中,运行级别 2\3\4\5 都是进入图形界面。不要问我是怎么知道的,后面我会讲到。
  再来说说开启 FrameBuffer 以及设置 FrameBuffer 分辨率的问题,网络上的方法也是早就过时了。网络上都说要开启 FrameBuffer,需要先修改/etc/modprobe.d中的文件,以便加载 vesafb 内核模块,还要修改 Grub 给 Linux 内核传递 vga=? 的参数。可实际上,目前的 Linux 版本早就默认加载 drm 驱动,自动开启 FrameBuffer 了,根本就不存在开启 FrameBuffer 这样的说法。至于 vga=? 这样的参数, Grub2 也是不支持的。那么究竟怎样才能设置 FrameBuffer 的分辨率呢?还是请大家阅读后面的正文。
让Linux开机进入字符界面的方法
  先来说 Ubuntu,我用过的从 Ubuntu 12.04 到现在的 Ubuntu 14.10 都可以用我下面所说的方法,至于更早的版本我没用过我就不乱说了。Ubuntu 使用的 init 程序是属于 Upstart 软件包的,系统启动后,运行 init 程序,然后运行/etc/init路径下的脚本。系统启动时,先运行/etc/init/rc-sysinit.conf,将该文件打开看一下,如下图:
  从该文件中可以看出,如果存在/etc/inittab文件的话,它还是会解析该文件获得默认运行级别的,否则就从 Grub 传递给内核的参数解析命令行级别。问题在于,它认为运行级别 2\3\4\5 是一样的,对于想给内核传递一个 3 作为参数进入字符界面的梦想一下子就破灭了。不过没关系,我们还可以从启动 X 系统的显示管理器入手,Ubuntu 使用的显示管理器是 lightdm,正好/etc/init路径下有一个lightdm.conf文件,打开看一下,如下图:
  从该文件中很容易看出,它也解析传递给内核的参数,如果参数中有 text 的话,它就不启动。那么结论出来了,如果要让 Ubuntu 启动时自动进入字符界面,给它传递 text 参数即可。
  对于 Fedora 来说就简单了,它的/etc/inittab文件还在,看一下该文件就可以得到提示,然后按照提示运行systemctl set-default multi-user.target即可让系统开机进入字符界面,要恢复图形界面,只需要运行systemctl set-default graphical.target命令即可。该方法在我使用的 Fedora 19、Fedora 20 和 Fedora 21 中均适用,更早的版本我没用过就不知道了。如下图:
设置FrameBuffer的分辨率的方法
  在旧系统中,如果进入纯字符界面,界面的大小只有 80&25,当然是不够用的啦,如果要在字符界面下绘图啊、显示中文啊什么的那就更加不够用了,所以需要另外打开 FrameBuffer。在新系统中,FrameBuffer 默认就是打开的,貌似不需要另外设置。但是很不幸,目前的显示器分辨率太高了,想像一下在
的分辨率下使用字符界面时字体是多么的小,再想像一下 4K 分辨率的屏幕呢。所以需要重新设置 FrameBuffer 的分辨率。
  新系统(比如这里的 Fedora 19\20\21 以及 Ubuntu 12\13\14)是不能使用 vga=? 这样的参数的。其实 vga=? 从来都不是内核支持的参数,只不过 Grub 会解析这个参数,然后以特殊的协议将它传递给内核而已。可惜,在新系统中,都用的是 Grub 的第 2 版了,Grub2 不支持 vga=? 这样的参数。我是在阅读了内核源代码中的Documentation/kernel-parameters.txt后知道的。如下图:
  然后根据该文档中的说明,要设置 FrameBuffer 的分辨率,需要给内核传递 video=? 这样的参数,该参数可以取什么样的值呢?再将Documentation/fb/modedb.txt文件打开看一下,如下图:
关于FrameBuffer和内核模块
以上就是装机员给大家介绍的如何使用的方法了,如何使用的方法到这里也全部结束了相信大家对如何使用的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击吧。
本文来自装机员如需转载请注明!
探索 Linux 系统的启动过程是每一个 Linux 用户进步到一定程度后必然要去做的一件事。有的人可能只是好奇,也有的人
装机必备软件
装机员系统之家提供、、最新,专为装机修机员奉上最好的、系统、U教平台
请勿发布违反国家法律法规的内容,会员观点不代表本站立场.本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,
否则后果自负,请支持购买微软正版软件! 如侵犯到您的权益,请及时通知我们,我们会及时处理。}

我要回帖

更多关于 linux字符集 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信