荔枝派 zero(全志V3S)-编译及SD烧录

news/2024/11/7 18:48:49/

之前买了个荔枝派,全志的A3S芯片。折腾了两天,写一下编译和SD烧录的过程。

目录

1.直接烧录镜像文件

2.uboot编译

3.kernel编译

4.rootfs编译

5.烧录

6.串口登录


1.直接烧录镜像文件

百度到了一堆的资料,下面是网盘链接

链接:https://pan.baidu.com/s/1x75Uqnxl6bmBCYDN3NUdJg
提取码:ohzx
复制这段内容后打开百度网盘手机App,操作更方便哦

这里面有现成的镜像文件,想直接体验的,可以用这个玩玩

下载之后,将压缩包解压;

还要下载两个软件

首先是格式化软件,用来格式化U盘的

https://www.sdcard.org/downloads/formatter/

然后是镜像烧录软件

http://www.onlinedown.net/soft/110173.htm

打开第一个软件

然后就可以使用这个镜像了。

这里演示一个debian系统

后面不细说了,和本文关系不大

2.uboot编译

可以用下面的方式,也可以加群,去群文件找我下载好的东西。

安装交叉编译器

网盘地址:http://pan.baidu.com/s/1hsf22fq

国外用户:https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/

wget https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz
tar xvf gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz
mv gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf /opt/
vim /etc/bash.bashrc
# add: PATH="$PATH:/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin"
source /etc/bash.bashrc
arm-linux-gnueabihf-gcc -v
sudo apt-get install device-tree-compiler

下载编译Uboot

git clone https://github.com/Lichee-Pi/u-boot.git -b v3s-current
#or git clone https://github.com/Lichee-Pi/u-boot.git -b v3s-spi-experimental
cd u-boot
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LicheePi_Zero_800x480LCD_defconfig
#or make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LicheePi_Zero480x272LCD_defconfig
#or make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LicheePi_Zero_defconfig
make ARCH=arm menuconfig
time make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 2>&1 | tee build.log

修改 include/configs/sun8i.h, 使u-boot可以直接从tf卡启动:

#define CONFIG_BOOTCOMMAND "setenv bootm_boot_mode sec; " \
"load mmc 0:1 0x41000000 zImage; " \
"load mmc 0:1 0x41800000 sun8i-v3s-licheepi-zero-dock.dtb; " \
"bootz 0x41000000 - 0x41800000;"

#define CONFIG_BOOTARGS "console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw vt.global_cursor_default=0"

编译完成后,在当前目录下生成了u-boot-sunxi-with-spl.bin,可以烧录到8K偏移处启动。

3.kernel编译

网盘地址:http://pan.baidu.com/s/1hsf22fq

国外用户:https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/

wget https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz
tar xvf gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz
mv gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf /opt/
vim /etc/bash.bashrc
# add: PATH="$PATH:/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin"
arm-linux-gnueabihf-gcc -v

下载编译linux源码

(默认是zero-4.10.y分支):

git clone https://github.com/Lichee-Pi/linux.git
cd linux
make ARCH=arm licheepi_zero_defconfig
make ARCH=arm menuconfig   #add bluethooth, etc.
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 INSTALL_MOD_PATH=out modules
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 INSTALL_MOD_PATH=out modules_install

编译完成后,zImage在arch/arm/boot/下,驱动模块在out/下

4.rootfs编译

make menuconfig

make

5.烧录

将SD卡挂载到虚拟机

重新分区

注意别把自己硬盘格式化了

卸载并且删除所有分区

写Uboot:sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8

我把编译出来东西全放一起了,懒得再次去编译,文件系统搞一次要好久,截图的时候文件系统还在编译中

直接拷贝kernel

解压文件系统

弹出 sd卡

6.串口登录

这里要留意下,板子用的是串口0,不是串口I1,板子上串口1和串口2放在一起,之前一直忽略了串口0,导致一直以为设备没启动

  •                     <li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"><use xlink:href="#csdnc-thumbsup"></use></svg><span class="name">点赞</span><span class="count"></span></a></li><li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click='{"mod":"popu_824"}'><svg class="icon" aria-hidden="true">
    

http://www.ppmy.cn/news/180426.html

相关文章

电网电压及中国TN-S系统学习

目前各国的室内电压大体分为两种&#xff1a;100V~130V&#xff0c;220V~240V两个类型。 100V、110V~130V被归类低压&#xff0c;如美国、日本等以及船上的电压&#xff0c;注重安全&#xff1b;220V~240V被称为高压&#xff0c;其中包括中国的220伏及英国的230伏和很多欧洲国…

k8s(三)、kube-router: K8S BGP直通网络CNI方案

前言 上一篇讲到&#xff0c;k8s使用traefik代理集群内部服务&#xff0c;灵活地注入代理配置的方式&#xff0c;提供7层对外服务&#xff08;参考&#xff1a;k8s&#xff08;二&#xff09;、对外服务&#xff09;。在本篇&#xff0c;使用kube-router的cni&#xff0c;实现…

RISC-V (CH32V103)与Cortex-M3内核(CH32F103)单片机中断延时测评

最近在学习RISC-V架构的MCU&#xff0c;特地学习了一下“中断处理机制”&#xff0c;对比之前使用过的Cortex-M3内核单片机&#xff0c;研究它们在中断执行和处理上的差异和效率。 样品选择 CH32V103C8T6和CH32F103C8T6 CH32V103C8T6&#xff0c;沁恒微电子的RSIC-V架构32位…

彩色MT9V034摄像头 Bayer转rgb FPGA实现

彩色MT9V034摄像头 Bayer转rgb FPGA实现 1 图像bayer格式介绍 bayer格式是伊士曼柯达公司科学家Bryce Bayer发明的&#xff0c;Bryce Bayer所发明的拜耳阵列被广泛运用数字图像。Bayer格式是相机内部的原始数据, 一般后缀名为.raw。 对于彩色图像,一般是三原色数据&#xff0c…

AIC, BIC v.s. Crossvalidation

模型选择的方法有许多&#xff0c;例如 AIC, BIC, Crossvalidation, GCV等等。这 些准则的适用条件有哪些&#xff1f;该如何选择不同的准则&#xff1f; AIC, BIC准则 ref&#xff1a;https://methodology.psu.edu/node/504 ref&#xff1a;https://en.wikipedia.org/wiki/B…

v3S编译大全(uboot 主线linux buildroot)

文章目录 一、github代理下载二、Uboot1.uboot下载2.uboot的基本结构3.uboot配置屏幕4.修改可以从tf卡启动5.配置6.编译6.烧录测试1.进入 fel 模式使用 sunxi-fel 工具烧录1.基本命令2.有两种方式进行程序下载&#xff1a; 2.烧录到TF/SD卡 7.uboot启动信息 三、主线linxu编译与…

RISC-V MCU应用之单片赤菟V307实现八串口服务器

简介 串口服务器&#xff0c;提供串口转网络的功能&#xff0c;将串口转换成TCP/IP协议网络接口&#xff0c;实现串口和网络接口的数据双向透明传输&#xff0c;扩展串口设备的通讯距离。 赤菟V307是搭载沁恒自研RISC-V内核青稞V4F的高性能互联型MCU&#xff0c;主频支持144M…

6、Lctech Pi(F1C200S)4.3寸(480*272)16位RGB565LCD屏驱动适配(CherryPi,Mangopi,F1C100S)

本次主要参考&#xff1a; https://blog.csdn.net/wending1986/article/details/106837597/ http://blog.chinaunix.net/uid-20543672-id-3246283.html https://wiki.sipeed.com/soft/Lichee/zh/Nano-Doc-Backup/index.html 李山文大佬 &#xff08;如果方便请给这几位大佬一个…