當前位置:首頁 » 軟體設計 » 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