【Tiny4412】烧写Qt文件系统到EMMC

00. 目录

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 # 

最小网络文件系统制作请参考附录。

03. 烧写Qt文件系统到EMMC

3.1 格式化第四个分区

# 前提条件是启动最小网络文件系统
# 在minicom中输入
[root@itcast /]# mkfs.ext2  /dev/mmcblk0p4 
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
33280 inodes, 132825 blocks
6641 blocks (5%) reserved for the super user
First data block=0
Maximum filesystem blocks=4194304
5 block groups
32768 blocks per group, 32768 fragments per group
6656 inodes per group
Superblock backups stored on blocks:
        32768, 98304


3.2 压缩文件系统

# PC端
[root@itcast qtrootfs]# tar -cjvf qt.tar.bz2 * 
[root@itcast qtrootfs]# mv qt.tar.bz2 /filesystem/
[root@itcast qtrootfs]# 

3.3 挂载系统分区到/mnt目录

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

3.4 解压文件系统到/mnt目录

# minicom
[root@itcast /]# tar -xjvf qt.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/mmcblk0p4 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 测试

拔掉网线 能够启动Qt文件系统

04. 问题讨论

05. 参考

5.1 最小网络文件系统制作

网址:【Tiny4412】最小网络文件系统制作

5.2 Qt文件系统

网址:【Tiny4412】烧写Qt网络文件系统

猜你喜欢

转载自blog.csdn.net/dengjin20104042056/article/details/106666258
今日推荐