国产毛片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://m.qingdxww.cn/thread-59524-1-1.html     【打印本頁】

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

廠商推薦

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

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久中文网址 | 上海麻豆文化传媒网站入口 | 人人干人人艹 | 在线播放国产一区 | 综合久久99久久99播放 | 国产午夜爽爽窝窝在线观看 | 免费看的| 国产精品免费久久 | 精品免费在线视频 | 四虎永久在线精品国产免费 | 色婷婷影院 | 激情视频在线观看免费 | 亚洲视频在线观看网站 | 久久精品国产免费观看99 | 四虎影视在线永久免费看黄 | 四虎影视国产精品 | 成人亚洲天堂 | 国产乱码精品一区二区三上 | 日本高清视频www | 亚洲综合久久久久久中文字幕 | 成人午夜亚洲影视在线观看 | 日本高清视频在线观看 | 97在线成人免费视频观看 | 免费黄色高清视频 | 动漫免费网站 | 精品国产看高清国产毛片 | 成人精品网 | 国产精品久久国产精品99 | 2021色噜噜狠狠综曰曰曰 | 好吊爽在线播放视频 | 国产在线a免费观看 | 日韩麻豆国产精品欧美 | 国产高清视频在线播放 | 国产乱对白刺激视频 | 特级a级毛片| 欧美成人免费在线观看 | 日韩欧美视频一区二区在线观看 | 色综合久久综合 | 欧美人与动交片免费播放 | 亚洲精品亚洲人成在线观看麻豆 | 日韩精品久久一区二区三区 |