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

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 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號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 欧美日韩中文在线观看| 国产精品自产拍在线观| 欧美老女人www| 欧美激情精品久久久久久黑人 | 亚洲成人aaa| 亚洲精品国产suv| 亚洲www永久成人夜色| 国产丝袜精品视频| 日韩在线视频免费观看| 狠狠久久亚洲欧美专区| 91精品国产91| 国产在线观看精品| 亚洲另类图片色| 不卡av电影院| 亚洲在线免费看| 亚洲毛茸茸少妇高潮呻吟| 久久久91精品国产一区不卡| 欧美日韩国产一中文字不卡| 欧美在线视频免费播放| 亚洲自拍欧美另类| www.国产精品一二区| 97国产在线观看| 亚洲综合av影视| 欧美成人黑人xx视频免费观看| 成人久久久久久| 中文字幕国产精品久久| 色综合视频一区中文字幕| 38少妇精品导航| 日韩成人在线视频| 欧美精品日韩三级| 国产在线999| 精品国偷自产在线| 国产精品对白刺激| 中文字幕一区电影| 日韩a**站在线观看| 亚洲欧美精品中文字幕在线| 欧美性猛交xxxx富婆弯腰| 国产精品中文在线| 久久91精品国产91久久久| 国产日韩在线亚洲字幕中文| 美日韩在线视频|