热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux下面制作自己的启动画面bootsplash

linux下面制作自己的启动画面bootsplash--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
bootsplash 是一个可以显示启动画面的程序。各种发行版都有用bootsplash做得进度条。bootsplash有很多特点
比如说,可以显示jpeg,可以显示进度条,可以显示动画等等。
下面介绍一下如何把一个bootsplash做进内核。









1.下载内核。比如现在的2.6.24

2.打对应版本的补丁。
由于内核版本是最新的,我在这个贴子上。http://www.linuxquestions.org/qu ... /bootsplash-612639/
找到的2.6.24的补丁
位于http://fatcat.ftj.agh.edu.pl/~przyboro/other/bootsplash/
下载。 bootsplash-3.1.6-2.6.24.diff 到桌面
把内核解压到/usr/src/linux
cd /usr/src/linux
patch -p1 <~/Desktop/bootsplash-3.1.6-2.6.24.diff
内核打好补丁以后我们配置一下
make menuconfig
device driver 下面graphic 里面打开frame-buffer ,vesa vga 在console driver 里面选中bootsplash ,取消boot logo。别忘了打开 block devices 中的 ram disk support .接下来重新编译安装

3.安装用户端程序。l
inuxpackage 网站上面下载bootsplash-12.0-i486-1kta.tgz
http://www.linuxpackages.net/pkg_details.php?id=11133
然后安装
sudo installpkg bootsplash-12.0-i486-1kta.tgz
这个包里面自带了两个启动的splash, 你也可以到网上下,网上查bootsplash有很多很多。我们就现装这个包里的吧,需要root权限
# splash -s -f /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg > /boot/initrd
这样我们的/boot/initrd就做好了。里面存放的就是启动的图像。包里面还有其他2种分辨率。只是设置不同的cfg文件就行了。

4。设置lilo
加入

vga=791 #1024 x 768 - 16 bit
或者
vga=794 #1280 x 1024 - 16 bit
或者
vga=834 # 1400 x 1050 - 16 bit
在你的启动label下面加入
initrd=/boot/initrd
最后别忘记lilo保存
好了。看看重启看结果把。以后只要splash进新的 initrd就能变化启动画面了。你可以自己做个 某某 linux炫耀一下了。

进阶。
由于我们只是作了一个图像进去,所以启动当然是静态画面拉。
进度条如何动呢? 下面我来介绍一下。
slackwaer的启动配置请看这个文章http://www.slackware.com/config/init.php
简单的说/etc/rc.d/rc.S 是启动的脚本,/etc/rc,d/rc,M是加载各种服务。rc.S在前 rc.M在后
在rc.S文件中。
/sbin/mount -v proc /proc -n -t proc 这行后面加入
# bootsplash functions
. /etc/rc.d/rc.bootsplash

在rc.M文件开头加入
# bootsplash functions
. /etc/rc.d/rc.bootsplash

接下来我们就要做的是
progressbar xx
xx是1到100, 嘿嘿,知道怎么回事了把。
下面是rc.M文件的一个例子
# Tell the viewers what's going to happen.
echo "Going multiuser..."

# bootsplash functions
. /etc/rc.d/rc.bootsplash

# Screen blanks after 15 minutes idle time, and powers down in one hour
# if the kernel supports APM or ACPI power management:
/bin/setterm -blank 15 -powersave powerdown -powerdown 60

progressbar 35

# Set the hostname.
if [ -r /etc/HOSTNAME ]; then
/bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .)
else
# fall back on this old default:
echo "darkstar.example.net" > /etc/HOSTNAME
/bin/hostname darkstar
fi

progressbar 40

例子完

这样一直增加,直到100.

结论。
bootsplash 的功能差不多就是这些。还有显示动画的部分,我自己也没弄。所以不敢乱讲。希望大家都能做自己的bootsplash
下面是如何自制bootsplash。和如何做动画。等等内容
http://www.bootsplash.org/Welcome_to_the_graphical_world_of_Linux
另外刚才提到的包bootsplash-12.0-i486-1kta.tgz中的文档十分好
其中install和 README.rc.bootsplash都非常完整。有问题就看这两个文档。
推荐阅读
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 夏侯惇在曹魏集团的地位及其重要性
    本文介绍了夏侯惇在曹魏集团中的地位及其重要性。夏侯惇虽然没有特别显赫的战绩,但是他是曹操最信任的军事将领。通过对夏侯惇生平经历的回顾,可以看出他在曹魏集团的重要地位。从曹魏集团的二号人物到裨将、司马等职位的担任,夏侯惇一直是曹操最亲信的人之一。夏侯惇的历史地位在曹魏集团中不可忽视。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 给定一个二维平面上的一些点,通过计算曼哈顿距离,求连接所有点的最小总费用。只有任意两点之间有且仅有一条简单路径时,才认为所有点都已连接。给出了几个示例并给出了对应的输出。 ... [详细]
author-avatar
兔帽儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有