色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > linux系統移植的詳細步驟

linux系統移植的詳細步驟 時間:2018-08-30      來源:未知

系統移植在學習中是比較難的,對于系統移植來說可以從4個方面來了解:環境搭建,u-boot,kernel,rootfs,今天華清遠見的美女學霸總結出來系統移植的相關知識及系統移植的過程,比較詳細

啟動過程:

BL0 --> BL1 --> BL2 --> u-boot --> kernel --> rootfs iROM iRAM iRAM DRAM DRAM DRAM

Sams Sams

上圖中的u-boot指的是 u-boot.bin

BL1,BL2,u-boot.bin共同組成 u-boot-fs4412.bin

BL1跟CPU相關

BL2跟板子配置相關,BL2初始化內存一、環境搭建

交叉編譯工具鏈網絡配置

tftp服務器配置

nfs服務器配置

binutils工具集,addr2line, strip, ... 二、u-boot

u-boot常用命令:

1. help

2. 環境變量相關,print,set,save

3. emmc相關的,movi,mmcinfo

4. 數據傳輸,tftp,loadb

5. 運行相關,run,go,bootm,boot;環境變量:bootcmd, bootargs

配置 make fs4412_config

指定交叉編譯,指定平臺,可以通過修改Makefile來實現編譯 make -j2

移植:方法參看README中的U-Boot Porting Guide 三、kernel

配置 make menuconfig

指定交叉編譯,指定平臺,可以通過修改Makefile來實現編譯 make uImage -j2

移植:見招拆招

四、rootfs busybox

配置 make menuconfig

指定交叉編譯,指定平臺,可以通過修改Makefile來實現編譯 make -j2

安裝 make install,默認安裝到 _install目錄五、固化

farsight@ubuntu:$表示在虛擬機中的操作FS4412 #表示在板子上的u-boot中的操作[root@farsight ]#表示板子上shell中的操作

1. 固化u-boot

1. 做一個SD卡啟動盤

farsight@ubuntu:$ sudo ./sdfuse.sh /dev/sdb u-boot- fs4412.bin

或 者 直 接 用 命 令 :sudo dd iflag=dsync oflag=dsync if=/home/farsight/u-boot-fs4412.bin of=/dev/sdb seek=1

2. 從SD卡啟動,通過tftp下載 u-boot-fs4412.bin

FS4412 # tftp 40008000 u-boot-fs4412.bin(要提前把網絡配置好,tftp服務器配置好,環境變量serverip,ipaddr設置好)

3. 燒寫

FS4412 # movi write u-boot 40008000 (此地址要與第2 步中tftp下載的地址一致)

4. 測試一下:從emmc啟動,看u-boot能否啟動起來

2. 固化kernel和設備樹

1. 通過tftp下載 uImage 并燒寫FS4412 # tftp 40008000 uImage

FS4412 # movi write kernel 40008000

2. 通過tftp下載 exynos4412-fs4412.dtb 并燒寫FS4412 # tftp 40008000 exynos4412-fs4412.dtb FS4412 # movi write dtb 40008000

3. 固化rootfs(通過文件復制的方式來實現)

1. 對eMMC進行分區(兩種方法) 方法1. 在u-boot里分區

FS4412 # fdisk -c 0 方法2. 系統起來之后分區

[root@farsight ]# fdisk -u /dev/mmcblk0

...... 通過fdisk實現自己需要的分區

2. 通過NFS掛載根文件系統來啟動系統

設置bootargs從NFS掛載根文件系統FS4412 # set bootargs root=/dev/nfs

nfsroot=192.168.123.123:/home/farsight/busybox-1.22.1/_install rw console=ttySAC2,115200 init=/linuxrc ip=192.168.123.111 clk_ignore_unused=true

設置bootcmd從emmc讀取kernel和設備樹,然后啟動FS4412 # set bootcmd movi read kernel 41000000\;

movi read dtb 42000000\; bootm 41000000 - 42000000

FS4412 # save

3. 格式化

[root@farsight ]# mkfs.ext2 /dev/mmcblk0p1

4. 掛載格式化好的磁盤

[root@farsight ]# mount -t ext2 /dev/mmcblk0p1 /mnt

5. 通過NFS掛載做好的根文件系統[root@farsight ]# mount -t nfs -o nolock

192.168.123.123:/home/farsight/busybox-1.22.1/_install /tmp

6. 燒寫(復制)根文件系統

[root@farsight ]# cp -a /tmp/* /mnt 啟動配置:

FS4412 # set bootargs root=/dev/mmcblk0p1 rw console=ttySAC2,115200 init=/linuxrc ip=192.168.123.111 clk_ignore_unused=true

root=/dev/mmcblk0p1是指定從mmc的第一個分區去掛載根文件系統

FS4412 # save

上一篇:c多態的作用,讓你快速學會c多態

下一篇:C語言中數據的輸入輸出詳解

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 成人免费在线视频网站| 国产精品成人va在线观看| 日韩av手机在线看| 亚洲国产成人精品电影| 亚洲精品自拍偷拍| 欧美理论电影网| 国产精品xxxxx| 日韩在线观看免费高清完整版| 97热精品视频官网| 日韩精品999| 日韩欧美在线视频| 91视频88av| 久久99精品久久久久久琪琪| 国产精品视频内| 久久6免费高清热精品| 亚洲xxxxx性| 久久久久久久网站| 亚洲偷欧美偷国内偷| 欧美影院在线播放| 中文字幕在线亚洲| 国产精品一区二区久久久久| 欧美大码xxxx| 精品香蕉在线观看视频一| 91精品国产高清久久久久久91| 夜夜嗨av一区二区三区四区| 日本中文字幕久久看| 粗暴蹂躏中文一区二区三区| 成人亲热视频网站| 萌白酱国产一区二区| 日韩国产精品一区| 国产mv久久久| 欧美日韩一区二区在线| 国产亚洲精品成人av久久ww| 国产欧美日韩免费| 97视频在线看| 欧美噜噜久久久xxx| 亚洲人成欧美中文字幕| 国产日韩欧美中文在线播放| 69av成年福利视频| 精品久久久久久久久久久久久久 | 国产成人高潮免费观看精品|