荔枝派Zero | 全志V3s 开发教程(一)
刚开始尝试编译Camdroid官方SDK,最终浪费了大量的时间精力也没能成功,最终无奈放弃。
最终还是使用主线Uboot和主线Linux开发,第一步就是使用编译好的Uboot、Linux和文件系统制作TF/SD卡启动盘。
先为大家献上开发板原理图:
然后是编译好的Uboot、内核、文件系统:
1、在Ubuntu上下载Gparted软件(可在软件商店中直接搜索并下载),使用Gparted 卸载并删除TF卡所有分区(注意进入该软件后,在右上角选择SD卡,千万别进入就直接进行删除分区操作,因为进去后默认是你的Ubuntu 系统的硬盘分区),并新建两个分区:
(1) 建立第一个分区,大小32M(可以随意填写),,格式FAT16,命名kernal(可自己修改)。
(2)建立第二个分区,用尽剩余空间(默认即可),格式ext4,命名为rootfs。
2、 在终端输入mount,查看/dev/ 路径下是否有刚才新建的两个TF卡分区,如果没有,那就将读卡器拔出重新插上即可。确认一下两个分区的盘符是否是sdb。
然后将uboot写入到sd卡8k偏移处(必须8K偏移)。
cd ./u-boot #先进入你uboot 的存放路径
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8 #如果盘符是sdb,则可直接实用这条指令,不是的话将/dev/sdb 改为实际的即可。
3、把zImage, sun8i-v3s-licheepi-zero-dock.dtb拷贝到第一个分区,不知道tf卡挂载地址的话,输入mount命令可以查看到,一般是在/dev/目录下的,具体地址通常是:/medial/(你的用户名)/(分区名称),注意fat16格式的分区会将小写改为大写,这个不影响实际效果。
cp arch/arm/boot/zImage /media/han/KERNAL
cp arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dtb /media/han/KERNAL
注意:一定要用cp指令进行拷贝,千万别图省事就直接在桌面系统下直接进行复制粘贴操作。
4、把buildroot产生的rootfs.tar解压到第二分区
一定要加sudo!
sudo tar xvf (存放根文件系统的目录)/rootfs.tar -C /挂载的tf卡第二个分区目录
这是我编译好的uboot, linux&dtb, rootfs: V3s_TFCard.7z
荔枝派Zero开发板网卡验证通过, 登陆账号root,无密码。