当前位置:首页 » 软件设计 » linuxlogo启动

linuxlogo启动

发布时间: 2020-11-28 22:15:42

❶ 如何制作Linux启动logo

自行搜索GRUB2 美化。
sudo update-alternatives --config desktop-grub

选择保存在/usr/share/images/desktop-base/下的图片,假设是/usr/share/images/desktop-base/spacefun-grub.png,则注册图片:
sudo update-alternatives --install /usr/share/images/desktop-base/spacefun-grub.png desktop-grub /usr/share/images/desktop-base/grub-splash.png 20

然后更新:
sudo update-alternatives --config desktop-grub

❷ linux怎么改启动logo

使用ubuntu自带的绘图软件GIMP是最为快捷的方式,使用命令进行转换也可以,实际测试中用命令转换图片老提示错误,所以就用GIMP的方式处理了。具体流程如下:
(1)打开GIMP软件并加载图片资源(file->open),自己的原图片格式应该不限制,我的是bmp格式的。
(2)点击Image->mode->Indexed 并在弹出的选项框内设置Generate optimum palette下的Maximum number of colors:224 原值默认为255,点击Convert按钮。
(3)点击file->Save As,修改图片文件后缀为.ppm 点击保存后会弹出一个小的选项卡供选择数据格式,这里选择Ascii后保存。
(4)将新生成的图片文件重命名为logo_linux_clut224.ppm,并将其拷贝到内核源码中的/driver/video/logo/中,替换同名文件。删除logo_linux_clut224.c和logo_linux_clut224.o两个文件,重新编译后这个两个文件会自动生成。

❸ 如何制作Linux启动LOGO

这个,我只能说其中一种情况。
也是最多见的情况,如Ubuntu下。
Plymouth Splash
即开机动画。
Ubuntu下显示Ubuntu,即带字启动LOGO。
kde(还是啥的)官网可下载。下载完后放到/usr/share/plymouth目录下。
#这个目录下的文件能看懂吗?
#能看懂就好,替换就比较简单。
#而且最重要的一点,如果是直接替换,将原本的删掉的话,需要重新创建软链接指向新的theme文件。
#这里不懂的话可以追问,或者去网络寻找答案。
然后重启,OK
//
#还有一种,利用安装程式解。
#这种你可以尝试一下,比较简单。
#我就不提供代码了,去网络上找吧。
#但是可能会有后遗症,比如说我的系统开机动画,安装后失效导致变成默认字符动画,也是比较悲催的。
//
#关于[制作]启动LOGO。。根据你下载的LOGO(theme,改一下就可以,前提是你需要有一定的编程基础,如果配置文件和你想造的不一样的话。
//
(需要提示一下,这和其他系统的启动动画不一样。其他的都是可以暂时循环(如Android,Windows)而Ubuntu(Linux)只能是单独循环,目前未找到能暂时循环的theme。。)

❹ 如何定制嵌入式linux 启动logo

我的嵌入式ARM-Linux是基于2.4.2内核,支持framebuffer,所以我想用工具软件

fblogo(0.5.2版本)将启动小企鹅logo改为自己的logo.png。现在遇到以下几个问
题,请求高手指点:
(1)linux_logo.h跟fblogo是什么编译器(gcc)得到的有关吗?也就是说我用PC
机上的gcc对fblogo源文件编译链接生成可执行文件fblogo,而后用./fblogo
mylogo.png生成的linux_logo.h是要编译到ARM-LINUX内核中的,行吗?
(2)为什么对于大多数png图片执行./fblogo_pc mylogo.png后有错误:
fblogo error: only palette PNGs supported
难道有什么其他的格式要求?
(3)如何对任意BMP图片生成符合要求的PNG图片,有这方面的工具吗?
1) 首先下载linux progress project软件包lpp-0.4.2.tar.gz,解压,在contrib的boot_logo目录中运行make,生成boot_logo工具;
2) 将要在启动时显示的图片(例如:leo.bmp)用GIMP打开,另存为leo2.pcx格式文件;
3) 运行#convert -colors 214 -dither -resize 640x480 leo2.pcx logo.pcx生成214色,640x480的pcx文件;
4) 运行./boot_logo logo.pcx linux_logo.h生成linux_logo文件,将它拷贝到/include/linux/目录下,
5) 修改drivers/video/fbcon.c为
#define LOGO_H 480
#define LOGO_W 640

重新编译内核即可.

我用fblogo生成的是linux_logo.h文件里的linux_logo[],
而我的小企鹅是linux_logo16[],而不是linux_logo[].
我的液晶屏是16位的,从fbcon_show_logo()可以看出,当depth=16时,src = linux_logo16;而不是linux_logo.
所以我用fblogo生成的是linux_logo.h取代原来的文件后,出现的还是小企鹅,而不是我所预想的图片。
只有当depth> =24时,才会显示linux_logo[]里的数据.
我想现在好像很少有24位以上的液晶屏吧。

❺ linux系统从开机到进入logo画面中间发生了什么

BIOS点亮显示器后,在GRUB中选进LINUX,然后VESA驱动接管显示驱动,然后是内核启动,然后加载内核模块,然后启动开机脚本,然后启动窗口管理器及DM及Xwindow,O了

❻ linux内核在启动时候为什么在切换控制台的时候显示logo

1) QListView::QListView ( QWidget *parent = 0)

构造一个父对象为parent的ListView。

2) void QListView::currentChanged ( const QModelIndex & current, const QModelIndex & previous ) [virtual protected]

把current定为当前项目,previous是以前的当前项目。

3) void QListView::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ) [virtual protected]

❼ 怎么修改嵌入式linux启动界面

1.方案分析
ARM-Linux启动时会先在LCD左上角显示一个的小企鹅图案,也就是我们所说的bootlogo。
首先分析一下Logo的显示代码:
不难发现Logo显示是在加载显示驱动fb后由kernel/drivers/video/fbcon.c中的fbcon_show_logo函数来完成的。
fbcon_show_logo函数中有很多兼容性代码,不是都会用到的!我们用的是SHARP(夏普)的TFT真彩屏.
再仔细看一下,这里用到的显示数据均来自kernel/include/linux/linux_logo.h。这里同样也有一些兼容性的数据,其中对我们有用的是:
linux_logo_red[] —— 调色板中的红色分量
linux_logo_green[] —— 调色板中的绿色分量
linux_logo_blue[] —— 调色板中的蓝色分量
linux_logo[] —— Logo图案的点阵
以上数据都是不需要你修改的在fbcon_show_logo里只做了256色的显示,所以要先设置一个RGB调色板。这里的调色板是从0x20色开始编的,所以实际好象只有最多224色的显示。linux_logo.h里默认是做了一个214级的灰度调色板,如果想要更多色彩的话可以自已修改(注意调色板的颜色不能超过224种)
再看linux_logo[],这是Logo图案的点阵。因为是256色的图,所以每点为一个Byte。Logo图案是80*80大小,所以这里总共有6400 Byte。一共是800行,每行8 Byte即8 Point,每10行数据对应Logo图案中一行。可以先自己试试放一些简单图形进去显示看看。(同样注意颜色要从0x20开始,0-0x1f的32种颜色是不确定的)。


以上分析是针对系统原版内核256色80x80的启动图标的说明。而我们要通过修改或替代原内核文件,来实现我们制做公司的的启动图标,要求如下:
1.开发板起动以后以全屏显示即240x320模式显示
2.图像以224色彩显示
2.方案设计
当然你不会只想显示一些简单图形,而是希望能把自已做的图片放上去。建议使用PhotoShop8.0这里提供三个方法加工图片:
1)先搞一个256色调色板,前面32个颜色空着,把后面224种颜色设一下吧。注意要尽量把颜色选全一些,要能覆盖到整个颜色区域上。这样就有一个通用的调色板,可适用所有图片,但颜色的真实性稍差。然后把自己的图片打开,先将颜色设置到RGB空间里,然后裁剪/缩放到240x320象数的尺寸,再将颜色优化到先前定义好的调色板里,图片就加工好了。
2)不用通用调色板,打开自己的图片,先将颜色设置到RGB空间,裁剪/缩放到240x320象素的尺寸,然后指定优化为224色图象。这样图片就加工好了,但其调色板就是专用的,不适合用到其他图片里。
3)GIMP+FBLOGOGIMP为LINUX下一个绘图程序,我们使用它打开图片后在菜单栏先择:图片->模式->索引颜色,然后通过工具选项将图片大小调整到240x320象数大小,保存为.png格式。在使FBLOGO工具将其转换成linux_logo.h文件。
使用前两种方法加工图片,还需要把数据放到我们的linux_logo.h里。调色板可以直接保存为文件,然后可以通过自制的小程序读出来就可以了。图片的点阵比较难取,当然也可以自己做个程序去取屏幕上的点,不过比较困难。而后一种方法使用fblogo工具将用GIMP转换的图片文件自动生成linux_logo.h文件。
3.最终实施方案
通过以上内容分析,我们确定使用第三种方法GIMP加fblogo工具的方案进行实施,以下我们制做的流程及其方法:
软件环境:linux虚拟机、fblogo工具、linux下的图像编辑工具GIMP
硬件环境:X86PC机一台、优龙ST2410开发板一个、交叉网线一条。
1.调试并编译开发板所相对应的内核包,调试通过后保留.config配制文件,准备编译bootlogo时使用。
2.在linux上解压fblogo_0.52.tgz包,并进行软件安装,生成fblogo二进制可执行文件。
3.进入linux的kde图形界面,在终端下使用gimp命令运行gimp工具。
4.打开公司的logo.jpg图像文件,依次选择 图像->模式->索引颜色、并将其图片大小调至240x320象素,最后将文件保存为logo.png格式。
5.将上述文件保存到fblogo工具所在文件夹,首先在命令行下执行convert –colors 223 logo.png logo.png 将文件保存为224色素(目前fblogo工具仅支持到224色),接着再使用fblogo logo.png linux_logo.h 生成linux_logo.h内核启动代码中的图像缓冲区文件格式。
6.将linux_logo.h文件拷贝到kernel的include/linux目录即可。
7.重新编译linux系统内核,将生成的zImage内核镜像拷贝到windows下,准备对目标板进行烧写。
8.用串口将目标板与PC主机相连,接通电源,使用bnw工具进入目标板的bios程序并将生成的zImage内核镜像拷烧写到板子上,重起目标板,你会发现目标板上已经出现了美丽的logo图片。如果没有,请核对以上的步骤,并重新测试直到成功为止。
4 方案总结
4.1 方案实施过程中的关键问题
1.确保内核能够正常运行,编译时对开发板各硬件的驱动支持及其相关的配制,启动后能够自动加载文件系统。
2.安装fblogo工具,fblogo工具的编译需要使用到第三方的库文件libpng.so库以及zliba.a库的支持,编译成功后,在命令行试运行fblogo 如果安装成功将出现其使用的帮助信息。
3.fblogo工具对图片的要求是仅支持PNG格式的224色图片。
4.最后针对不同的开发板的LCD显示屏应使用与其相适应的图片大小,否则可能使系统无法正常工作。
4.2 方案实施后的遗留问题
由于使用到了logo的制做工具fblogo 所以图片在色彩上最大仅能支持到224色图片,在bootlogo启动文件linux_logo.h中有图像的色彩域点阵代码(即图片的16位进制的代码),如有需要可以自行修改,但其难度可想而知,建议可以将图片保存为TIF之类的非压缩格式,然后自已编写小程序将其从图象文件中的固定位置取点阵数据。
5 2.6内核启动Logo
在配置内核的时候选中了启动Logo的支持。
使用下面的方法可以将企鹅的Logo换成自己喜欢的任意图片。
首先准备一幅自己喜欢的图片,然后将背景涂成黑色。然后将该图片保存成png格式,例如linuxlogo.png。在Linux下使用下面的命令:
# pngtopnm linuxlogo.png > linuxlogo.pnm
# pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
# pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm
然后用生成的linuxlogo224.ppm替换/usr/src/linux-2.6.8.1/drivers/video/logo/logo_linux_clut224.ppm(最好先做好备份),然后删除同一目录下的logo_linux_clut224.c文件,重新编译内核,启动之后就可以在屏幕左上方看到自己的Logo了。

❽ Linux Logo命令行工具的安装和使用

1.操作系统:DebianJessie
2.处理器: i3 / x86_64
在 Linux 中安装 Linux Logo工具
1. linuxlogo软件包 ( 5.11 稳定版) 可通过如下方式使用 apt, yum 或 dnf 在所有发行版中使用默认的软件仓库进行安装
1.# apt-get install linux_logo [用于基于 Apt 的系统] (译者注:Ubuntu中,该软件包名为linuxlogo)
2.# yum install linux_logo [用于基于 Yum 的系统]
3.# dnf install linux_logo [用于基于 Dnf 的系统]
4.或
5.# dnf install linux_logo.x86_64 [用于 64 位系统]
2. 装好linuxlogo软件包之后,你可以使用命令 linuxlogo 来获取你当前使用的发行版的默认徽标。.
1.# linux_logo
2.或
3.# linuxlogo

获取默认系统徽标
3. 使用 [-a] 选项可以输出没有颜色的徽标。当在黑白终端里使用 linux_logo 时,这个选项会很有用。
1.# linux_logo -a

黑白 Linux 徽标
4. 使用 [-l] 选项可以仅输出徽标而不包含系统信息。

1.# linux_logo -l
输出发行版徽标
5. [-u] 选项可以显示系统运行时间。
1.# linux_logo -u

输出系统运行时间
6. 如果你对系统平均负载感兴趣,可以使用 [-y] 选项。你可以同时使用多个选项。
1.# linux_logo -y

输出系统平均负载
如需查看更多选项并获取相关帮助,你可以使用如下命令。
1.# linux_logo -h

Linuxlogo选项及帮助
7. 此工具内置了很多不同发行版的徽标。你可以使用 [-L list] 选项查看在这些徽标的列表。

1.# linux_logo -L list

Linux 徽标列表
如果你想输出这个列表中的任意徽标,可以使用 -L NUM 或 -L NAME 来显示想要选中的图标。
•-L NUM – 会输出列表中序号为 NUM 的图标 (不推荐)。
•-L NAME – 会输出列表中名为 NAME 的图标。
例如,如果想要显示 AIX 的徽标,你可以使用如下命令
1.# linux_logo -L 1
2.或
3.# linux_logo -L aix

输出 AIX 图标
注: 命令中的使用 -L 1 是因为 AIX 徽标在列表中的编号是1,而使用 -L aix 则是因为 AIX 徽标在列表中的名称为 aix
同样的,你还可以使用这些选项输出任何图标,以下是一些例子。.
1.# linux_logo -L 27
2.# linux_logo -L 21

各种 Linux 徽标
你可以通过徽标对应的编号或名字使用任意徽标。
一些使用 Linux_logo 的建议和提示
8. 你可以在登录界面输出你的 Linux 发行版徽标。要输出默认徽标,你可以在 ~/.bashrc文件的最后添加以下内容。
1.if[-f /usr/bin/linux_logo ];then linux_logo;fi
注: 如没有~/.bashrc 文件,你需要在当前用户的 home 目录下新建一个。
9. 在添加以上内容后,你只需要注销并重新登录即可看到你的发行版的默认徽标

在用户登录时输出徽标
其实你也可以在登录后输出任意图标,只需加入以下内容:
1.if[-f /usr/bin/linux_logo ];then linux_logo -L num;fi
重要: 不要忘了将 num 替换成你想使用的图标。
10. 你也能直接指定徽标所在的位置来显示你自己的徽标。
1.# linux_logo -D /path/to/ASCII/logo
11. 在远程登录时输出图标。
1.# /usr/local/bin/linux_logo 》 /etc/issue.net
如果你想使用ASCII徽标而不是含有颜色的 ANSI 徽标,则使用如下命令
1.# /usr/local/bin/linux_logo -a 》 /etc/issue.net
12. 创建一个 Linux 上的端口 - 用于回应连接的端口。要创建 Linux 端口, 则需在 /etc/services 文件中加入以下内容
1.penguin 4444/tcp penguin
这里的 4444 是一个未被任何其他资源使用的空闲端口。你也可以使用其他端口。你还需要在 /etc/inetd.conf中加入以下内容:
1.penguin stream tcp nowait root /usr/local/bin/linux_logo
并使用以下命令重启 inetd 服务
1.# killall -HUP inetd
(LCTT 译注:然后你就可以远程或本地连接到这个端口,并显示这个徽标了。)

❾ linux内核怎么设置开机logo

修改Linux内核启动logo
系统环境:ubuntu 10.04 +x86
$ sudoapt-get install netpbm
$pngtopnm loongson.png > loongson.pnm
说明:用来转换的图片必须为 png 格式,否则会有如下提示:
pngtopnm:input file not a PNG file
$pnmquant 224 loongson.pnm > loongson224.pnm
pnmcolormap: making histogram…
pnmcolormap: 5854 colors found
pnmcolormap: choosing 224 colors…
pnmremap:222 colors found in colormap
注意:此处pnmquant 必须输出到另一个不同名的文件,否则会出现如下错误提示
eg:$pnmquant 224 loongson.pnm > loongson.pnm
pnmcolormap: EOF / read error reading magic number
pnmcolormap failed, rc=256
$pnmtoplainpnm loongson224.pnm > loongson224.ppm
然后用转换好的loongson224.ppm 替换 kernel
/drivers/video/logo/logo_linux_clut224.ppm(最好先做好备份)
,然后删除同一目
录下的logo_linux_clut224.c 文件,重新编译内核即可
$ cd/home/work/kenrel/linux26_3210/drivers/video/logo
$ mvlogo_linux_clut224.ppm{,-bk}
$ cp/home/loongson/Dowload/loongson224.ppm ./
$ mvloongson224.ppm logo_linux_clut224.ppm
$ rmlogo_linux_clut224.c
$ cd///
$ makemenuconfig //在内核里面选上logo 支持
DeviceDrivers --->
[*]Graphics support --->
[*]Bootup logo --->
[*] Standard black and whiteLinux logo
[*] Standard 16-color Linuxlogo
[*] Standard 224-color Linuxlogo
$make

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837