1.确定工具链
在主Makefile确定
2.确定平台
make tiny4412_config //tiny4412_config
需要在boards.cfg文件下查询板子名
生成了include/config.h 和include/config.mk
3.编译
make
使用:
sudo fdisk -l
查看sd卡的设备节点
烧写uboot到sd卡
1.cd sd_fuse
2.make
3.cd tiny_4412
4.sudo ./sd_fusing.sh /dev/sdb
测试:打开minicom
将sd插入开发板,将开发板切换为sd卡启动
重启开发板
在minicom终端操作;
uboot的重用参数(环境变量)
bootargs(cmdline uboot传递给内核的参数)
bootcmd 当bootdelay设置时间减为0时,会自动执行的指令
bootdelay 交互模式等待时间
serverip 指定tftp服务器ip
ipaddr 本地ip地址
printenv 查看环境变量指令
setenv ipaddr 192.168.0.100 设置环境变量
saveenv 保存修改到sd卡
从电脑加载程序到内存(zImage/Image uImage)
tftp 0x40008000 zImage // 从tftp服务器下载zImage到0x40008000
dnw 0x40008000 //通过usb下载数据到0x40008000
在pc相应:sudo dnw zImage
loadb 0x40008000 //通过串口下载数据到0x40008000
通过超级终端或kermit软件发送kermit数据
引导程序:
go 0x40008000 //普通引导
bootm 0x40008000 //针对内核引导
固化指令:从内存存储数据到emmc
movi read kernel 1 0x40008000 //从1好设备的kernel分区读取数据到0x40008000
movi write kernel 1 0x40008000 //将0x40008000的数据写入1号mmc设备的kernel分区