freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學]第10章嵌入式系統(tǒng)設計linux開發(fā)-在線瀏覽

2024-12-06 00:15本頁面
  

【正文】 安裝 Linux ? VMWare是一個“虛擬機”軟件。利用 VMWare軟件,我們可以在 Windows的環(huán)境下,虛擬出來一臺計算機,把這臺虛擬機作為開發(fā)主機,來安裝 Linux操作系統(tǒng)。 TFTP 的設計非常簡單,它缺乏標準 FTP 協(xié)議的許多特征。由于 TFTP的實現(xiàn)比 ftp簡單的多,因此其在嵌入式系統(tǒng)的開發(fā)中被廣泛使用,它也通常作為 BootLoader中的一個基本功能被使用。 NFS是一個 RPC服務,它可以在不同的系統(tǒng)間使用,其通訊協(xié)議的設計與主機及操作系統(tǒng)無關。 BootLoader的開發(fā) ? BootLoader是用來完成系統(tǒng)啟動和系統(tǒng)軟件加載工作的程序。 配置開發(fā)工具 ? 安裝交叉編譯器 ? 在 Linux操作系統(tǒng)安裝完成之后,會得到 GCC開發(fā)工具, GCC是GNU 的 C/C++ 編譯器,它是 Linux 中最重要的軟件開發(fā)工具。利用 GCC命令可同時編譯并連接 C和 C++ 源程序。交叉編譯器是嵌入式系統(tǒng)開發(fā)的基本工具,其應用非常廣泛,在編譯任何目標機上的執(zhí)行程序的時候,例如應用程序、操作系統(tǒng)、庫文件等,就會需要交叉編譯器。例如, For Arm處理器的交叉編譯器的名稱大多為“ armelfgcc”、“ armlinuxgcc”或者“ armelflinuxgcc”等。例如在使用Motorola的 MX1(處理器為 M9328)開發(fā)系統(tǒng)時,可以使用其 BSP中的交叉編譯工具軟件包來構建交叉編譯器。 配置開發(fā)工具 ?使用串口調(diào)試工具 ? 在 Windows中經(jīng)常用到的串口調(diào)試工具是超級終端,在 Linux中也有一個類似的工具就是 mini。 ? mini具體使用參加課本 BootLoader的開發(fā) ? BootLoader是用來完成系統(tǒng)啟動和系統(tǒng)軟件加載工作的程序。 BootLoader的開發(fā) ? BootLoader程序與系統(tǒng)的操作系統(tǒng)、 CPU型號、內(nèi)存的大小和具體芯片、硬件設計都有關系。除了依賴于 CPU的體系結構外,BootLoader 實際上也依賴于具體的嵌入式板級設備的配置。 ? 開發(fā)一個全新的 BootLoader是困難的,幸運的是,現(xiàn)在有很多成熟的 BootLoader可以被選擇,例如 UBoot、 RedBoot、dBUG等。 BootLoader的基本知識 ? BootLoader 的安裝位置 BootLoader的基本知識 ? BootLoader的控制與通信 ? 開發(fā)主機和目標機之間一般通過串口建立連接,為了使用者能夠清晰掌握 BootLoader的啟動過程,在 BootLoader運行之后,它將通過目標機的串行口把啟動信息送到開發(fā)主機得串行口,并且從串口讀取用戶控制信息,接收控制。但從最終用戶的角度看,BootLoader 的作用就是用來加載操作系統(tǒng),而并不存在所謂的啟動加載模式與下載工作模式的區(qū)別。但是,由于串口傳輸?shù)乃俣容^低,在很多BootLoader中支持采用 TCP/IP網(wǎng)絡來出傳遞數(shù)據(jù),例如常用的基石采用 TFTP 協(xié)議或者 NFS服務來傳遞文件。 stage1中一般放置依賴于 CPU體系結構的代碼,比如設備初始化代碼等,這些代碼通常由匯編語言和 C語言共同實現(xiàn),以達到短小精悍的目的。用戶在把 BootLoader移植到不同的嵌入式硬件平臺時,僅需修改 stage1的代碼即可。 Linux系統(tǒng)的構建 ?一個可以運行的 Linux系統(tǒng)要包含包含兩個方面,一是 Linux內(nèi)核,二是根文件系統(tǒng)。這些應用程序存放在根文件系統(tǒng)中,因此 Linux系統(tǒng)的構建出了構建Linux內(nèi)核之外,還要構建根文件系統(tǒng)。 ? make menuconfig是基于文本選單的配置界面,一般在字符終端下推薦使用。 ? make oldconfig 在原來內(nèi)核配置的基礎上修改一些小地方,會省去不少麻煩 Linux內(nèi)核的配置 ?在內(nèi)核配置時,一般會有三種選擇: Y、 N和M,其分別代表的含義如下: ? Y-將該功能編譯進內(nèi)核。 ? M-將該功能編譯成模塊,可以在需要時動態(tài)插入到內(nèi)核中。 ? 注意: 如果是在 VMware下面測試新內(nèi)核,必須要把 SCSI的支持加上,這是由于 vmware虛擬出來的硬盤是 scsi的。一般的,這些編譯好的模塊位于“ /lib/modules/8/kernel/drivers/”目錄下。 ? 例如,我們在 linux下使用 USB to RS232的轉(zhuǎn)接器。如果查看已經(jīng)加載的模
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1