<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 面向嵌入式視頻處理平臺的Linux移植

面向嵌入式視頻處理平臺的Linux移植

作者: 時(shí)間:2010-01-07 來(lái)源:網(wǎng)絡(luò ) 收藏

  這樣,本系統的BootLoader就設計完成了,下面就可以進(jìn)行內核。

  4 內核

  內核主要由5個(gè)子系統構成:

  a)進(jìn)程調度(Process Scheduler):負責控制進(jìn)程對CPU的使用。

  b)內存管理(Memory Manager):標準Linux的內存管理支持虛擬內存,進(jìn)程代碼、數據和堆棧的總量可以超過(guò)實(shí)際內存的大小。

  c)虛擬文件系統(Virtual File System):隱藏了不同硬件的具體細節,為所有設備提供統一的接口。

  d)網(wǎng)絡(luò )接口(Network Interface):負責支持標準的網(wǎng)絡(luò )通信協(xié)議和各種網(wǎng)絡(luò )硬件設備。

  e)進(jìn)程間通信(Inter-Process Communica-tion):支持進(jìn)程間各種通信機制。

  根據系統的特點(diǎn),要使Linux系統具備一定的功能且保持小型化,應包括啟動(dòng)加載程序、內核、初始化進(jìn)程,以及硬件驅動(dòng)程序、文件系統、必要的應用程序等。

  不管是哪一款器,完成工作就要修改所有與體系結構有關(guān)的代碼,主要指內核人口、器初始化、I/O口映射等。具體操作如下:

  (1)修改配置文件

  a)打開(kāi)根目錄下的Makefile文件,指定目標平臺ARCH=arm;指定交叉編譯器CROSS_COMPILE=arm-linux-gcc;

  b)打開(kāi)/arch/arm目錄下的Makefile文件,添加內核起始運行地址,即image.ram應下載的位置,該位置一般在RAM區起始地址偏移0x8000處;

  c)打開(kāi)/arch/arm/boot目錄下的Makefile文件,指定Bootloader的壓縮內核解壓后數據的輸出地址。

  (2)編譯Linux內核

  在完成上述工作后,開(kāi)始編譯Linux內核,生成目標代碼。在內核源代碼目錄下依次鍵入以下命令:

  a)make clean:清除以前構造內核時(shí)生成的所有目標文件、模塊和臨時(shí)文件;

  b)make dep:搜索Linux輸出與源代碼之間的依賴(lài)關(guān)系,并以此生成依賴(lài)文件;

  c)make menuconfig:調用菜單式的配置內核界面,內核配置的選項非常多,根據自己系統的具體情況選擇合理的配置,在內核配置時(shí)選上相應型號的硬件;

  d)make zImage:編譯內核,生成壓縮的Linux內核目標代碼zImage文件;

  e)make modules:編譯塊模塊驅動(dòng)程序,凡是在menuconfig中被選為的都會(huì )在這條命令運行時(shí)被編譯。

  至此,已編譯好能在本系統上運行的Linux內核。

  (3)創(chuàng )建JFFS2文件系統

  文件系統是Linux系統的重要組成部分。本系統使用mkfs.jffs2工具創(chuàng )建JFFS2文件系統。首先建立/bin、/sbin等目錄,然后復制命令工具到/bin文件夾,復制系統控制程序到/sbin目錄下,復制應用程序運行時(shí)所需的庫到/lib,庫文件可從PC機的交叉編譯工具安裝目錄下復制。最后鍵人命令:mkfs.jffs2-o jffs2root.jffs2,生成JFFS2根文件系統。

  上述工作完成后,將BootLoader、Linux內核、文件系統燒寫(xiě)到TMS320DM*6的Flash中,這樣就能運行Linux系統了。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>