ให้ /dev/concole หรือ /dev/tty* สนับสนุน charset UTF-8 ทั้งหมด 4.20 มีการเปลี่ยนแปลงบางภาษามีปัญหาและปรากฏในเวอร์ชันก่อนหน้า ตอนนี้ (v.4.20) ใช้งานได้เพื่อแสดง CJK Charset เท่านั้น แต่คุณสามารถใช้แพ็คเกจ kbd แบบฟอร์ม setfont เพื่อแก้ปัญหานั้นได้
เปลี่ยนไดเรกทอรีเคอร์เนลต้นฉบับของคุณและแก้ไขเช่นนี้เหมือนแพตช์อื่น ๆ
$patch -Np1 < *you want apply core*
$patch -Np1 < *you want apply fonts*
ใน 4.20 คุณต้องใส่ไฟล์ FONT ใน FBDEV/CORE DIR อย่าแก้ไขแพตช์แบบอักษร และคุณต้องเปิดใช้งานตัวอักษร 8x16 ตัวอักษร CJK คือ 16x16(8x8 + 8x8) หากคุณต้องการการสนับสนุนภาษาอื่น ๆ TPYE man setfont เพื่อรับข้อมูล สิ่งนี้อาจแป้งเปลี่ยนเคอร์เนลและแพตช์ใหม่มีผลต่อ CJK เท่านั้น
ไฟล์ฟอนต์บิตแมป Unicode อยู่ที่นี่:
drivers/video/fbdev/core/fonts_utf8.h
ในเวอร์ชันเก่าไฟล์ตัวอักษรบน:
drivers/video/console/fonts_utf8.h
ฉันแก้ไขมันทำให้สามารถใช้กับ Linux Kernel 4.20 และฉันไม่ได้ติดต่อผู้เขียนต้นฉบับของแพตช์นี้แพทช์นี้เก่าเกินไป ตีแพทช์อาจปะทะกันแล้ว cjktty มันจัดการกับตัวละครกว้างจากตัวละครทั่วไปแยกกันซึ่งทำให้มันสามารถปรับสภาพได้ ตัวอักษร CJK ยังไม่สามารถเปลี่ยนแปลงได้