ผมว่าจะเขียนเรื่องนี้รวมกับเรื่องวิํธี reconstruction ของ ubuntu แต่ก้ออดไม่ไหว เพราะกลัวลืมมม

 

หน้าจอข้างบนผมทำ usplash ไปใส่ใน wildcat ubuntu custom linux โดยเครื่องมือที่ใช้ bundle เป็น โปรแกรม reconstructor  แต่ตัวโปรแกรม reconstructor นี้เน้นสร้าง custom package แบบต่างๆ ให้กับ ubuntu ที่เราจะ reconstruct ใหม่ (test บน 6.06 และ 6.10) ซึ่งผมได้ลองกับ 6.10 แล้วมีปัญหาครับเรื่อง usplash นี่แหละครับ

ปัญหาที่ว่าก้อคือ ตัวโปรแกรมให้เราใส่ภาพ .png แล้วโปรแกรมจะแปลงเป็น .so ให้ แต่ว่าใน 6.10 ข้อกำหนด usplash ไม่เหมือนกับ 6.06 คือ

  1. usplash 6.06 เป็นภาพ+โค้ด ที่สามารถแสดงได้ถึง 256 สีเลยทีเดียว (ของ 6.06 ได้แค่ 16สี) 
  2. ภาพ usplah สามารถจัดให้เหมาะกับขนาดของหน้าจอที่  boot ด้วย เช่น 640x480 800x600 และ ขนาดอื่นๆ
  3. ภาพ usplash ประกอบด้วย ภาพพื้นหลัง ภาพ progress bar แบ่งเป็นขนาด ต่างๆ กัน ดังข้อ 2
  4. บีบภาพทั้งหมดอยู่ใน .soไฟล์เดียว นั่นหมายความว่า เวลา boot ทำงานที่หน้าจอความละเอียดเท่าไร uspash ก้อจะปรับขนาดตามภาพที่  bundle ไว้ใน .so

วิธีการแก้ไข

  1.  download package  ubuntu-artwork จาก launch pad มาเลยครับ
  2. คลี่ไฟล์ออกมาจะพบไฟล์ภาพ usplash_<ความกว้าง>_<ความสูง>.png
  3. ปรับแต่งตามใจชอบเลยครับ (256 สีแบบ indexed นะครับ)
  4. compile package นี้ใหม่ ด้วยคำสั่ง make
  5. เราจะได้ usplash-theme-ubuntu.so มา 1ไฟล์

วิธีการติดตั้ง

ถ้า copy ไปทับไฟล์เดิมใน /usr/lib/usplash จะไม่ได้ผลครับ เพราะจะมีหน้า usplash ตอน boot ที่ยังไม่ได้แก้ไข

1. เปลี่ยนไฟล์ usplash-theme-ubuntu.so เป็นชื่อของคุณเองก่อนครับ เช่น usplash-theme-wildcat.so

2. คัดลอกไปที่ /usr/lib/usplash/

3. สั่งติดตั้ง usplash โดย ใช้คำสั่ง

$sudo update-alternatives --install /usr/lib/usplash/usplash-artwork.so usplash-artwork.so /usr/lib/usplash/usplash-theme-wildcat.so 10

จากนั้นเลือก usplash ที่จะใช้งานโดย

$sudo update-alternatives --config usplash-artwork.so

กดตัวเลข เลือกตรงชื่อ usplash ของเราครับ 

4. อัพเดทภาพตอน boot โดยใช้คำสั่ง 

sudo update-initramfs -u


* วิธีการที่ใช้ใน reconstructor เหมือนกันครับ เอาไฟล์ .so ที่เรา compile ได้ไปใส่แทนการให้ตัว reconstructor สร้างให้ครับ ส่วนประบวนการติดตั้ง usplash reconstructor จะเป็นตัวติดตั้งให้เมื่อเราสั่งสร้างไฟล์ iso