1.荔枝派 zero(全志V3S)-编译及SD烧录
上面是我创建的群聊,欢迎新朋友的加入。
之前买了个荔枝派,全志的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,导致一直以为设备没启动
1.荔枝派 zero(全志V3S)-编译及SD烧录相关推荐
- 7.荔枝派 zero(全志V3S)-编译内核驱动,生成KO文件
上面是我的微信和QQ群,欢迎新朋友的加入. 在网上溜了一大圈,发现竟然没人写过荔枝派编译内核驱动的帖子. 或许是我输入的关键字不对 今天特意做了一下这个事情. 1.改kernel makefile 当 ...
- 荔枝派Zero(全志V3S)编译Kernel
文章目录 前言 一.安装依赖 二.安装交叉编译器 三.下载linux源码 四.编译linux源码 前言 上文我们讲述了uboot编译及配置,本文讲述了如何编译kernel,对编译过程中遇到的问题进行解 ...
- 荔枝派Zero | 全志V3s 开发教程(一) 烧录系统镜像的方法以及如何烧录主线Linux系统镜像
荔枝派Zero | 全志V3s 开发教程(一) 荔枝派Zero的开发教程: http://zero.lichee.pro/系统开发/type.html 刚开始尝试编译Camdroid官方SDK,最终浪 ...
- 荔枝派 Nano 全志 F1C100s 编译运行 Linux 笔记
首先是荔枝派的官方文档,写的不是很细,应当说我们必须明确几点: 出厂时 SPI Flash 自带了一个 U-Boot+Linux Kernel(出厂的时候可能烧过了),可直接拿来用.如果希望自己烧固件 ...
- 荔枝派 Nano 全志 F1C100s 编译运行 Linux ubuntu并升级gcc
首先是荔枝派的官方文档,写的不是很细,应当说我们必须明确几点: 出厂时 SPI Flash 自带了一个 U-Boot+Linux Kernel(出厂的时候可能烧过了),可直接拿来用.如果希望自己烧固件 ...
- 13.荔枝派 zero(全志V3S)-gadget Mass Storage虚拟U盘
上面是我的微信和QQ群,欢迎新朋友的加入. make ARCH=arm menuconfig 配置如图 保存之后,重新编译 make ARCH=arm CROSS_COMPILE=arm-linux- ...
- 4.荔枝派 zero(全志V3S)-开启alsa,测试codec
上面是我的微信和QQ群,欢迎新朋友的加入. 1.buildroot配置 按照如上配置,重新编译文件系统,拷贝到设备 2.测试 查看设备 # arecord -l **** List of CAPTUR ...
- 荔枝派Zero(全志V3S)开启alsa,测试codec
文章目录 前言 一.ALSA 简介 二.ALSA 框架 三.buildroot 配置 四.烧录到 SD 卡 五.测试 1.查看 CODEC 设备 2.alsa-utils 使用 ①.查看设备 ②.调节 ...
- 5.荔枝派 zero(全志V3S)-buildroot配置播放视频
上面是我的微信和QQ群,欢迎新朋友的加入. 1.开启ALSA和MPLAY 编译烧录 2.测试 amixer -c 0 sset 'Headphone',0 100% unmute cd /usr/bi ...
最新文章
- 要哭了,模拟器键盘一直不显示
- 第3节 sqoop:3、sqoop的入门测试使用
- os.path.join
- STM32之独立版USB(Host)驱动+MSC+Fatfs移植
- [导入]做了一个页面静态化小软件,和大家分享,up有分
- DataSource绑定DataTable.Select()显示system.data.DataRow问题解决的方法
- 4.3 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)
- poj 1236 Network of Schools
- concurrentbag 删除_你知道吗?这样删除iPhone中的APP腾出的空间会更大
- iOS小技能:OCR的使用(身份证/营业执照/车牌/银行卡识别)
- 四纵四横客运专线(高铁)
- 浙江省高校教师职称计算机考试成绩查询系统,浙江省高校招生考试信息管理系统...
- 小米:做全球最好的手机,成就最大AIoT生态
- python 拆分excel工作表_Python合并拆分excel
- MySql INSTR和LOCATE 不区分大小写的问题
- 微信开发者工具 网络连接失败
- 当世事再没完美可远在岁月如歌中找你
- Linux下更改下只读文件
- 记录下关于虹软人脸验证
- 基于android的校园快递查询收取寄件app
热门文章
- 连接Oracle时报错ora-01034与ORA-27101
- Centos 7安装、配置SVN
- 个人记录:enforce fail at /pytorch/third_party/gloo/gloo/transport/tcp/device.cc:208]
- csharp进阶练习题:伪装序列(II)【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
- 解决win10蓝牙自动断连
- 如何查询土地规划用途_哪里能够查到用地规划图
- 市值跌破300亿美元!这是京东逆袭的四个方向
- 上海亚商投顾:信创概念掀涨停潮
- 2022年执业兽医考试综合试题及答案
- 2018年已过半,Kubernetes和云原生的巨浪要把云计算带向何处