作者簡(jiǎn)介:孫弢(1980-),男,吉林省吉林市人,吉林電子信息職業(yè)技術(shù)學(xué)院,講師,碩士,主要研究方向:網(wǎng)站開發(fā),嵌入式軟件開發(fā)。
摘要:隨著 ARM芯片以及LINUX操作系統(tǒng)的出現(xiàn),為嵌入式的發(fā)展注入了強(qiáng)勁的活力。本設(shè)計(jì)實(shí)現(xiàn)LINUX操作系統(tǒng)向ARM9平臺(tái)的移植。U-boot是系統(tǒng)的啟動(dòng)引導(dǎo)程序,要移植LIUNX操作系統(tǒng),U-boot是必不可少的。LINUX操作系移植成功后,系統(tǒng)還是不能正常啟動(dòng)的,還需要根文件系統(tǒng)(rootfs)支持,這樣系統(tǒng)就可以正常啟動(dòng)。但是嵌入式系統(tǒng)往往是為某些特定的功能設(shè)計(jì)的,所以,系統(tǒng)要想完成某些功能,還需要頂層應(yīng)用程序的支持。
關(guān)鍵詞:U-boot;內(nèi)核配置;根文件系統(tǒng)
隨著嵌入式技術(shù)的發(fā)展,嵌入式的應(yīng)用領(lǐng)域也越來(lái)越廣泛。隨著IC設(shè)計(jì)的發(fā)展,出現(xiàn)了工業(yè)化ARM芯片,可以說(shuō)ARM是未來(lái)嵌入式開發(fā)的主宰。ARM是Advanced RISC Machines的首字母組合,是一類微型處理器的統(tǒng)稱。
LINUX操作系統(tǒng)是目前嵌入式操作系統(tǒng)中主流的操作系統(tǒng),它不同于WINDOWS,LINUX操作系統(tǒng)是完全開源的,這就使嵌入式開發(fā)過(guò)程大大降低了成本。另外,LINUX操作系統(tǒng)支持多種文件系統(tǒng),如EXT2、EXT3、MINIX、VFS等等。在ARM開發(fā)過(guò)程中LINUX操作系統(tǒng)的開發(fā)極為重要,LINUX下ARM的BOOTLOAD、內(nèi)核、文件系統(tǒng)的裁剪、移植、燒錄工作以及針對(duì)文件系統(tǒng)進(jìn)行GUI的編寫任務(wù),最終形成一成功的GUI界面,成為ARM-LINUX的開發(fā)重點(diǎn)。
一、開發(fā)平臺(tái)選擇
本設(shè)計(jì)完成LINUX下ARM的BOOTLOAD、內(nèi)核、文件系統(tǒng)的燒錄工作,同時(shí)主要針對(duì)文件系統(tǒng)進(jìn)行GUI的編寫任務(wù),最終形成一成功的GUI界面。本設(shè)計(jì)選用的bootloader 為U-boot,經(jīng)過(guò)編譯后生成二進(jìn)制文件,將其燒寫到ARM平臺(tái)的NAND FLASH中。內(nèi)核選用LINUX操作系統(tǒng)LINUX 2.6.14.1版本的內(nèi)核源碼,將其進(jìn)行修改之后移植到ARM9(S3C2410)的芯片上。……