Centos7.3串口無輸出問題解決方案

鄙人從事內核驅動開發工作,所使用的調試服務器爲CentOS7.3,只有在BIOS啓動階段有串口日誌,進入OS之後就沒有了。

某日,所寫的驅動一加載就會導致系統重啓,由於看不到內核panic日誌,調試很是棘手,當時因爲臨近deadline,不得已一行一行代碼debug,費了好大功夫才修復驅動加載的問題。

後來得閒,深入研究了下,發現原來是在內核啓動時沒有傳遞串口相關參數,解決方案很簡單——只需要修改GRUB相關配置文件,具體步驟如下:

  • 在/etc/default/grub中添加如下配置:
GRUB_CMDLINE_LINUX="console=ttyS0, 115200"
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"
  • 更新GRUB配置
# update-grub

Tips
如果系統提示沒有update-grub命令,可以直接在/boot/grub/grub.conf文件中找到當前系統的啓動項,然後在內核啓動參數項中添加串口相關參數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章