linux的啟動信息剛開始只顯示在超級終端上面,通過下面步驟可以將顯示信息顯示在LCD上面。(前提是,已經將LCD驅動程序移植到內核中去)
1、首先修改bootloader中的啟動參數信息。
將bootloader代碼中的nandflash.c中的void NandPart_LoadRun(int part_sel,U32 buf) 函數裡面的
char *linux_params ="noinitrd root=/dev/mtdblock2 init=/linuxrc console=tty0,ttySAC0,115200 mem=64M devfs=mount";
//noinitrd: no Initial RamDisk support
//說明:mtdblock2代表第3個flash分區,用來作根文件系統rootfs;
// console=ttySAC0,115200使kernel啟動期間的信息息剛開始輸出到串口0上,波特率為115200;後面的信息輸出到LCD屏上
// 2.6內核對於串口的命名改為ttySAC0,但這不影響用戶空間的串口編程。
// 用戶空間的串口編程針對的仍是/dev/ttyS0等
// mem=32M表示內存是32M,如果是64則設為64M
2、在配置內核make menuconfig 時,在boot option中輸入:
noinitrd root=/dev/mtdblock2 init=/linuxrc console=tty0,ttySAC0,115200 mem=64M devfs=mount