国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

嵌入式Linux底層系統(tǒng)開發(fā) +系統(tǒng)移植+內(nèi)核文件系統(tǒng)(基礎(chǔ))

這篇具有很好參考價(jià)值的文章主要介紹了嵌入式Linux底層系統(tǒng)開發(fā) +系統(tǒng)移植+內(nèi)核文件系統(tǒng)(基礎(chǔ))。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

嵌入式Linux系統(tǒng)移植要點(diǎn):

  1. 搭建交叉編譯開發(fā)環(huán)境
  2. bootloader的選擇和移植
  3. kernel的配置、編譯、移植和調(diào)試
  4. 根文件系統(tǒng)的制作
    前兩個(gè)要點(diǎn)通常芯片廠家提供。后邊兩個(gè)要點(diǎn)是公司的工作重點(diǎn)。

學(xué)習(xí)方法:先整體后局部,層層推進(jìn)
如何編譯—>如何添加命令和功能—>如何定義自己的開發(fā)板。

移植的基本步驟:
  • 確定目標(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ā)板通信
嵌入式Linux底層系統(tǒng)開發(fā) +系統(tǒng)移植+內(nèi)核文件系統(tǒng)(基礎(chǔ))
嵌入式Linux底層系統(tǒng)開發(fā) +系統(tǒng)移植+內(nèi)核文件系統(tǒng)(基礎(chǔ))文章來源地址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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 嵌入式Linux驅(qū)動(dòng)開發(fā) 02:將驅(qū)動(dòng)程序添加到內(nèi)核中

    嵌入式Linux驅(qū)動(dòng)開發(fā) 02:將驅(qū)動(dòng)程序添加到內(nèi)核中

    在上一篇文章 《嵌入式Linux驅(qū)動(dòng)開發(fā) 01:基礎(chǔ)開發(fā)與使用》 中我們已經(jīng)實(shí)現(xiàn)了最基礎(chǔ)的驅(qū)動(dòng)功能。在那篇文章中我們的驅(qū)動(dòng)代碼是獨(dú)立于內(nèi)核代碼存放的,并且我們的驅(qū)動(dòng)編譯后也是一個(gè)獨(dú)立的模塊。在實(shí)際使用中將驅(qū)動(dòng)代碼放在內(nèi)核代碼中,并將驅(qū)動(dòng)編譯到內(nèi)核中也是比較

    2023年04月09日
    瀏覽(51)
  • 使用VSCode clangd插件進(jìn)行l(wèi)inux內(nèi)核代碼閱讀和嵌入式開發(fā)

    使用VSCode clangd插件進(jìn)行l(wèi)inux內(nèi)核代碼閱讀和嵌入式開發(fā)

    在進(jìn)行 Linux 內(nèi)核代碼閱讀和嵌入式開發(fā)時(shí),選擇合適的開發(fā)工具至關(guān)重要。VSCode 是一個(gè)流行的跨平臺(tái)編輯器,并且它的擴(kuò)展生態(tài)系統(tǒng)非常強(qiáng)大。在這篇博客中,我們將介紹如何使用 VSCode Clangd 插件來提高 Linux 內(nèi)核代碼的閱讀和嵌入式開發(fā)效率。 Clangd 是一個(gè)基于 Clang 的語言

    2024年02月09日
    瀏覽(30)
  • 修改嵌入式 ARM Linux 內(nèi)核映像中的文件系統(tǒng)

    修改嵌入式 ARM Linux 內(nèi)核映像中的文件系統(tǒng)

    zImage 是編譯內(nèi)核后在 arch/arm/boot 目錄下生成的一個(gè)已經(jīng)壓縮過的內(nèi)核映像。通常我們不會(huì)使用編譯生成的原始內(nèi)核映像 vmlinux ,因其體積很大。因此, zImage 是我們最常見的內(nèi)核二進(jìn)制,可以直接嵌入到固件,也可以直接使用 qemu 進(jìn)行調(diào)試。當(dāng)然,在 32 位嵌入式領(lǐng)域還能見到

    2024年02月10日
    瀏覽(36)
  • 【嵌入式Linux內(nèi)核驅(qū)動(dòng)】SPI子系統(tǒng) | 硬件原理 | 應(yīng)用編程 | 內(nèi)核驅(qū)動(dòng) | 總體框架

    【嵌入式Linux內(nèi)核驅(qū)動(dòng)】SPI子系統(tǒng) | 硬件原理 | 應(yīng)用編程 | 內(nèi)核驅(qū)動(dòng) | 總體框架

    1.1 SPI通信協(xié)議 SPI(Serial Peripheral Interface)是由Motorola公司開發(fā)的一種通用數(shù)據(jù)總線 四根通信線:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO(Master Input Slave Output)、SS(Slave Select) 同步,全雙工 支持總線掛載多設(shè)備(一主多從) 1.2 硬件連接 多NSS獨(dú)立片選方式 菊花

    2024年02月16日
    瀏覽(29)
  • C/C++語言學(xué)習(xí)路線: 嵌入式開發(fā)、底層軟件、操作系統(tǒng)方向(持續(xù)更新)

    C/C++語言學(xué)習(xí)路線: 嵌入式開發(fā)、底層軟件、操作系統(tǒng)方向(持續(xù)更新)

    1.1 視頻教程點(diǎn)到為止 1.2 炫技視頻看看就行 1.3 編程游戲不玩也罷 有些游戲的主題任務(wù)就是編程,游戲和實(shí)際應(yīng)用環(huán)境有一定差異(工具、操作流程),在初級階段主要是熟悉實(shí)際場景,而且多數(shù)是通過前端語言進(jìn)行游戲,對底層軟件學(xué)習(xí)的幫助不大。 Coding Games: PHP、C、

    2024年04月28日
    瀏覽(27)
  • 嵌入式linux之iMX6ULL驅(qū)動(dòng)開發(fā) | 移遠(yuǎn)4G模塊EC800驅(qū)動(dòng)移植指南

    嵌入式linux之iMX6ULL驅(qū)動(dòng)開發(fā) | 移遠(yuǎn)4G模塊EC800驅(qū)動(dòng)移植指南

    回顧下移遠(yuǎn)4G模塊移植過程, 還是蠻簡單的。一通百通,無論是其他4G模塊都是一樣的。這里記錄下過程,分享給有需要的人。環(huán)境使用正點(diǎn)原子的imax6ul開發(fā)板,板子默認(rèn)支持中興和移遠(yuǎn)EC20的驅(qū)動(dòng),這里要移植使用的是移遠(yuǎn)4G模塊EC800。 imax6ul開發(fā)板 虛擬機(jī)(Ubuntu18.04) 交叉編譯

    2024年02月12日
    瀏覽(29)
  • 【嵌入式Linux內(nèi)核驅(qū)動(dòng)】05_IIC子系統(tǒng) | 硬件原理與常見面試問題 | 應(yīng)用編程 | 內(nèi)核驅(qū)動(dòng) | 總體框架

    【嵌入式Linux內(nèi)核驅(qū)動(dòng)】05_IIC子系統(tǒng) | 硬件原理與常見面試問題 | 應(yīng)用編程 | 內(nèi)核驅(qū)動(dòng) | 總體框架

    1.1 IIC 基礎(chǔ) IIC協(xié)議簡介—學(xué)習(xí)筆記_iic標(biāo)準(zhǔn)協(xié)議_越吃越胖的黃的博客-CSDN博客 I2C(Inter-Integrated Circuit)是一種串行通信協(xié)議,用于連接微控制器、傳感器、存儲(chǔ)器和其他外設(shè)。 I2C使用兩條線(SDA和SCL)進(jìn)行通信,可以連接多個(gè)設(shè)備,每個(gè)設(shè)備都有一個(gè)唯一的地址。I2C總線上的

    2024年02月09日
    瀏覽(93)
  • 關(guān)于嵌入式開發(fā)的一些信息匯總:嵌入式C開發(fā)人員、嵌入式系統(tǒng)Linux

    關(guān)于嵌入式開發(fā)的一些信息匯總:嵌入式C開發(fā)人員、嵌入式系統(tǒng)Linux

    這篇文章是關(guān)于嵌入式開發(fā)的一些基本信息,供想入行的人參考。有一些作者本人的想法,以及來自外網(wǎng)的大拿的文章翻譯而來,原文鏈接在此Learning Linux for embedded systems,再次感謝,支持原創(chuàng)。 普通C開發(fā)人員和嵌入式C開發(fā)人員之間的 基本區(qū)別在于 ,因?yàn)榍度胧紺程序被設(shè)

    2024年02月03日
    瀏覽(129)
  • 嵌入式Linux下LVGL的移植與配置

    嵌入式Linux下LVGL的移植與配置

    ???????https://github.com/lvgl/lvgl git下載方式 git clone?https://github.com/lvgl/lvgl.git 鏈接:https://pan.baidu.com/s/1jyqIennsQpv-RB4RyKvZyg?pwd=c68e? 提取碼:c68e 注意: 以下的配置均基于個(gè)人移植的sdk上修改. 解壓sdk源碼后修改Makefile文件,修改如下 直接修改編譯器(編譯器需要添加進(jìn)系統(tǒng)的

    2024年02月13日
    瀏覽(20)
  • 嵌入式內(nèi)核及驅(qū)動(dòng)開發(fā)高級

    嵌入式內(nèi)核及驅(qū)動(dòng)開發(fā)高級

    僅devfs,導(dǎo)致開發(fā)不方便以及一些功能難以支持: 熱插拔 不支持一些針對所有設(shè)備的統(tǒng)一操作(如電源管理) 不能自動(dòng)mknod 用戶查看不了設(shè)備信息 設(shè)備信息硬編碼,導(dǎo)致驅(qū)動(dòng)代碼通用性差,即沒有分離設(shè)備和驅(qū)動(dòng) uevent機(jī)制:sysfs + uevent + udevd(上層app) sysfs用途:(類似于

    2024年02月16日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包