大總結(jié):從定制uboot到雙系統(tǒng)Kernel啟動文件系統(tǒng)--Apple的學(xué)習(xí)筆記

前言

我想做屬于自己的視覺相關(guān)產(chǎn)品蚓让,從底層驅(qū)動到應(yīng)用層系統(tǒng)開發(fā)再到優(yōu)化及算法。而我當前從資源充分利用的角度來說睦柴,我買過開發(fā)板邦危,并且本人的工作經(jīng)驗更傾向于驅(qū)動及中間件開發(fā)洋侨,所以從底層驅(qū)動這個點開始進階會比較適合。

底層從定制uboot到Kernel啟動及調(diào)試環(huán)境搭建铡俐,邊復(fù)習(xí)邊實踐
1凰兑,第一步找出了我家了USB攝像頭,既然攝像頭是USB的审丘,所以去下載個新的kernel移植下吏够,并且要能識別usb。
Kernel5.4移植解決usb host設(shè)備無法識別問題--Apple的學(xué)習(xí)筆記
2滩报,Kernel能自制锅知,文件系統(tǒng)從來沒有自制過,那么學(xué)習(xí)下buildroot進行了文件系統(tǒng)制作脓钾。
Buildroot自制文件系統(tǒng)sd卡啟動成功--Apple的學(xué)習(xí)筆記
3售睹,文件系統(tǒng)涉及到常用文件格式,深入學(xué)習(xí)下
winhex解析FAT32存儲格式理解MBR--Apple的學(xué)習(xí)筆記
4可训,學(xué)習(xí)最好是有重點的昌妹,Linux驅(qū)動開發(fā)找就學(xué)習(xí)過捶枢,本次的重點目標就定義為memory,因為視覺相關(guān)的產(chǎn)品除了和網(wǎng)絡(luò)傳輸有關(guān)還和存儲及內(nèi)存有關(guān)飞崖。
理論復(fù)習(xí):MMU技術(shù)--Apple的學(xué)習(xí)筆記
5烂叔,uboot定制的前提是復(fù)習(xí)下uboot相關(guān)內(nèi)容
ARMv8,v7內(nèi)核基礎(chǔ)--Apple的學(xué)習(xí)筆記
6,移植最新uboot固歪,復(fù)習(xí)流程
移植uboot[2020.10.r4]--Apple的學(xué)習(xí)筆記
7蒜鸡,簡單定制uboot,打造自己的產(chǎn)品
uboot定制--Apple的學(xué)習(xí)筆記
8牢裳,基礎(chǔ)復(fù)習(xí)
lds連接文件基礎(chǔ)復(fù)習(xí)逢防,因為和memory布局相關(guān)
lds鏈接文件--Apple的學(xué)習(xí)筆記
Makefile復(fù)習(xí)--Apple的學(xué)習(xí)筆記
9,sd卡協(xié)議深入
SD卡物理層協(xié)議--Apple的學(xué)習(xí)筆記
10蒲讯,從uboot過度到kernel忘朝,學(xué)習(xí)kernel啟動流程
Linux kernel啟動流程--Apple的學(xué)習(xí)筆記
11,學(xué)習(xí)了kernel和uboot的啟動判帮,那么做個小應(yīng)用辜伟,讓uboot支持雙系統(tǒng)啟動。
定制uboot支持雙系統(tǒng)啟動--Apple的學(xué)習(xí)筆記
12脊另,正式進入kernel的學(xué)習(xí)和復(fù)習(xí)
基礎(chǔ)學(xué)習(xí):kernel內(nèi)存分配函數(shù)--Apple的學(xué)習(xí)筆記
設(shè)備驅(qū)動模型學(xué)習(xí):Kobject和Kset及設(shè)備驅(qū)動模型--Apple的學(xué)習(xí)筆記
13,工欲善其事必先利其器
為了之后可以高效的更新代碼约巷,還是需要搭建NFS掛載系統(tǒng)和TFTP下載zImage的功能偎痛。
uboot支持NFS及TFTP啟動內(nèi)核及文件系統(tǒng)--Apple的學(xué)習(xí)筆記
14,在buildroot中創(chuàng)建開發(fā)環(huán)境
之前buildroot我只是用來創(chuàng)建文件系統(tǒng)独郎,編譯的是buildroot自帶的4.19〔嚷螅現(xiàn)在再學(xué)習(xí)了下buildroot后,我更改為了5.4版本內(nèi)核氓癌。但是編譯器使用的依然是內(nèi)置的uclib谓谦。主要是看到buildroot可以容易的添加lib庫,比如openssh贪婉。
buildroot內(nèi)核定制環(huán)境創(chuàng)建--Apple的學(xué)習(xí)筆記
15反粥,先做一個驅(qū)動,小試牛刀疲迂,應(yīng)該說先配置一個usb gadget虛擬u盤的驅(qū)動
主要使用打印當時調(diào)試
解決usb虛擬u盤無法probe驅(qū)動的問題--Apple的學(xué)習(xí)筆記
上面是編譯到內(nèi)核才顿,下面做一個全模塊加載的
解決Kconfig tristate導(dǎo)致模塊加載usb gadget問題--Apple的學(xué)習(xí)筆記
16,單步調(diào)試和遠程調(diào)試
為了將來更加高效尤蒿,所以單步調(diào)試和通過ssh及遠程gdb還是需要的郑气,并且若是用戶態(tài)開發(fā)可以用ccs9或vscode單步調(diào)試,目標就是越來越高效腰池,所以進行了相關(guān)庫的交叉編譯及使用尾组。
busybox制作及移植ssh和gdb支持ccs9調(diào)試--Apple的學(xué)習(xí)筆記
17.內(nèi)核調(diào)試
雖然ftrace等都可以調(diào)試內(nèi)核忙芒,但是是基于打印的,我就是想要再高效些讳侨。在沒有仿真器的情況下呵萨,相對高效的就是kgdb還是qemu模擬調(diào)試內(nèi)核了。結(jié)果環(huán)境搭建成功爷耀,網(wǎng)上還看到了一個eclipse來配合qemu調(diào)試的甘桑,之后嘗試下。
qemu調(diào)試arm內(nèi)核--Apple的學(xué)習(xí)筆記

至此一切準備工作完成歹叮,可以正式進入驅(qū)動開發(fā)了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末跑杭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子咆耿,更是在濱河造成了極大的恐慌德谅,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萨螺,死亡現(xiàn)場離奇詭異窄做,居然都是意外死亡,警方通過查閱死者的電腦和手機慰技,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門椭盏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吻商,你說我怎么就攤上這事掏颊。” “怎么了艾帐?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵乌叶,是天一觀的道長。 經(jīng)常有香客問我柒爸,道長准浴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任捎稚,我火速辦了婚禮乐横,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘阳藻。我一直安慰自己晰奖,他們只是感情好,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布腥泥。 她就那樣靜靜地躺著匾南,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蛔外。 梳的紋絲不亂的頭發(fā)上蛆楞,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天溯乒,我揣著相機與錄音,去河邊找鬼豹爹。 笑死裆悄,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的臂聋。 我是一名探鬼主播光稼,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼孩等!你這毒婦竟也來了艾君?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤肄方,失蹤者是張志新(化名)和其女友劉穎冰垄,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體权她,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡虹茶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了隅要。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝴罪。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖步清,靈堂內(nèi)的尸體忽然破棺而出洲炊,到底是詐尸還是另有隱情,我是刑警寧澤尼啡,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站询微,受9級特大地震影響崖瞭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撑毛,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一书聚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧藻雌,春花似錦雌续、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至做个,卻和暖如春鸽心,著一層夾襖步出監(jiān)牢的瞬間滚局,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工顽频, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藤肢,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓糯景,卻偏偏與公主長得像嘁圈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蟀淮,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345