一些系统文件和应用程序已经编译好了,只是记录下载到TF卡的过程,开发环境使用的是Ubuntu16系统,AWTK。
一、需要烧录的文件有如下图所示,把所有编译好的文件放到一个文件夹
release.zip 是AWTK打包好的应用程序(APP)
写入SD卡之前需要用到一个软件GParted,这个软件可以再ubuntu软件管理里边下载,也可以使用 sudo apt-get install gparted 安装;安装好后在终端输入 sudo gparted
显示当前的TF卡挂载在/dev/sdb上,我们使用这个软件对TF卡进行分区。
1、操作步骤如下
Setp1、选定我们要分区的SD卡,别选错了
上图是已经分好的,先把它删除
右击选择 Unmount ,然后再选择Delete
选择确认操作。
Setp2、新建第分区
右击新建一个分区
第一个分区如下
第二个分区如下
分区好以后记得保存,保存后分区已经完成,关闭软件。
Setp3、烧录文件,记住我们的TF卡是挂载在/dev/sdb
首先我们要下载的是uboot,cd到文件目录下,使用如下命令sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8,其中/dev/sdb 是我们挂载的SD卡位置;每个人的挂载点不同,根据实际自己更改。
分完区后可以看到左下角挂载了2个SD,分别是BOOT和rootfs,查看路径/media/luck/BOOT,/media/luck/rootfs
,
cd 到文件存放文件夹,我们先拷贝zimage 和dtb文件到BOOT中
使用命令:
cp zImage /media/luck/BOOT -d
cp suniv-f1c100s-licheepi-nano.dtb /media/luck/BOOT
再将rootfs文件解压到分区rootfs
sudo tar -xvf rootfs.tar -C /media/luck/rootfs
完成上面步骤后可以看到分区里边的情况。
这样系统就烧录完成了,下面烧录APP。
Setp4、拷贝APP到系统中
使用如下命令:
sudo unzip release.zip -d /media/luck/rootfs/opt
拷贝后的情况
Setp5、拷贝一个脚本,用于系统启动后运行APP
命令如下:sudo cp -r S50app /media/luck/rootfs/etc/init.d
完成后,插入SD卡,就可以看到系统启动并运行APP了。