LINUX在嵌入式系統上的實踐和探討(轉)
LINUX在嵌入式系統上的實踐和探討(轉)[@more@]LINUX在嵌入式系統上的實踐和探討1。實踐目的在一個成熟的嵌入式硬體平臺上,安裝KERNEL 2.6的LINUX;以實踐一個嵌入式系統的開發初步。2。硬體平臺VIA公司的EmCore-V611V12r/E533其平臺主要應用於瘦客戶機、機頂盒、查詢機、閘道器防火牆、伺服器等。相對硬體配置高,條件也不苛刻,但對軟體的擴充套件、升級等要求高。VIA公司的VEPD是X86架構在Embedded系統的延伸,所以軟體的可移殖利用性強,開發週期短等特點。3。安裝LINUXA. 初始化CF卡將CF卡插在宿主機的ID1上。格式化CF卡,建立檔案系統。CF卡出廠的時候分割槽一般如下:0....Bootloader1....Factory configuration2.. 核心和根檔案..N分割槽0....放置Bootloader分割槽1....放置Factory configuration分割槽2...N放置 核心、根檔案系統 等一般不同的硬體和LINUX的Bootloader 也不盡相同。如UCLinux 一般用COLILO等。嵌入式系統所用的檔案格式一般有JFFS、JFFS2、EXT2。而我們現在的系統可以支援EXT3。1)fdisk /dev/sda2)mkfs.ext3 /dev/sda1當然也可以用圖形化工具完成1)2)步驟。B. 在CF卡上建立和CP相關的必要檔案1)mount CF卡2)建立/mnt/cf/boot、/mnt/cf/boot/grub 等目錄。3)CP grub下的檔案到/mnt/cf/boot/grub,CP 其他的根系統檔案。C. 編譯針對目標機的2.6核心我的原始檔目錄為/data/linux-2.6.6,輸出目錄設定為/data/cf1)cd /data/linux-2.6.62)make mrproper3)make O=/data/cf gconfig這裡主要是對目標機的硬體選相關的硬體選項,捨去不要的選項。CPU選VIA FAMILY、FLASH驅動選在MTD裡,還有網路卡、USB、音效卡等4)make O=/data/cf5)cp /data/cf/arch/i386/boot下的vlimuz、initrid.img 到 /mnt/cf/boot下D. install grub1) 按目標機修改grub.conf2) 執行grub,進入grub的命令模式3) grub > root (hd1,0)4) grub > setup (hd1)5) grub > quitOK,系統安置完成。E. 關機,取嚇CF卡,插到目標機上,開機,引導........成功!!!4。 比較其他的嵌入式系統開發和其它的系統比較,少實踐了交叉編譯,交叉連結,stub除錯,規劃FLASH在記憶體裡的位置分配,燒寫FLASH的Bootloader等。但是一個良好的開端是成功的開始。5。 探討隨著硬體的發展,嵌入式系統的開發也會更加成熟和容易。早期的嵌入式系統甚至沒有OS只有簡單的迴圈和可程式設計邏輯陣列,程式很難再利用和移植。後來,有了一些專用的OS。所以,工業計算機+OS是以後Embedded 系統的發展方向。對於一些新的開發人員來說可以把更多的精力放在軟體上,而不用太多的考慮硬體了,降低了開發難度,縮短了嵌入式系統的開發週期。在以後的資訊家電裡,工業計算機將會得到大大地應用。當然,可程式設計邏輯陣列也會發展,在一個遙控器裡也只可能用可程式設計邏輯陣列來完成的。浙江省城鄉規劃設計研究院計算機中心陳剛 2004.6.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-944762/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Bash 例項:探討 ebuild 系統(轉)UI
- 探討Morest在RESTful API測試的行業實踐RESTAPI行業
- Linux作業系統下媒體播放器的初步探討(轉)Linux作業系統播放器
- 深入探討Function Calling:在Semantic Kernel中的應用實踐Function
- 執行在網路處理器上的嵌入式Linux系統(轉)Linux
- 探討分散式ID生成系統分散式
- GIT團隊合作探討之一-保持工作同步的概念和實踐Git
- 探討系統中?錢的精度問題
- 一次分表踩坑實踐的探討
- CMMI與Scrum實踐之思考-大專案規劃的實踐探討Scrum
- LINUX LILO若干問題探討 (轉)Linux
- 探討可用於實踐的前後端分離方案後端
- 在普通PC上建立Linux作業系統(轉)Linux作業系統
- 一個嵌入式Linux系統的鍵盤驅動實現(轉)Linux
- ORACLE在LINUX上的系統配置OracleLinux
- oracle在linux系統上的部署OracleLinux
- 訂單系統中併發問題和鎖機制的探討
- 關於不使用firefly補丁對系統進行美化的探討(轉)
- Linux 系統管理(上)(轉)Linux
- 分散式系統的一致性探討分散式
- IsPostBack深入探討(轉轉轉轉轉)
- 探討webapp的SEO難題(上)WebAPP
- 探討關於NetSuite CRM系統優勢及在國內的發展UI
- 泛型程式設計在非C++語言中的實現之探討 (轉)泛型程式設計C++
- 在Linux系統下實現Server Push(轉)LinuxServer
- 在Linux系統下實現ServerPush(轉)LinuxServer
- 駭客新聞上最近CQRS的討論和實踐經驗分享
- CpuMemSets在Linux作業系統中的實現(轉)Linux作業系統
- 把Iptables移植到嵌入式Linux系統(轉)Linux
- TiDB 在 Mobikok 廣告系統中的應用和實踐TiDB
- 轉載 關於資料庫表的主鍵和業務系統中流水號的一點探討資料庫
- 嵌入式系統設計和Windows CE (轉)Windows
- 多系統安裝實踐(Window /FreeBSD/Linux)(轉)Linux
- 關於 js 物件 轉 字串 和 深拷貝 的 探討JS物件字串
- 智慧網聯汽車資訊保安風險分析及實踐探討
- TDengine 在蔚來能源系統的落地實踐
- 在 Linux 和 Mac OS X 系統上執行 .NETLinuxMac
- 系統領域物件設計,希望大家探討物件