中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Linux操作系統(tǒng)在定制PMP DM320的應(yīng)用

        Linux操作系統(tǒng)在定制PMP DM320的應(yīng)用

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

        本文引用地址:http://www.antipu.com.cn/article/148281.htm

          首先,在內(nèi)核目錄下。/arch/arm/Kconfig 中加入 的配置選項(xiàng),將 框架加入內(nèi)核,這樣才能在執(zhí)行make menuconfig 配置內(nèi)核時(shí)看到 框架。修改內(nèi)容如下:

          choice

          prompt ARM system type

          default ARCH_DM320_20

          表示:在配置ARM 架構(gòu)的系統(tǒng)時(shí):默認(rèn)的就是DM320 框架。

          sourcearch/arm/mach-dm320-20/Kconfig

          表示:把DM320 框架下的配置選項(xiàng)也引入,同時(shí)把其他CPU 框架去掉,這樣方便選擇。比如:

          #source arch/arm/mach-clps711x/Kconfig

          #sourcearch/arm/mach-integrator/Kconfig(#表示注釋掉相關(guān)的內(nèi)容)

          最后把內(nèi)核配置選項(xiàng)中對(duì)DM320 開(kāi)發(fā)有用的選進(jìn)來(lái)。比如:

          source drivers/char/Kconfig

          if (!ARCH_DM320_20)

          source sound/Kconfig

          endif

          表示:需要開(kāi)發(fā)字符設(shè)備的驅(qū)動(dòng),而不需要聲音的支持。

          因?yàn)橐袰ODEC 編入內(nèi)核,所以還要加入對(duì)CODEC 支持的配置選向。

          source codecs/modules/Kconfig

          如果要加入一個(gè)新的外圍設(shè)備,也需要在Kconfig文件中加入相應(yīng)的內(nèi)容。比如說(shuō)要加入一個(gè)三星的4寸TFT-LCD 的驅(qū)動(dòng),就需要修改。/drivers/char/Kconfig 文件,并加入以下內(nèi)容:

          config DM320_SAMSUNG_4_LCD

          tristate DM320 SAMSUNG 4.0 inch 16:9TFT LCD

          depends on ARCH_DM320_20 BOARD_400H

          default y

          help

          This driver provides support for SAMSUNG4.0' 16:9 TFT-LCD

          for DM320 Platform.

          config DM320_SAMSUNG_4_LCD:表示增加

          新的配置入口。一旦這個(gè)配置選項(xiàng)被選中就會(huì)在。/include/linux/autoconf.h 中有: #defineCONFIG_DM320_SAMSUNG_4_LCD 1

          這樣整個(gè)內(nèi)核源碼中都可以使用CONFIG_DM320_SAMSUNG_4_LCD 進(jìn)行特定選擇。

          tristate DM320 SAMSUNG 4.0 inch 16:9TFT-LCD:在引號(hào)里的內(nèi)容是在配置選項(xiàng)中的提示文字。tristate 表示除了可以選擇[*],[ ]外,還可以選擇[M],表示把當(dāng)前內(nèi)容當(dāng)成模塊編譯。

          depends on ARCH_DM320_20 BOARD_400H: 如果配置平臺(tái)框架時(shí)選擇了ARCH_DM320_20,在選擇型號(hào)時(shí)選擇BOARD_400H,就能看到三星4 寸TFT-LCD 配置選項(xiàng)。

          default y:表示默認(rèn)把此驅(qū)動(dòng)編入內(nèi)核。

          help:help 的內(nèi)容為對(duì)內(nèi)核進(jìn)行配置時(shí),選中幫助選項(xiàng)所看到的內(nèi)容。

          4.2 Makefile 文件的修改

          Makefile 根據(jù)配置文件。config 形成編譯源文件列表,GNU 編譯工具對(duì)源文件進(jìn)行編譯,把目標(biāo)代碼鏈接在一起,形成 內(nèi)核二進(jìn)制文件。Makefile分布在各源代碼目錄中。

          在作者所進(jìn)行的 設(shè)備開(kāi)發(fā)中,首先是對(duì)主Makefile 的修改,比如:

          ARCH:= arm

          CROSS_COMPILE:=arm-linux-(對(duì)編譯器的選項(xiàng)修改為ARM 平臺(tái))

          EXTRAVERSION = -our0

          EXTRAVERSION 變量值被附加在內(nèi)核版本編號(hào)之后,成為內(nèi)核建立后的最終版本。項(xiàng)目中使用的內(nèi)核版本號(hào)為2.6.5,加上EXTRAVERSION 變量后,最終的版本就是2.6.5-our0,表示開(kāi)發(fā)過(guò)程中零號(hào)內(nèi)核版本。

          對(duì)其他子目錄的Makefile 文件的修改則相對(duì)容易。以加入三星4 寸TFT-LCD 驅(qū)動(dòng)為例說(shuō)明,當(dāng)需要把此驅(qū)動(dòng)模塊加入相應(yīng)的內(nèi)核源碼樹(shù)時(shí), 要在。/drivers/char/Makefile 文件中加入如下內(nèi)容:

          obj-$(CONFIG_DM320_SAMSUNG_4_LCD) +=dm320_lcd_samsung4.o

          5 總結(jié)

          本文探討了嵌入式消費(fèi)類電子產(chǎn)品上的,并實(shí)現(xiàn)了啟動(dòng)程序Bootloader 和內(nèi)核的移植和。目前一些項(xiàng)目產(chǎn)品已經(jīng)過(guò)嚴(yán)格測(cè)試,成功推向市場(chǎng)。

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉