私は(に基づいてUbuntu 12.04 LTS
)組み込みシステムに取り組んでおり、そのカーネルをカスタマイズしています。私はといくつかの問題を抱えているupstart
、mountall
とplymouth
。解決不可能なことは何もないと思いますが、実際の問題は、カーネル(またはplymouth
)がブートプロセスの途中でビデオモードを変更するため、何が起こっているかを適切に診断できないことです。これにより、ログの行全体が完全に消去され、カーネルの構成ミスのデバッグが防止されます。
私のGrub2
設定は大丈夫のようです:
GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX_DEFAULT="acpi=force noplymouth"
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep
以下に関連する出力を示しlspci
ます。
00:00.0 Host bridge: Intel Corporation Mobile 945GSE Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GSE Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
そして、ここに私のカーネル構成の関連部分があります:
CONFIG_AGP=y
CONFIG_AGP_INTEL=y
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DRM_I915=y
CONFIG_DRM_I915_KMS=y
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_VESA=y
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=640
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y
他のすべてのカスタム/ストックカーネルは、その構成で正常に起動しますGrub2
。私が欲しいのは、ブートアップロゴからログインプロンプトまでの単一のコンソール上のメッセージの単一のフロー(1つの画面解像度を保持)です。誰かが私がこれを達成するために微調整する必要があることを知っていますか?