嵌入式Linux系統(tǒng)移植要點(diǎn):
- 搭建交叉編譯開發(fā)環(huán)境
- bootloader的選擇和移植
- kernel的配置、編譯、移植和調(diào)試
- 根文件系統(tǒng)的制作
前兩個(gè)要點(diǎn)通常芯片廠家提供。后邊兩個(gè)要點(diǎn)是公司的工作重點(diǎn)。
學(xué)習(xí)方法:先整體后局部,層層推進(jìn)
如何編譯—>如何添加命令和功能—>如何定義自己的開發(fā)板。文章來源:http://www.zghlxwxcb.cn/news/detail-435047.html
移植的基本步驟:
- 確定目標(biāo)機(jī)主機(jī)的連接方式
- UART:速率低,使用性強(qiáng)
- USB:速度快,驅(qū)動(dòng)要移植修改
- TCP/IP:速度快,驅(qū)動(dòng)要移植修改
- JTAG:方便便捷,價(jià)格高
- 安裝交叉編譯器:芯片廠商提供,不建議自己編譯
file 可執(zhí)行文件- arm-none-linux-guneabi-
- arm-none-eabi-
- 搭建主機(jī)-目標(biāo)機(jī)數(shù)據(jù)傳輸通道
- TFTP
- NFS
- 編譯三大子系統(tǒng)
- 燒寫測試
交叉編譯工具集
- readelf:readelf -h 可執(zhí)行文件
- size:size 可執(zhí)行文件
- nm:符號列表
- strip:strip 可執(zhí)行文件,沒符號表,生產(chǎn)中去掉
- strings:查看字符串
- objcopy:去掉頭
- objdump:objdump -d 可執(zhí)行文件
- addr2line:
筆記本開發(fā)環(huán)境搭建:
window10系統(tǒng),虛擬機(jī)下安裝Ubuntu,windows通過wifi上網(wǎng),網(wǎng)口與開發(fā)板直連。虛擬機(jī)配置成雙網(wǎng)卡模式,通過NAT上網(wǎng),通過橋接模式和開發(fā)板通信文章來源地址http://www.zghlxwxcb.cn/news/detail-435047.html
到了這里,關(guān)于嵌入式Linux底層系統(tǒng)開發(fā) +系統(tǒng)移植+內(nèi)核文件系統(tǒng)(基礎(chǔ))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!