國立雲林科技大學 電機工程學系

#新手 embedded system linux kernel

2021年7月16日 13:20
想請問各位大神 對於不是資工出身但有寫過c的人 要怎麼樣 加強 linux kernel的實作能力 像是 debug core dump、 core trace等等 我想自學或是有什麼書推薦的嗎 感謝
12
留言 10
文章資訊
Logo
每天有 6 則貼文
共 10 則留言
大同大學 資訊工程學系
唯一推薦 jserv 好課值得一修再修 因為都跟不上QQ
國立成功大學
0. 幼幼班 最低要求:至少能會用、看懂最基礎的c語言語法,略知語言特性、了解基本計算機架構與作業系統的基礎知識、需要知道 1. system programming 目標:廣泛接觸Linux提供的功能,不需要太深究求廣,依照架構區塊粗淺了解背後原理即可,目標能熟悉或大概知道如何應用 建議:多用man指令查詢如何用及了解運作是最容易的方法,有不懂的可以上LWN查有專門的topic講解 2. 學device driver 目標:這裡是進入了解kernel的前哨戰,開始會與kernel直接打交道,例如寫kernel module時就會大量使用kernel structure,這時後就需要知道許多子系統背後原理避免踩坑,Robert Love那本書學起來,至少再下一步會有更強烈的感覺 3. kernel 這裡就建議邊找書(我是看understanding Linux kernel)邊翻code, 找比較簡單短小的部分先入手(先看記憶體、鎖、檔案系統一定崩潰),由於kernel版本更新太快,不要太拘泥於某個版本,應該要從宏觀角度看為什麼會這樣變化後才去細看code了解,有時候只能從版本更新的log去了解,甚至需要看作者的演講或paper才能明白。對於整體而言,初學者不建議也不太可能每個都了解,後期應該專注一兩個有興趣的地方深究 補充一下 很多人推jserv的課 但往往一堆人放棄 因爲太多坑要填,建議要看的人確定能挪出非常寬裕時間再看
fb搜尋 jserv與他的快樂夥伴 去跟裡面的系統軟體課,能跟完的話你就是一般軟體工程師難以望其項背的高手了
國立清華大學
我直接實習0基礎硬幹硬學== Linux真有料 一個C也可以寫的那麽Fancy
逢甲大學
B2 如果是想從uboot 一路到 上層 想請問有什麼推薦的開發板嗎? 目前是有考慮BeagleBone black 跟STM32 前者國外資料比較多 後者 大陸那邊資料比較多
國立成功大學
B5 隨便都可以 選板子跟學習無關,選板子主要是考量產品與需求,兩者都能學
國立臺灣科技大學
B2 是不是像Linux BSP這樣?
國立東華大學 材料科學與工程學系
推一下jserv的課程,正在努力填坑中XD
聖約翰科技大學
請問 想問個問題 我在 linux 下 yum list後出現這個訊息 這是什麼原因啊 感謝
國立成功大學
想借問在ic廠做linux video driver有發展性嗎?不太知道有沒有機會能跳google之類的外商,加上有人跟我說很屎很常加班,覺得很難抉擇