全志F1C100s入坑与填坑 uboot Linux Kernel 与buildroot

本文详细记录了使用全志F1C100s开发板进行系统开发的过程,包括获取并编译UBoot、Linux内核和设备树,以及Buildroot构建根文件系统。在编译过程中,针对800x480分辨率进行了配置,并解决了内核启动后无法进入文件系统的问题。最终通过sunxi-tools烧录了所有镜像到开发板的flash中。

全志F1C100s
入手了几块全志的板子准备玩一玩随便记录一下!!
如图 是一块荔枝派 Nano

在这里插入图片描述
从sipeed官网可得如下介绍
官网传送门-----》 sipeed
在这里插入图片描述
Nano 硬件参数#
硬件参数
CPU: 全志 F1C100s, ARM 926EJS , 最高 900MHz

内存:

集成32MB DDR
存储:

预留SOP8 SPI Flash焊盘(可定制贴片8~32MB SPI Nor Flash);
板载 TF卡座,可TF启动。
显示:

通用 40P RGB LCD FPC座
可直插常见的40P 4.3/5/7寸屏幕(板载背光驱动),通过转接板可插50P 7/9寸屏
支持常见的272x480, 480x800, 1024x600等分辨率
板载电阻式触摸屏芯片,另配合底板可适配电容触摸屏
支持 720P 视频输出
支持 H.264 / MPEG 等视频流解码
通信接口

SDIO,可搭配配套SDIO WiFi+BT 模块
SPI x2
TWI x3
UART x3
OTG USB x1
TV out
下面开始入坑!!!

uboot

首先获取uboot源码

git clone https://gitee.com/LicheePiNano/u-boot.git
cd u-boot

# 查看分支
git branch -a
# 切换到 Nano 分支
git checkout nano-lcd800480
# 此处告知make采用arm-linux-gnueabi下的所有交叉编译工具,目标架构为Arm,设定各项默认配置为 nano 的spiflash支持版
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- f1c100s_nano_uboot_defconfig

# 若不带spi-flash的板子,请换成 licheepi_nano_defconfig

# 进行可视化配置
make ARCH=arm menuconfig

我这里使用的屏幕分辨率是800 x 480
需要去修改一下配置
第一步
ARM architecture --> Enable graphical uboot console on HDMI, LCD or VGA 为 Y
第二步
LCD panel timing details 为:
x:800,y:480,depth:18,pclk\khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0
在这里插入图片描述
开始编译

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j16

在这里插入图片描述
成功生成了 u-boot-sunxi-witch-spl.bin文件
在这里u-boot已经编译完成
下一步开始编译Linux

Linux

第一步 获取Linux源码

git clone https://gitee.com/LicheePiNano/Linux.git

使用./arch/arm/configs/f1c100s_nano_linux_defconfig配置文件

make ARCH=arm f1c100s_nano_linux_defconfig

修改设备树支持LCD屏幕

Nano的设备树在源码的
linux --> arch --> arm --> boot --> dts --> suniv-f1c100s-licheepi-nano.dts;</

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值