linux logo顯示

來源:互聯網
上載者:User

     linux啟動時候的logo的存放路徑是在/drivers/video/logo檔案夾下,這裡存放了一些可用的logo,都為ppm格式。

至於用哪個logo就要看在檔案夾裡面的logo.c檔案,這個要根據你具體定義的宏來配置,我的檔案裡面使用了檔案名稱為logo_linux_clut224,對應於logo檔案夾下面的logo_linux_clut224.ppm,只要將自己的製作的圖片的名字更改為logo_linux_clut224.ppm就可以讓核心調用了,不過注意做好原檔案的儲存工作,同事刪除相應的.c和.o檔案,這樣核心才會根據這個圖片產生相應的.c和.o檔案,達到重新編譯的目的。

    至於圖片的轉換,找一副或者畫一副自己喜歡的圖,然後用GIMP圖片編輯(開源軟體,在windows上使用),在映像->模式->索引中將顏色表的最大顏色數量修改成224,這樣使顯示圖片的效果更好。然後修改大小儲存為ppm格式即可,一定要儲存為ASCII碼。然後將圖片拷貝到logo目錄更改名稱即可。

  

   自己有個沒有解決的問題:

   在將圖片位置進行一定的時候,更改的是fbmem.c中fb_show_logo()函數,通過修改內部的fb_image結構體中的dx和dy,修改dx是有效果的,可以將圖片顯示在中間,但是在修改dy的時候,發現圖片只顯示了一部分,還有一部分是不顯示的。

    通過幾個圖片的測試,我的螢幕的解析度是640*480的,用這麼大小的圖片顯示是可以全螢幕顯示的,但是我如果換個320*240的圖片,將他置中顯示的話,圖片的下半部分就無法顯示,這裡可能還需要修改其他的一些資料,暫時還沒有找到解決辦法,明天再找下,顯示驅動應該是按照圖片的大小,分配了一定的空間,只要把這個空間開闢為整個螢幕的大小,估計就應該可以顯示正常了,只是推測,要去仔細查下驅動。  

    還有望知道如何解決這個問題的朋友給予協助,如果我解決了我會儘快貼出來解決的辦法。。。 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.