如题, 之前用buildroot 2018.02搭建了软件环境, kernel 使用默认的4.6
测试时发现, 显示无法起来
发现linux4.6 的driver目录下面直接少了很多
linux-3.4/drivers/video/sun7i
adb_push.bat disp hdmi lcd
有谁用主线kernel 调试过显示部分吗? hdmi的能不能起来?
好坑啊, 不行我还得切回sdk 的kernel了
离线
cubieboard2吗?
建议你去找debian的系统,debian能直接支持cubieboard的板子,内核设备驱动俱佳
http://mirrors.ustc.edu.cn/debian/dists/stable/main/installer-armhf/current/images/hd-media/SD-card-images/
谢谢. 恩, 这是个思路, 去看看他们怎么编译的..
离线
A20 应该直接可以从这里克隆 https://github.com/torvalds/linux/
然后使用对应的配置文件编译就可以了吧?
这个就是主线kernel啊
那我用的linux4.6应该也是可以的, config用的是默认的 arch/arm/configs/sunxi_defconfig
估计是好多选项没开吧, 烧录个debian, config对比一下
最近编辑记录 真的是很烦 (2018-10-09 15:41:24)
离线
昨天下班回去又试了一会, 声音目前已经可以了, 显示部分发现
dtb里面没有把fb打开,
24 framebuffer@0 {
25 compatible = "allwinner,simple-framebuffer", "simple-framebuffer";
26 allwinner,pipeline = "de_be0-lcd0-hdmi";
27 clocks = <0x00000002 0x00000024 0x00000002 0x0000002b 0x00000002 0x0000002c 0x00000003 0x00000004 0x00000005 0x0000001a>;
28 status = "disabled";
29 };
我又从 http://mirrors.ustc.edu.cn/debian/dists/stable/main/installer-armhf/current/images/device-tree/sun7i-a20-cubieboard2.dtb 下载了debian的dtb文件
发现他们的也是没有使能这个 framebuffer 的, 那就疑惑了, 难道不需要使能这个?
买的显示器还没到, 目前只能瞎猜了, 一步一个坑
离线
填坑, 流程是这样的
uboot-> 通过寄存器检测 hdmi 是否连接 -> 修改dtb -> 启动kernel -> kernel 根据 dtb 中的信息生成 fb0
离线