嵌入式Linux--荔枝派Zero--V3s--第一步

嵌入式linux 同时被 2 个专栏收录
79 篇文章 1 订阅
2 篇文章 0 订阅

原版的

原版的u-boot(u-boot-3s-current.zip):https://github.com/Lichee-Pi/u-boot/tree/v3s-current
原版的Linux(linux-zero-4.10.y.zip):https://github.com/Lichee-Pi/linux

编译

1、编译U-Boot

  • 清除:make clean
  • 配置编译文件(我的屏幕是5寸):make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LicheePi_Zero_800x480LCD_defconfig
  • 编译:time make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 2>&1 | tee build.log

2、编译Kernel

  • 清除:make clean

  • make ARCH=arm licheepi_zero_defconfig

  • make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16

  • make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs

设置bootarg和bootcmd

在U-Boot命令行中设置:

  • 配置串口打印信息:setenv bootargs 'console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw vt.global_cursor_default=0'

  • 配置屏幕显示和串口同时打印信息:setenv bootargs 'console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw vt.global_cursor_default=0'

  • 配置启动相关的一些信息:setenv bootcmd '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;'

  • 最后保护好参数:saveenv

测试屏幕

cat /dev/fb0 > sreensnap
ls -l sreensnap -rw-r--r-- 1    wsw wsw 6291456 Jan 27 21:30 sreensnap

我们得到了一个恰好6M的文件,再做下面的操作:
代码:

clear /*清楚屏幕的输出*/ 
cat sreensnap > /dev/fb0 
cat /dev/urandom > /dev/fb0
cat /dev/zero > /dev/fb0

使用第一条命令可以让屏幕出现雪花

使用第二条命令可以让屏幕变黑

说明屏幕移植成功

展开阅读全文
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值