天天看點

【Tiny4412】燒寫最小檔案系統到SD卡

00. 目錄

文章目錄

00. 目錄01. 燒寫核心02. 啟動檔案系統03. 燒寫檔案系統到SD卡04. 問題讨論05. 參考

01. 燒寫核心

​1.1 在minicom中輸入如下指令​

DengJin # dnw 40008000
OTG cable Connected!
Now, Waiting for DNW to transmit data      

​1.2 PC端下載下傳zImage​

[root@itcast linux-3.5_analyse]# dnw arch/arm/boot/zImage 
load address: 0x57E00000
Writing data...
100%    0x0048FCF2 bytes (4671 K)
speed: 1.175104M/S
[root@itcast linux-3.5_analyse]#      

​1.3 将核心寫到SD卡​

DengJin # movi write kernel 0 40008000
writing kernel..device 0 Start 1057, Count 12288 
MMC write: dev # 0, block # 1057, count 12288 ... 12288 blocks written: OK
completed
DengJin #      

​1.4 修改啟動參數​

DengJin # set bootcmd "movi read kernel 0 40008000;bootm 40008000"
DengJin # save
Saving Environment to SMDK bootable device...
done
DengJin #      

02. 啟動檔案系統

​2.1 設定啟動參數​

# 設定bootargs參數
DengJin # set bootargs root=/dev/nfs nfsroot=172.16.0.53:/filesystem ip=172.16.0.251 
console=
ttySAC0,115200 lcd=S70 ctp=2
DengJin # save
Saving Environment to SMDK bootable device...
done

# 顯示環境變量
DengJin # printenv
baudrate=115200
bootargs=root=/dev/nfs nfsroot=172.16.0.53:/filesystem ip=172.16.0.251 console=ttySAC0,
115200 lcd=S70 ctp=2
bootcmd=movi read kernel 0 40008000;bootm 40008000
bootdelay=3
ethaddr=00:40:5c:26:0a:5b
gatewayip=192.168.0.1
ipaddr=192.168.0.20
netmask=255.255.255.0
serverip=192.168.0.10

Environment size: 693/16380 bytes
DengJin #      

最小網絡檔案系統制作請參考附錄:【Tiny4412】最小網絡檔案系統制作

03. 燒寫檔案系統到SD卡

​3.1 格式化第二個分區​

# 前提條件是啟動最小網絡檔案系統
# 在minicom中輸入
[root@itcast /]# mkfs.ext2 /dev/mmcblk0p2
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
83640 inodes, 333960 blocks
16698 blocks (5%) reserved for the super user
First data block=1
Maximum filesystem blocks=524288
41 block groups
8192 blocks per group, 8192 fragments per group
2040 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729, 204801, 221185
[root@itcast /]#      

​3.2 壓縮檔案系統​

# PC端
[root@itcast filesystem]# tar -cjvf filesystem.tar.bz2 *      

​3.3 挂載系統分區到/mnt目錄​

# minicom
[root@itcast /]# mount /dev/mmcblk0p2  /mnt
[root@itcast /]#      

​3.4 解壓檔案系統到/mnt目錄​

# minicom
[root@itcast /]# tar -xjvf filesystem.tar.bz2 -C /mnt      

​3.5 解除挂載和同步​

# minicom
[root@itcast /]# sync 
[root@itcast /]# umount  /mnt
[root@itcast /]#      

​3.6 重新開機進入uboot​

# minicom
[root@itcast /]# reboot
[root@itcast /]# [  OK

U-Boot 2010.12 (Jun 04 2020 - 20:12:26) for TINY4412


CPU:    S5PC220 [Samsung SOC on SMP Platform Base on ARM CortexA9]
        APLL = 1400MHz, MPLL = 800MHz

Board:  UPLOOKING4412
DRAM:   1023 MiB

vdd_arm: 1.2
vdd_int: 1.0
vdd_mif: 1.1

BL1 version:  N/A (TrustZone Enabled BSP)


Checking Boot Mode ... SDMMC
REVISION: 1.1
MMC Device 0: 7580 MB
MMC Device 1: 3728 MB
MMC Device 2: N/A
Net:    No ethernet found.
Hit any key to stop autoboot:  0 
DengJin #      

​3.7 設定啟動參數​

# minicom
DengJin # set bootargs "root=/dev/mmcblk0p2 console=ttySAC0,115200 lcd=S70 ctp=2"
DengJin # save
Saving Environment to SMDK bootable device...
done
DengJin #      

​3.8 重新開機​

# minicom  拔掉網線測試  如果能夠進入最小網絡檔案系統表示OK
DengJin # 
DengJin # reset      

​3.9 測試​

# 拔掉網線 能夠啟動最小檔案系統
===============================
  welcom to dengjin system   
===============================
[root@itcast /]# 
[root@itcast /]# 
[root@itcast /]# 
[root@itcast /]# 
[root@itcast /]# 
[root@itcast /]#      

04. 問題讨論

05. 參考

​5.1 最小網絡檔案系統制作​

下一篇: PaddleOCR詳解