亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 76564 | 回復(fù): 153
打印 上一主題 下一主題

[開發(fā)環(huán)境] 嵌入式Linux系統(tǒng)移植步步通 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-05-15 13:31 |只看該作者 |倒序瀏覽
本帖最后由 myforever 于 2017-10-09 14:14 編輯

網(wǎng)絡(luò)下載地址如下:(已更新)

嵌入式Linux系統(tǒng)移植步步通

論壇下載地址如下:
嵌入式Linux系統(tǒng)移植步步通.pdf (2.1 MB, 下載次數(shù): 33953)

內(nèi)容列表瀏覽:
Linux系統(tǒng)移植
目 錄
第一部分 前言........8
1 硬件環(huán)境..........8
1.1主機硬件環(huán)境........................................8
1.2 目標(biāo)板硬件環(huán)境....................................8
1.3工具介紹....8
2軟件環(huán)境...........8
2.1主機軟件環(huán)境........................................8
2.1.1 Windows 操作系統(tǒng)........................8
2.1.2 Linux操作系統(tǒng) ........................8
2.1.3 目標(biāo)板最后運行的環(huán)境................9
2.2 Linux下工作用戶及環(huán)境.....................9
2.2.1 交叉工具的安裝............................9
2.2.2 uboot
移植工作目錄.....................9
2.2.3 內(nèi)核及應(yīng)用程序移植工作............9
2.3 配置系統(tǒng)服務(wù)......................................10
2.3.1 tftp服務(wù)器的配置........................10
2.4 工具使用..12
2.4.1 minicom的使用...........................12
3 作者介紹........13
3.1 策劃, 組織, 指導(dǎo), 發(fā)布者....................13
3.2 ADS bootloader部分...........................13
3.3 交叉工具部分......................................13
3.4 uboot部分............................................13
3.5 內(nèi)核部分..13
3.6 應(yīng)用程序部分......................................13
3.7 網(wǎng)卡驅(qū)動部分......................................13
3.8 Nand Flash 驅(qū)動部分..........................13
第二部分 系統(tǒng)啟動bootloader的編寫(ADS)..14
1 工具介紹........14
1.1 ADS 命令行命令介紹.........................14
1.1.1 armasm.........................................14
1.1.2 armcc, armcpp..............................14
1.1.3 armlink.........................................14
2 基本原理........15
2.1 可執(zhí)行文件組成及內(nèi)存映射..............15
2.1.1 可執(zhí)行文件的組成......................15
2.1.2 裝載過程......................................16
2.1.3 啟動過程的匯編部分..................17
2.1.4 啟動過程的C部分......................17
3 AXD的使用以及源代碼說明....................18
3.1 源代碼說明..........................................18
3.1.1 匯編源代碼說明..........................18
3.1.2 C語言源代碼說明.......................23
3.1.3 源代碼下載..................................23
3.2 AXD的使用........................................23
3.2.1 配置仿真器..................................23
3.2.2 啟動AXD 配置開發(fā)板................23
第三部分 GNU交叉工具鏈..............................25
1 設(shè)置環(huán)境變量,準(zhǔn)備源碼及相關(guān)補丁....25
1.1 設(shè)置環(huán)境變量......................................25
1. 2 準(zhǔn)備源碼包.25
1.2.1 binuils..........................................25
1.2.2 gcc...25
1.2.3 glibc.25
1.2.4 linux kernel...................................26
1.3 準(zhǔn)備補丁..26
1.3.1 ioperm.c.diff.................................26
1.3.2 flow.c.diff.....................................26
1.3.3 tlinux.
diff.....................................26
1.4 編譯 GNU binutils............................26
1.5 準(zhǔn)備內(nèi)核頭文件..................................26
1.5.1 使用當(dāng)前平臺的gcc編譯內(nèi)核頭文件..........................26
1.5.2 復(fù)制內(nèi)核頭文件..........................27
1.6 譯編glibc頭文件..............................27
1.7 編譯gcc第一階段.............................27
1.8 編譯完整的glibc...............................27
1.9 編譯完整的gcc..................................28
2 GNU交叉工具鏈的下載............................28
2.1 ARM官方網(wǎng)站....................................28
2.2 本文檔提供的下載..............................28
3 GNU交叉工具鏈的介紹與使用................29
3.1 常用工具介紹......................................29
3.2.1 armlinuxgcc
的使用..................29
3.2.2 armlinuxar
和 armlinuxranlib
的使用......................30
3.2.3 armlinuxobjdump
的使用..........30
3.2.4 armlinuxreadelf
的使用.............31
3.2.6 armlinuxcopydump
的使用.......32
4 ARM GNU常用匯編語言介紹..................32
4.1 ARM GNU常用匯編偽指令介紹......32
4.2 ARM GNU專有符號..........................33
4.3 操作碼.....33
5 可執(zhí)行生成說明.........................................33
5.1 lds文件說明........................................33
5.1.1 主要符號說明..............................33
5.1.2 段定義說明..................................34
第四部分 uboot
的移植....................................35
1 uboot
的介紹及系統(tǒng)結(jié)構(gòu)..........................35
1.1 uboot
介紹..........................................35
1.2 獲取uboot..........................................
35
1.3 uboot
體系結(jié)構(gòu)..................................35
1.3.1 uboot
目錄結(jié)構(gòu)...........................35
2 uboot的啟動過程及工作原理....................36
2.1 啟動模式介紹......................................36
2.2 階段1介紹..........................................36
2.2.1 定義入口......................................36
2.2.2 設(shè)置異常向量..............................37
2.2.3 設(shè)置CPU的模式為SVC模式...37
2.2.4 關(guān)閉看門狗..................................37
2.2.5 禁掉所有中斷..............................37
2.2.6 設(shè)置以CPU的頻率.....................37
2.2.7 設(shè)置CP15....................................37
2.2.8 配置內(nèi)存區(qū)控制寄存器..............38
2.2.9 安裝UBOOT
使的?臻g.........38
2.2.10 BSS段清0.................................38
2.2.11 搬移Nand Flash代碼................39
2.2.12 進入C代碼部分........................39
2.3 階段2的C語言代碼部分 ..............39
2.3.1調(diào)用一系列的初始化函數(shù)..........39
2.3.2 初始化網(wǎng)絡(luò)設(shè)備..........................41
2.3.3 進入主UBOOT命令行...............41
2.4 代碼搬運..41
3 uboot的移植過程........................................42
3.1 環(huán)境.........42
3.2 步驟.........42
3.2.1 修改Makefile...............................42
3.2.2 在board子目錄中建立crane2410.................................42
3.2.3 在include/configs/中建立配置頭文件..........................42
3.2.4 指定交叉編譯工具的路徑..........42
3.2.5 測試編譯能否成功......................42
3.2.6 修改lowlevel_init.S文件............43
3.2.9 UBOOT的Nand Flash移植.......45
3.2.8重新編譯uboot...........................
45
3.2.9 把uboot
燒入flash.....................45
4 UBOOT
命令的使用.................................46
4.1 UBOOT
命令的介紹..........................46
4.1.1 獲得幫助信息..............................46
4.2 常用命令使用說明..............................47
4.2.1 askenv(F)......................................47
4.2.2 autoscr.........................................47
4.2.3 base ............................................47
4.2.4 bdinfo...........................................47
4.2.5 bootp............................................47
4.2.8 tftp(tftpboot).................................48
4.2.9 bootm...........................................48
4.2.10 go...48
4.2.11 cmp ..........................................48
4.2.12 coninfo ......................................48
4.2.13 cp...48
4.2.14 date............................................49
4.2.15 erase(F).......................................49
4.2.16 flinfo(F)......................................49
4.2.17 iminfo.........................................49
4.2.18 loadb...........................................49
4.2.19 md..49
4.2.20 mm .50
4.2.21 mtest ........................................50
4.2.22 mw..50
4.2.23 nm ............................................50
4.2.24 printenv.......................................50
4.2.25 ping ...........................................51
4.2.26 reset...........................................51
4.2.27 run ............................................51
4.2.28 saveenv(F)..................................51
4.2.29 setenv..........................................51
4.2.30 sleep...........................................51
4.2.31 version........................................51
4.2.32 nand info.....................................51
4.2.33 nand device <n>.........................51
4.2.34 nand bad.....................................51
4.2.35 nand read....................................52
4.2.36 nand erease.................................52
4.2.37 nand write...................................52
4.3 命令簡寫說明......................................52
4.4 把文件寫入NandFlash........................53
4.5 下載提供..53
5 參考資料........53
第五部分 linux 2.6內(nèi)核的移植........................53
1 內(nèi)核移植過程.53
1.1 下載linux內(nèi)核....................................53
1.2 修改Makefile......................................53
1.3 設(shè)置flash分區(qū)....................................54
1.3.1指明分區(qū)信息..............................54
1.3.2 指定啟動時初始化......................56
1.3.3 禁止Flash ECC校驗 .................56
1.4 配置內(nèi)核..56
1.4.1 支持啟動時掛載devfs.................56
1.4.2配置內(nèi)核產(chǎn)生.config文件..........57
1.4.3編譯內(nèi)核......................................58
1.4.4 下載zImage到開發(fā)板.................58
2 創(chuàng)建uImage....61
2.1 相關(guān)技術(shù)背景介紹..............................61
2.2 在內(nèi)核中創(chuàng)建uImage的方法............61
2.2.1 獲取mkimage工具......................61
2.2.2 修改內(nèi)核的Makefile文件..........61
3追加實驗記錄..62
3.1移植linux2.6.15.7...............................
62
3.2移植linux2.6.16.21.............................
62
3.3 移植linux2.6.17.................................
62
4 參考資料........62
第六部分 應(yīng)用程序的移植...............................63
1構(gòu)造目標(biāo)板的根目錄及文件系統(tǒng)..............63
1.1 建立一個目標(biāo)板的空根目錄..............63
1.2 在my_rootfs中建立Linux目錄樹....63
1.3 創(chuàng)建linuxrc文件.................................63
2 移植Busybox.64
2.1 下載busybox.......................................64
2.3 編譯并安裝Busybox...........................65
3 移植TinyLogin...........................................66
3.1 下載.........66
3.2 修改tinyLogin的Makefile.................66
3.3 編譯并安裝..........................................66
4 相關(guān)配置文件的創(chuàng)建.................................66
4.1 創(chuàng)建帳號及密碼文件..........................66
4.2 創(chuàng)建profile文件.................................67
4.4 創(chuàng)建fstab文件....................................67
4.5 創(chuàng)建inetd.conf配置文件....................67
5 移植inetd........67
5.1 inetd的選擇及獲取.............................67
5.1.1 獲取inetd.....................................67
5.2 編譯inetd............................................67
5.2.1 修改configure文件.....................67
5.2.2 編譯 ............................................68
5.3 配置inetd............................................68
5.3.1 拷貝inetd到根文件系統(tǒng)的usr/sbin目錄中.................68
6 移植thttpd Web服務(wù)器..............................69
6.1 下載.........69
6.2 編譯thttpd...........................................69
6.3 配置.........69
6.3.1 拷貝thttpd二進制可執(zhí)行文件到根文件系統(tǒng)/usr/sbin/目錄中...............................69
6.3.2 修改thttpd配置文件...................69
6.3.3 轉(zhuǎn)移到根文件系統(tǒng)目錄,創(chuàng)建相應(yīng)的文件.................69
7 建立根目錄文件系統(tǒng)包.............................70
7.1 建立CRAMFS包................................70
7.1.1 下載cramfs工具.........................70
7.1.2 制作cramfs包.............................70
7.1.3 寫cramfs包到Nand Flash..........70
8 參考資料........70
第七部分 Nand flash驅(qū)動的編寫與移植.........71
1 Nand flash工作原理...................................71
1.1 Nand flash芯片工作原理...................71
1.1.1 芯片內(nèi)部存儲布局及存儲操作特點.............................71
1.1.2 重要芯片引腳功能......................71
1.1.3 尋址方式......................................71
1.1.4 Nand flash主要內(nèi)設(shè)命令詳細介紹...............................72
1.2 Nand Flash 控制器工作原理..............72
1.2.1 Nand Flash控制器特性...............72
1.2.2 Nand Flash控制器工作原理.......72
1.3 Nand flash 控制器中特殊功能寄存器詳細介紹 ................72
1.4 Nand Flash 控制器中的硬件ECC介紹................................73
1.4.1 ECC產(chǎn)生方法.............................73
1.4.2 ECC生成器工作過程.................74
1.4.3 ECC的運用.................................74
2 在ADS下flash燒寫程序..........................74
2.1 ADS下flash燒寫程序原理及結(jié)構(gòu)....74
2.2 第三層實現(xiàn)說明..................................74
2.1.1 特殊功能寄存器定義..................74
2.1.2 操作的函數(shù)實現(xiàn)..........................74
2.3 第二層實現(xiàn)說明..................................75
2.3.1 Nand Flash 初始化.......................75
2.3.3 獲取Nand flash ID.......................75
2.3.4 Nand flash寫入............................76
2.3.5 Nand flash讀取............................77
2.3.6 Nand flash標(biāo)記壞塊....................78
2.3.7 Nand Flash檢查壞塊...................79
2.3.8 擦除指定塊中數(shù)據(jù)......................79
2.4 第一層的實現(xiàn).....................................80
3 在UBOOT
對Nand Flash的支持.............82
3.1 UBOOT
對從Nand Flash啟動的支持.................................82
3.1.1 從Nand Flash啟動UBOOT
的基本原理....................82
3.1.2 支持Nand Flash啟動代碼說明..82
3.2 UBOOT
對Nand Flash命令的支持..84
3.2.1 主要數(shù)據(jù)結(jié)構(gòu)介紹......................84
3.2.2 支持的命令函數(shù)說明..................85
4 在Linux對Nand Flash的支持..................87
4.1 Linux下Nand Flash調(diào)用關(guān)系...........87
4.1.1 Nand Flash設(shè)備添加時數(shù)據(jù)結(jié)構(gòu)包含關(guān)系..................87
4.1.2 Nand Flash設(shè)備注冊時數(shù)據(jù)結(jié)構(gòu)包含關(guān)系..................87
4.2 Linux下Nand Flash驅(qū)動主要數(shù)據(jù)結(jié)構(gòu)說明......................88
4.2.1 s3c2410專有數(shù)據(jù)結(jié)構(gòu)................88
4.2.2 Linux 通用數(shù)據(jù)結(jié)構(gòu)說明...........89
4.3.1 注冊driver_register.....................94
4.3.2 探測設(shè)備probe............................94
4.3.3 初始化Nand Flash控制器..........94
4.3.4 移除設(shè)備......................................94
4.3.5 Nand Flash芯片初始化...............94
4.3.6 讀Nand Flash.............................95
4.3.7 寫Nand Flash..............................95
第八部分 Cs8900a網(wǎng)卡驅(qū)動的編寫與移植....95
1 Cs8900a工作原理.......................................95
2 在ADS下cs8900a的實現(xiàn).........................95
2.1 在cs8900a下實現(xiàn)的ping 工具..........95
3 在uboot
下cs8900a的支持.......................96
3.1 uboot
下cs8900a的驅(qū)動介紹............96
3.2 uboot
下cs8900a的移植說明............96
4 在linux下cs8900a驅(qū)動的編寫與移植.....96
4.1 Linux下cs8900a的驅(qū)動說明.............96
4.2 Linux 下cs8900a的移植說明............96
4.2.1 為cs8900a建立編譯菜單...........96
4.2.2 修改S3C2410相關(guān)信息.............97

評分

參與人數(shù) 1可用積分 +15 收起 理由
T-Bagwell + 15 支持共享

查看全部評分

論壇徽章:
0
2 [報告]
發(fā)表于 2010-05-15 18:45 |只看該作者
謝謝分享好資源

論壇徽章:
0
3 [報告]
發(fā)表于 2010-12-02 10:00 |只看該作者
now studying...

論壇徽章:
13
巨蟹座
日期:2013-10-30 18:29:4115-16賽季CBA聯(lián)賽之青島
日期:2019-01-04 17:30:1015-16賽季CBA聯(lián)賽之天津
日期:2016-03-08 10:30:1715-16賽季CBA聯(lián)賽之天津
日期:2015-12-10 15:56:452015年亞洲杯之約旦
日期:2015-03-09 16:29:36雙魚座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12雙子座
日期:2014-03-31 15:41:32獅子座
日期:2014-03-14 11:23:24獅子座
日期:2014-02-19 16:30:12午馬
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:15
4 [報告]
發(fā)表于 2010-12-17 15:00 |只看該作者
謝謝,不錯好東東

論壇徽章:
0
5 [報告]
發(fā)表于 2010-12-18 16:44 |只看該作者
new study,THS

論壇徽章:
0
6 [報告]
發(fā)表于 2011-02-12 15:43 |只看該作者
提示: 該帖被管理員或版主屏蔽

論壇徽章:
0
7 [報告]
發(fā)表于 2011-02-13 21:20 |只看該作者

不錯,頂一下

論壇徽章:
0
8 [報告]
發(fā)表于 2011-02-14 23:17 |只看該作者
看過 是不錯的東西

論壇徽章:
0
9 [報告]
發(fā)表于 2011-02-16 14:20 |只看該作者
不錯,正需要

論壇徽章:
0
10 [報告]
發(fā)表于 2011-02-28 19:14 |只看該作者
謝謝分享,下載了
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP