在linux配置和设备树中没有找到跟TFT有关的配置信息,但是在UBOOT配置中有。是否只要在uboot中配置好就可以了,还是需要其他地方设置?
离线
主线u-boot + 主线linux的话,只要改 u-boot 的配置参数就可以了,
V3s 也是这样。
主线u-boot + 官方Bsp Linux的话,是需要同时修改u-boot & kernel ?
离线
晕哥 说:主线u-boot + 主线linux的话,只要改 u-boot 的配置参数就可以了,
V3s 也是这样。
主线u-boot + 官方Bsp Linux的话,是需要同时修改u-boot & kernel ?
只需要修改Uboot就可以了
如果你是修改尺寸 可能那个fbuffer会报错 就是因为如果是启动出现CONFIG_SUNXI_MAX_FB_SIZE的内存不够修改u-boot/include/configs/sunxi-common.h/CONFIG_SUNXI_MAX_FB_SIZE的中的大小 uboot默认设置为2M 我已修改为4M(在309 行)
#ifndef CONFIG_MACH_SUN8I_V3S
#define CONFIG_SUNXI_MAX_FB_SIZE (16 << 20)
#else
#define CONFIG_SUNXI_MAX_FB_SIZE (2 << 20)
#endif缓冲区不够,还有在代码里面修改为4M就可以了
就是在这里修改
离线
qinxiongxu 说:晕哥 说:主线u-boot + 主线linux的话,只要改 u-boot 的配置参数就可以了,
V3s 也是这样。
主线u-boot + 官方Bsp Linux的话,是需要同时修改u-boot & kernel ?
只需要修改Uboot就可以了
如果你是修改尺寸 可能那个fbuffer会报错 就是因为如果是启动出现CONFIG_SUNXI_MAX_FB_SIZE的内存不够修改u-boot/include/configs/sunxi-common.h/CONFIG_SUNXI_MAX_FB_SIZE的中的大小 uboot默认设置为2M 我已修改为4M(在309 行)
#ifndef CONFIG_MACH_SUN8I_V3S
#define CONFIG_SUNXI_MAX_FB_SIZE (16 << 20)
#else
#define CONFIG_SUNXI_MAX_FB_SIZE (2 << 20)
#endif缓冲区不够,还有在代码里面修改为4M就可以了https://whycan.cn/files/members/1116/2_20181219-0500.png就是在这里修改
感谢分享经验!
离线
qinxiongxu 说:晕哥 说:主线u-boot + 主线linux的话,只要改 u-boot 的配置参数就可以了,
V3s 也是这样。
主线u-boot + 官方Bsp Linux的话,是需要同时修改u-boot & kernel ?
只需要修改Uboot就可以了
如果你是修改尺寸 可能那个fbuffer会报错 就是因为如果是启动出现CONFIG_SUNXI_MAX_FB_SIZE的内存不够修改u-boot/include/configs/sunxi-common.h/CONFIG_SUNXI_MAX_FB_SIZE的中的大小 uboot默认设置为2M 我已修改为4M(在309 行)
#ifndef CONFIG_MACH_SUN8I_V3S
#define CONFIG_SUNXI_MAX_FB_SIZE (16 << 20)
#else
#define CONFIG_SUNXI_MAX_FB_SIZE (2 << 20)
#endif缓冲区不够,还有在代码里面修改为4M就可以了https://whycan.cn/files/members/1116/2_20181219-0500.png就是在这里修改
谢谢分享!!
离线
请教一下只能在uboot改吗?
我现在是尝试在f1c100s ,sunxi-fel 启动uboot,linux ,用晕哥固件是可以正常启动的,但分辨率不匹配。
尝试自己做uboot发现有如下的问题:
用suniv_f1c100s_tfcard_defconfig,通过改bootargs bootcmd 启动会有bad data CRC的问题:
具体bootargs bootcmd为:
bootargs=console=ttyS0,115200 panic=5 rootwait root=/dev/ram0 rdinit=/linuxrc earlyprintk
bootcmd=bootz 0x80008000 0x80D00000 0x80C00000
log:
Image Name:
Image Type: ARM Linux RAMDisk Image (uncompressed)
Data Size: 1840554 Bytes = 1.8 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... Bad Data CRC
Ramdisk image is corrupt or invalid
对比了下uboot启动log,晕哥上传的固件中没有 setting up a 272*480 lcd console,所以尝试在uboot中将关于lcd的去除:
ARM architechtur->Enable graphical uboot console on HDMI, LCD or VGA
Device Drivers->Graphics support 下的一些设置。
然后就可以正常启动了,有/dev/fb0 但分辨率为272*480(我想改为800*480),编译的lvgl例程也是可以显示,只是分辨率不对。
所以是关于显示功能覆盖了写入ramdisk的地方导致了校验问题?应该改源码也是可以的?望大家指教
离线
@无情一刀
请问一下,上面的那些参数怎么才可以修改呢
离线