大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-9-1
|
本帖最后由 Jmhh247 于 2019-11-8 20:48 编辑
关键了:imx6ull ,lvds
预售第一天下单,经过苦苦等待,终于收到板子了。。。
看到板子就明白,等待是值得的。
下面进入正题,没什么技术含量,分享出来给有需要的人。
(首先要感谢下野火的售后团队,很给力,赞!)
---
#### 第1次尝试
顺利测试了HDMI后,开始测试LVDS屏,结果点不亮。(用的自带demo程序)
用的官方demo程序固件在这里下载:
[mw_shl_code=c,true]USB升级固件可以下载了,链接:https://pan.baidu.com/s/1g5NiXLwYYEo52iARnCbG3w
提取码:u2ri
i.MX6ULL系列\3-配套固件\7-USB升级固件[/mw_shl_code]
经售后大佬指点,LVDS屏的分辨率太高,不匹配。
我又换了个1024*768的LVDS屏,顺利点亮,只是分辨率不太对。。。看下图:
继续去问售后大佬,说是得自己改分辨率,demo原分辨率是5寸RGB屏的(800*480)
---
#### 第2次尝试
准备自己编译内核和设备树,并修改屏幕分辨率
主机环境:ubuntu16.04-64bit
开发板: 野火imx6ull-pro emmc
参考:-[Embdefire/ebf_6ull_linux
](https://github.com/Embdefire/ebf_6ull_linux)
一、编译内核
1. 下载linux源码
[mw_shl_code=c,true]git clone https://github.com/Embdefire/ebf_6ull_linux.git
[/mw_shl_code]
2. 安装arm-gcc
[mw_shl_code=c,true]
sudo apt-get install gcc-arm-linux-gnueabihf
[/mw_shl_code]
[mw_shl_code=c,true]# 查看是否安装成功
arm-linux-gnueabihf-gcc -v
[/mw_shl_code]
3. 配置内核
[mw_shl_code=c,true]
make ARCH=arm imx6_v7_ebf_defconfig
[/mw_shl_code]
[mw_shl_code=c,true]# 按需要配置
make ARCH=arm menuconfig
[/mw_shl_code]
4. 编译内核与设备树
[mw_shl_code=c,true]make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8
[/mw_shl_code]
[mw_shl_code=c,true]# 单独编译设备树
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs -j8
[/mw_shl_code]
生成内核位置:
[mw_shl_code=c,true]
ebf_6ull_linux/arch/arm/boot
[/mw_shl_code]
生成设备树位置:
[mw_shl_code=c,true]ebf_6ull_linux/arch/arm/boot/dts
[/mw_shl_code]
#### 遇到的问题:
编译过程出错
[mw_shl_code=c,true]/bin/sh: 1: lzop: not found
arch/arm/boot/compressed/Makefile:180: recipe for target 'arch/arm/boot/compressed/piggy.lzo' failed
make[2]: *** [arch/arm/boot/compressed/piggy.lzo] Error 1
arch/arm/boot/Makefile:52: recipe for target 'arch/arm/boot/compressed/vmlinux' failed
[/mw_shl_code]
解决方法安装 lzop :
[mw_shl_code=c,true]
sudo apt-get install lzop
[/mw_shl_code]
再次编译,成功。
二、修改设备树
顺利编译完内核说明一切正常,开始修改设备树。
1. 打开设备树/arch/arm/boot/dts/imx6ull-14x14-evk.dts,我用gedit
[mw_shl_code=c,true]gedit /arch/arm/boot/dts/imx6ull-14x14-evk.dts
[/mw_shl_code]
我的是5寸屏,尝试只修改分辨率这两行代码,在989行处
[mw_shl_code=c,true]
hactive = <800>;
vactive = <480>;
[/mw_shl_code]
修改成
[mw_shl_code=c,true]
hactive = <1024>;
vactive = <768>;
[/mw_shl_code]
2. 重新编译设备树
[mw_shl_code=c,true]make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs -j8[/mw_shl_code]
三、 烧录新的设备树
把编译后得到的内核和设备树,复制到烧录工具的mfgtools-release\Profiles\Linux\OS Firmware\release目录内替换。(原来的固件最好备份下~)
烧录固件到开发板,开机测试,LVDS屏已经可以全屏显示了。
|
|