日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Sd卡啟動盤的制作(EXT2)

Sd卡啟動盤的制作(EXT2) 時間:2018-09-20      來源:未知

1.使用ubuntu12.04的版本來制作sd卡的啟動盤

打開應用程序 application -> accessories ->Disk Unit 這個工具 ,插上sd卡后, 會顯示sd的容量信息,如下圖:

2.對sd卡進行分區

對與sd卡來講, 要先進行格式化, 格式化成uboot能夠識別的FAT32方式和EXT2的方式。

(1)先使用fdisk 分區命令對sd進行分區, 使用圖形工具控制不了分區的扇區的開始位置, 因為我們要使用前面的扇區進行寫入uboot的內容, 因此只能使用fdisk進行分區的工作。

(2)Fdisk 的使用如下:

nux@linux:~$ sudo fdisk /dev/sdc

[sudo] password for linux:

Command (m for help): p

Device Boot Start End Blocks Id System

/dev/sdc1 * 14818 4919575 2452379 c W95 FAT32 (LBA)

/dev/sdc2 8192000 15130623 3469312 83 Linux

Command (m for help): d

Partition number (1-4): 1

Command (m for help): d

Selected partition 2

Command (m for help): p

Device Boot Start End Blocks Id System

Command (m for help): n

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p

Partition number (1-4, default 1): 1

First sector (2048-15130623, default 2048): 2048 // 這里至少要用2048

Last sector, +sectors or +size{K,M,G} (2048-15130623, default 15130623): 819200

Command (m for help): p

Device Boot Start End Blocks Id System

/dev/sdc1 2048 819200 408576+ 83 Linux

Command (m for help): n

Partition type:

p primary (1 primary, 0 extended, 3 free)

e extended

Select (default p): p

Partition number (1-4, default 2): 2

First sector (819201-15130623, default 819201):

Using default value 819201

Last sector, +sectors or +size{K,M,G} (819201-15130623, default 15130623):

Using default value 15130623

Command (m for help): p

Device Boot Start End Blocks Id System

/dev/sdc1 2048 819200 408576+ 83 Linux

/dev/sdc2 819201 15130623 7155711+ 83 Linux

Command (m for help): t

Partition number (1-4): 1

Hex code (type L to list codes): c

Changed system type of partition 1 to c (W95 FAT32 (LBA))

Command (m for help): w

此時兩個分區建立完成 , sdc1 是fat32的分區,sdc2的分區是linux的文件系統

3.對sd卡進行分區

如上圖點擊 Format Volume ,進行格式化分區, 會出現下圖所示

參數如上圖 ,點擊Format 即可對sd的sdc1 進行格式化格式化后下圖:

選中剩余的分區, 點擊 Format Volume ,進行格式化分區, 會出現下圖所示:

此時sd卡的分區就可以了, 接下來往sd內燒寫uboot。

3.Sd卡寫入uboot

在linux主機中執行

sudo ./boot_format_sdk config_sram_p1020_667M.dat u-boot.bin -sd /dev/sdc

把uboot.bin 燒進/dev/sdc 分區內。

4.Sd卡中存放內核和文件系統文件

往sd卡的第一個分區內放入uImageuboot.binp1020rdb.dtb和rootfs_nor.jffs2這些內容,經過測試發現fatload命令在使用fat文件系統時對于大容量的sd卡支持的不好,因此對于大容量的sd卡,可以使用ext2load命令進行。

1. 在sd卡啟動后使用如下命令進行系統的燒寫 :

Sd卡啟動 讀取uboot的命令:

fatload mmc 0:1 1000000 /u-boot.bin

ext2load mmc 0:1 1000000 /u-boot.bin

Sd卡啟動 燒寫uboot的命令:

protect off all;erase eff80000 efffffff ; cp.b 1000000 eff80000 $filesize

Sd卡啟動,讀取內核的命令:

fatload mmc 0:1 1000000 /uImage

ext2load mmc 0:1 1000000 /uImage

Sd卡燒寫uImage的命令:

erase ef100000 efefffff; cp.b 1000000 ef100000 $filesize;imi ef100000 ;

Sd卡燒寫dtb文件:

fatload mmc 0:1 1000000 /p1020rdb.dtb

ext2load mmc 0:1 1000000 /p1020rdb.dtb

erase ef000000 ef0fffff; cp.b 1000000 ef000000 $filesize;

Sd卡燒寫rootfs文件:

fatload mmc 0:1 1000000 /rootfs_nor.jffs2

ext2load mmc 0:1 1000000 /rootfs_nor.jffs2

erase e8000000 eeffffff ; cp.b 1000000 e8000000 $filesize ;

可以把這些命令做成一個自啟動的命令即可實現自動燒寫系統的功能

Fatload 自動更新

setenv sdupdate "fatload mmc 0:1 1000000 /u-boot.bin ; protect off all;erase eff80000 efffffff ; cp.b 1000000 eff80000 $filesize ;fatload mmc 0:1 1000000 /uImage;erase ef100000 efefffff ; cp.b 1000000 ef100000 $filesize ;imi ef100000 ;fatload mmc 0:1 1000000 /p1020rdb.dtb ;erase ef000000 ef0fffff ; cp.b 1000000 ef000000 $filesize ; fatload mmc 0:1 1000000 /rootfs_nor.jffs2 ;erase e8000000 eeffffff ; cp.b 1000000 e8000000 $filesize ;"

Ext2load自動更新

setenv sdupdate "ext2load mmc 0:2 1000000 /u-boot.bin ; protect off all;erase eff80000 efffffff ; cp.b 1000000 eff80000 $filesize ;ext2load mmc 0:2 1000000 /uImage;erase ef100000 efefffff ; cp.b 1000000 ef100000 $filesize ;imi ef100000 ;ext2load mmc 0:2 1000000 /p1020rdb.dtb ;erase ef000000 ef0fffff ; cp.b 1000000 ef000000 $filesize ; ext2load mmc 0:2 1000000 /rootfs_nor.jffs2 ;erase e8000000 eeffffff ; cp.b 1000000 e8000000 $filesize ;"

setenv bootcmd run norupdate ;saveenv;

上一篇:Ipv6 煙霧傳感器實驗

下一篇:C中的auto、static、register、extern、const和volitate

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

回到頂部

主站蜘蛛池模板: 吻胸吃胸激情舌吻| 开创盛世电视剧全集免费观看| 《窃视者》电影免费观看美国| 教育电视台| 绝对权力全集免费观看| 韩诗雅| 黄视频免费在线观看| 桃源仙境| high heels| 错爱电影| 爱很美味 电影| 来5566最新av在线电影| 金马电影网| 公共事务在线| 投名状在线观看| 梦桐| 光遇安卓官服下载| 爱奴记| 徐乃麟个人简历| 毕业论文3000字范文| 易烊千玺个人简历资料| 龙八夷| 朱荣荣| 飞鸟里伊奈| 蛋仔图片100张| 电影男女| 二年级100个数学应用题| free xxx 性欧美| 电影世界尽头的爱| bangdream动漫| 欧美比基尼美女| 帅克| 康熙微服私访记1| 《爱的温暖》电影在线观看| 放下一个人最狠的网名| 吴亿晨| 梦桐| 辰巳ゆい| 少年派二电视剧免费观看完整版| 诡娃| 搜狐视频官网|