国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

Linux2.6.30.4移植TE2440II開發板

發布時間:2011-3-23 13:41    發布者:techshare
關鍵詞: linux , TE2440II , 開發板 , 移植
宿主機:ubuntu9.10
目標機:s3c2440
交叉編譯器:arm-linux-gcc-4.3.2
交叉編譯器路徑:/usr/local/arm/4.3.2
要移植的內核版本:linux-2.6.30.4
文件系統類型: yaffs2

步驟包括:

1)給linux內核打上yaffs2補丁

2)修改機器碼

3)修改目標板的arch和編譯器路徑,

4)增加devfs文件管理器支持

5)修改晶振頻率

6)修改MTD分區

7)關閉ECC校驗

8)修改nandflash驅動

9)配置內核

首先,從官網上下載linux-2.6.30.4的內核。
ftp://ftp.kernel.org/pub/linux/kernel/v2.6/可以找到。

新建目錄mkdir /home/haker,將內核源碼包解壓到hacker/目錄下

tar –zxvf linux-2.6.30.4.tar.gz

1)給內核打jaffs2補丁

下載最新的驅動http://www.aleph1.co.uk/cgi-bin/ ... fs2.tar.gz?view=tar

解壓到/home/hacker/下

tar –zxvf yaffs2.tar.gz

進入目錄

cd yaffs2

給內核打補丁

./patch-ker.sh c /home/hacker/linux-2.6.30.4

加上c 他會自動解壓到后面的目錄中

成功后會打印信息:

Updating /home/hacker/linux-2.6.30.4/fs/Kconfig

Updating /home/hacker/linux-2.6.30.4/fs/Makefile

2)修改機器碼

暫時我使用的是飛凌的boot,自己的boot還沒有完全做好,飛凌boot的默認機器碼是193,修改arch/arm/tools/mach-types,將

s3c2410 ARCH_S3C2410 S3C2410 193 刪掉

然后將

s3c2440 ARCH_S3C2440 S3C2440 362

修改為
s3c2440 ARCH_S3C2440 S3C2440 193

3)修改目標板的arch和編譯器路徑

修改linux/2.6.30.4下的Makefile將

ARCH ?= $(SUBARCH)

CROSS_COMPILE ?=

修改成

ARCH ?= arm

CROSS_COMPILE ?= /usr/local/arm/4.3.2/bin/arm-linux-

4)增加devfs文件管理器支持

修改fs/Kconfig,找到

menu “Pseudo filesystems”

添加

config DEVFS_FS

bool “/dev file system support (OBSOLETE)”

default y

config DEVFS_MOUNT

bool “Automatially mount at bool”

default

depends on DEVFS_FS

5)修改晶振頻率

arch/arm/mach-s3c2440/mach-smdk2440.c

/*s3c24xx_init_clocks(16934400);*/ s3c24xx_init_clocks(12000000);

6)修改MTD分區,由于自己的uboot還沒有完全做好,暫時用飛凌的boot的分區,

修改文件arch/arm/plat-s3c24xx/common-smdk.c

static struct mtd_partition smdk_default_nand_part[] = {

[0] = {

.name = "Boot",

.size = 0x00100000,

.offset = 0

},

[1] = {

.name = "MyApp",

.size = 0x003c0000,

.offset = 0x00140000,

},

[2] = {

.name = "Kernel",

.size = 0x00300000,

.offset = 0x00500000,

},

[3] = {

.name = "fs_yaffs",

.size = 0x03c00000, //60M

.offset = 0x00800000,

},

[4] = {

.name = "WINCE",

.size = 0x03c00000,

.offset = 0x04400000,

}

};

7)關閉ECC校驗

文件drivers/mtd/nand/s3c2410.c

函數:s3c2410_nand_init_chip

/*chip->ecc.mode = NAND_ECC_SOFT; */ chip->ecc.mode = NAND_ECC_NONE;

這個有兩個 軟件校驗和硬件校驗都要關掉

8)修改nandflash驅動,修改drivers/mtd/nand下面的nand_bbt.c文件:

static struct nand_bbt_descr largepage_memorybased = {

.options = 0,

.offs = 0,

.len = 1, // 原數值為2,支持2K每頁的flash修改為1。K9F1G08,K9F2G08是2k每頁的flash

.pattern = scan_ff_pattern

};

static struct nand_bbt_descr largepage_flashbased = {

.options = NAND_BBT_SCAN2NDPAGE,

.offs = 0,

.len = 1, //原數值為2,支持2K每頁的flash修改為1。K9F1G08,K9F2G08是2k每頁的flash

.pattern = scan_ff_pattern

};

9)配置內核

make menuconfig







首先加載s3c24xx系列的通用配置,然后在此基礎上修改

























配置完后將配置文件保存為.config,這樣方便下次make menuconfig時默認加載上次配置過的文件









交叉編譯內核

make zImage

如果沒有任何錯誤,編譯出來的內核在arch/arm/boot/目錄下,文件zImage即是。


李萬鵬
本文地址:http://www.qingdxww.cn/thread-59524-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 利用模擬開發工具生態系統進行安全電路設計
  • 我們是Microchip
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产女精品 | 亚洲福利天堂网福利在线观看 | 夜夜综合网 | 三级在线播放 | 失乐园电视剧日本第6集 | 视频二区 国产精品 职场同事 | 亚洲午夜视频在线 | 免费观看日本视频 | 天天精品视频在线观看资源 | 欧美色欧美亚洲高清在线观看 | 久综合 | www日本高清视频 | 国产黄色影视 | 伊人草| 日本久久综合视频 | 精品久久久噜噜噜久久7 | 亚洲另类在线视频 | 亚洲精品天堂自在久久77 | 青青草国产免费久久久下载 | 狠狠干狠狠插 | 日韩一级精品视频在线观看 | 韩国精品在线观看 | 久久男人天堂 | 在线观看国产精品麻豆 | 四虎永久免费地址ww 41.6 | 天天干天天摸 | 亚洲综合日韩中文字幕v在线 | 第七色男人天堂 | 国产午夜精品一区二区三区不卡 | 黄页视频免费 | 色播在线 | 亚洲日本高清 | 日日网| 老司机在线精品 | 国产特黄特色a级在线视频 国产特黄特色a级在线视 | 六月婷婷综合激情 | 狠狠狠色丁香婷婷综合久久88 | 久久国产视频网 | 人成免费网站 | 天天干人人 | 青青青免费网站在线观看 |