999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于S3C2410X的嵌入式Linux系統的構建

2019-03-13 14:26:40鮑尚東王杰
山東工業技術 2019年5期

鮑尚東 王杰

摘 要:針對嵌入式系統的特點,本文較詳細的給出了嵌入式linux系統的構建流程和方法。主要分為開發環境的建立,linux的安裝和編譯器的制作。bootloader、linux內核、文件系統的移植以及驅動程序編寫。

關鍵詞:linux;bootloader;根文件系統;驅動程序

DOI:10.16640/j.cnki.37-1222/t.2019.05.144

企業對嵌入式linux工程師的需求量大,所以嵌入式linux的開發是一門熱門的領域。嵌入式linux系統的開發涉及到硬件電路的設計、操作系統的移植、驅動程序的編寫、應用程序的開發等主要方面。本文研究了基于S3C2410X的嵌入式linux系統的構建。

1 系統總體硬件設計

硬件系統采用模塊化的設計思想,核心部分是三星公司的S3C2410X處理器。外圍擴展有LCD液晶顯示屏、UART通道、以太網、鍵盤、主從USB,總線接口等主要器件。

2 開發環境的建立

2.1 宿主機linux的安裝

嵌入式linux開發需要在計算機上安裝linux操作系統提供編譯開發環境,通常稱為宿主機。有多種方案可行,一是直接在計算機上安裝雙操作系統,二是建立獨立的linux服務器,三是在windows環境下安裝WMware虛擬機(linux)的方式,本文采用第三種方案適合初學者。在WMware中安裝Red Hat9操作系統[1]。

2.2 構建交叉開發工具鏈

交叉工具鏈俗稱編譯器,一是直接從相關網站下載,二是分步式構建交叉工具鏈,三是通過crosstool腳本工具集構建,這里采用的是crosstool-0.43版本,查看crosstool里的匹配文本,從相關網站下載工具鏈所需要的軟件包,主要包含gcc、binutils、glibc、linux內核頭文件。所有文本無需解壓直接放在相關目錄里,利用vi編輯器打開demo-arm9tdmi.sh文件進行修改,修改完后運行該腳本程序,最終在宿主機的linux系統相關目錄里生成gcc編譯器。

3 bootloader的移植

啟動引導程序bootloader主要完成系統啟動時的硬件初始化工作并能夠將操作系統給啟動引導起來,另外其包含必要的驅動程序和命令,能與宿主機進行通信執行下載等現關操作。u-boot可以針對多種處理器并不是為某一處理器而開發的,適用范圍更廣,但其在使用前需要針對特定硬件平臺做修改,完成移植工作。vivi是韓國mizi公司針對三星的ARM系列處理器開發的一款bootloader具有專用性,使用方便等特點。網上也有該bootloader的變種,功能更強大。利用vivi編輯器打開Makefile文件,修改ARCH=arm,CROSS_COMPILE=gcc的絕對路徑。執行make menuconfig執行相關的配置,最后運行make生成可執行文件vivi 。

4 Linux-2.6內核的移植

linux內核是整個系統的核心與靈魂。它是一種開源軟件,可以從相關網站下載,目前主流的處理器均能支持。在移植之前需要對其進行修改,首先要針對特定硬件平臺的軟件部分進行修改,由于linux社區的維護工作,這部分工作已經大大減輕,修改Makefile文件,輸入make menuconfig對linux-2.6內核進行必要的配置,該項工作很重要,關系到可執行內核的大小和實用性。

5 根文件系統的構建

文件系統是計算機對數據進行某種組織和管理的方式,根文件系統是linux啟動后掛載的第一個文件系統[2]。首先制作根目錄例如etc、dev、sbin、bin等目錄,盡可能按著文件系統標準來制作目錄。linux是類似于unix的命令系統,在嵌入式開發中可以通過busybox來制作相關的命令。編寫etc目錄下的腳步配置文件,例如rcS、inittab、profile等腳步程序。

6 驅動程序的編寫

驅動程序的編寫屬于底層開發,其工作量相對較小,但難度較大,要求開發者具有較深厚的硬件,C語言和數據結構基礎。Linux驅動程序分為字符驅動,快驅動和網絡驅動。字符驅動是我們經常要編寫的驅動程序,所有要理解字符驅動的編寫規則。驅動程序稱為設備文件,字符驅動通過open()函數打開,read()、write()等對其讀寫,所有這些操作函數都是通過file_operations這個數據結構對其進行訪問[3]。

7 結論

本文針對S3C2410X處理器構建了linux系統,該系統是一個完整的嵌入式系統,屬于底層開發,能夠可靠運行,能支持后續多種應用程序的開發。

參考文獻:

[1]陳賾等.ARM嵌入式技術原理與應用[M].北京:北京航空航天大學出版社,2011:288-290.

[2]文宇波.構建和移植嵌入式Linux的根文件系統[J].微計算機信息,2010年26-5-2:65-67.

[3]韋東山.嵌入式Linux應用開發安全手冊[M].北京:人民郵電出版社,2008:384-389.

基金項目:國家級大學生創新創業項目:基于ARM的嵌入式linux研究(編號:201810383059)

作者簡介:鮑尚東(1980-),男,安徽巢湖人,碩士研究生,助教,研究方向:嵌入式系統。

主站蜘蛛池模板: 51国产偷自视频区视频手机观看| 亚洲色婷婷一区二区| 亚洲综合色区在线播放2019| 欧美国产精品不卡在线观看| 久久视精品| 国产成人一区在线播放| av在线手机播放| 亚洲福利视频一区二区| 人妻一区二区三区无码精品一区| 99视频在线免费| 日韩小视频在线观看| 精品自拍视频在线观看| 免费又爽又刺激高潮网址| 狠狠色狠狠色综合久久第一次| 国产精品无码翘臀在线看纯欲| 一级一级一片免费| 久久男人资源站| 青青国产视频| 色播五月婷婷| 久久伊伊香蕉综合精品| 亚洲欧美日韩中文字幕在线| 99re免费视频| 国产成年女人特黄特色大片免费| 精品国产欧美精品v| 国产成人一区二区| 97se亚洲| 天天躁狠狠躁| 国产欧美自拍视频| 91九色最新地址| 欧美精品色视频| 日韩不卡高清视频| 自拍欧美亚洲| 免费无码AV片在线观看国产| 久久一本日韩精品中文字幕屁孩| 亚洲无限乱码| 久久免费视频播放| 亚洲九九视频| 国产主播喷水| 国产H片无码不卡在线视频| 国产精品分类视频分类一区| 91国内外精品自在线播放| 在线免费不卡视频| 精品亚洲欧美中文字幕在线看| 99国产精品一区二区| 超碰色了色| 国产精品内射视频| 在线无码九区| 精品一区国产精品| 国产精品无码作爱| 欧美在线天堂| 色哟哟国产精品| 97国产成人无码精品久久久| 日韩在线永久免费播放| 欧洲精品视频在线观看| 欧美成人h精品网站| 五月婷婷导航| 亚洲伊人电影| 一级全黄毛片| 看国产一级毛片| 69免费在线视频| 成人国产免费| 日韩少妇激情一区二区| 九九久久精品国产av片囯产区 | 国产精品网址在线观看你懂的| 99草精品视频| 国产成人亚洲无吗淙合青草| 亚洲福利视频一区二区| 久久青青草原亚洲av无码| 国产v精品成人免费视频71pao | 美女无遮挡免费网站| 亚洲第一国产综合| 国产在线91在线电影| 欧美国产日韩另类| 国产精品亚欧美一区二区| 久久精品人人做人人爽97| 亚洲精品在线影院| 国产成人免费高清AⅤ| 114级毛片免费观看| 一级毛片a女人刺激视频免费| 国产噜噜噜视频在线观看| 亚洲天堂网在线播放| 国产精品一线天|