[核心] embedded linux 開機訊息

看板LinuxDev作者 (The Beginning)時間13年前 (2011/06/05 03:42), 編輯推噓2(2010)
留言12則, 5人參與, 最新討論串1/2 (看更多)
想請問一下 在實驗板上面的 linux 開起來 可以讓他的訊息經由 serial port 傳給 host 端的終端機軟體 理解沒錯的話, linux是透過tty 再傳出去的嗎? 那是怎麼設定讓linux這樣動作? 那外部連到實驗板上, linux 的運作原理是? 這一段的流程不太懂, 可以請板友指點一下, 或者有沒有相關文件可以閱讀 謝謝 -- 這世界最難以理解的事就是所有事情都是可以理解的 (愛因斯坦). -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.0.69 ※ 編輯: powertodream 來自: 220.135.0.69 (06/05 03:54)

06/05 09:18, , 1F
去看uboot的bootargs 怎麼傳給Linux的 bootargs
06/05 09:18, 1F

06/05 17:36, , 2F
console不就是從 printk and printf輸出 從這兩支.c
06/05 17:36, 2F

06/05 17:36, , 3F
慢慢trace. code挺多的 boot args是由uboot傳入
06/05 17:36, 3F

06/05 17:37, , 4F
那有點tricky. 因為會挖好一塊記憶體去存資訊
06/05 17:37, 4F

06/05 17:38, , 5F
開機進入KERNEL會去解析boot args. 也可以grep kernel
06/05 17:38, 5F

06/05 17:39, , 6F
印象中好像是cmd_line吧 好久沒碰...
06/05 17:39, 6F

06/05 22:43, , 7F
軟體部份uboot或kernel會init soc的uart 對register填值
06/05 22:43, 7F

06/05 22:44, , 8F
printk經一堆define 其實是把字元一個個填進uart register
06/05 22:44, 8F

06/05 22:45, , 9F
硬體部份就是soc的uart tx rx兩根腳接到serial port去
06/05 22:45, 9F

06/10 12:54, , 10F
可以去看一下開發板上linux的printk這個function怎麼做的
06/10 12:54, 10F

06/12 20:47, , 11F
u-boot如果沒有放bootarg的話,kernel有自己預設的
06/12 20:47, 11F

06/12 20:48, , 12F
在kernel menuconfig的時候就可以設定
06/12 20:48, 12F
文章代碼(AID): #1Dweh0g9 (LinuxDev)
文章代碼(AID): #1Dweh0g9 (LinuxDev)