linux内核旋转屏幕,全志A33屏幕旋转(Android)
0x00 环境说明:
所使用的开发板为锐尔威视的插针版A33_Vstar
屏幕是买的第三方的KD050FWFPA011-C009A,其中LCD驱动IC为ILI9806E
0x01 LCD驱动移植:
大致流程如下(具体程序参考以前的文章):
1、修改配置文件,路径:/root/android/lichee/tools/pack/chips/sun8iw5p1/configs/vstar/sys_config.fex (具体路径根据根据SDK的解压路径略作修改)
2、修改uboot中的LCD驱动,路径:/root/android/lichee/brandy/u-boot-2011.09/drivers/video_sunxi/sunxi_v2/de_bsp/lcd/panels/default_panel.c
3、修改Linux内核中的LCD驱动,路径:/root/android/lichee/linux-3.4/drivers/video/sunxi/lcd/panels/default_panel.c
0x02 编译uboot:
切换到uboot目录下执行:
make distclean
make sun8iw5p1_config
make -j8
0x03 编译Linux内核:
cd ~/android/lichee/
./build.sh config
cd linux-3.4/
cp a33_vstar_defconfig .config
cd ..
./build.sh
0x04 修改Android配置文件:
按照官方的说明手册在 /root/android/android/device/softwinner/vstar/vstar.mk 文件中加入:
PRODUCT_PROPERTY_OVERRIDES += \
ro.sf.rotation=90
90表示旋转90度,默认为0
0x05 编译Android系统:
切换到Android的顶层目录执行:
source build/envsetup.sh
lunch
extract-bsp
make -j8
pack
如果是第一次编译该Android系统,时间会比较长!
0x06 出错处理:
问题:TP报错:
解决:在 /root/android/android/device/softwinner/vstar/init.sun8i.rc 文件中修改TP驱动加载部分:
问题:保存修改之后编译验证,发现系统能够正常启动,不过屏幕并没有旋转
解决:在 /root/android/android/out/target/product/vstar/system/build.prop 文件中加入:
ro.sf.rotation=90
保存修改之后编译打包Android,烧录系统之后屏幕旋转了90度
linux内核旋转屏幕,全志A33屏幕旋转(Android)相关推荐
- a33 linux 硬解码_全志A33 linux led驱动编程(附实测参考代码)
开发平台 开发平台 * 芯灵思SinlinxA33开发板 嵌入式linux 开发板交流 QQ:641395230 #实验原理 在芯灵思开发板上,没有led灯模块,只能通过引脚电平观察: 这里我选择LS ...
- a33 linux 硬解码_全志A33 lichee 开发板 Linux中断编程原理说明
开发平台 * 芯灵思SinlinxA33开发板 嵌入式linux 开发板交流 641395230 本节实验目标实现按键触发中断终端显示按键松开或按下 实验平台 芯灵思Sinlinx A33 开发板 s ...
- linux内核如何修改lowmem,技术内幕:Android对Linux内核的增强 Low Memory Killer
6 09 2013 技术内幕:Android对Linux内核的增强 Low Memory Killer Low Memory Killer(低内存管理) 对于PC来说,内存是 至关重要.如果某个程序发 ...
- Linux 内核 3.3 和 3.4 简介
https://www.ibm.com/developerworks/cn/linux/l-33linuxkernel/ Linux 内核 3.3 和 3.4 简介 M. Tim Jones, 独立作 ...
- 【全志T113-S3_100ask】15-1 内核5.4驱动spi屏幕——ILI9341
[全志T113-S3_100ask]15-1 内核5.4驱动spi屏幕--ILI9341 背景 (一)spi设备树 1.修改设备树 2.完善设备树 (二)使能内核 (三)兼容性修改 (四)测试 背景 ...
- 【全志T113-S3_100ask】15-2 linux系统gpio模拟spi驱动屏幕——ILI9341
[全志T113-S3_100ask]15-2 linux系统gpio模拟spi驱动屏幕--ILI9341 背景 (一)查阅参考文档 (二)使能内核模块 (三)修改设备树 (四)测试 (五)后语 背景 ...
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
转自 http://blog.csdn.net/zzfsuiye/article/details/8251060 概述: 在iOS6之前的版本中,通常使用 shouldAutorotateToInte ...
- hdmi 屏幕旋转 树莓派_树莓派屏幕旋转的两种方法
标题中的两种方法,实际是对应两种情况.之所以存在两种情况,原因在于现在的(2018.2.4)的raspbian之中,存在一个实验性质的openGL驱动,该驱动能够提供更好的图形性能,但是暂时还不稳定. ...
- linux 内核 屏幕 驱动,Linux液晶显示屏驱动设计
Linux设备驱动程序属于Linux内核的一部分,并在Linux内核中扮演着十分重要的角色.它们像一个个"黑盒子",使某个特定的硬件响应一个定义良好的内部编程接口,同时完全隐蔽了设 ...
- linux 点亮屏幕,按电源键屏幕唤醒和屏幕睡眠流程(从上层到kernel)
粘贴如下: 一. 屏幕的唤醒 首先inputread在读取到有keyboard事件上报后,会调用到keydispatch的notifykey,去询问wm是否会对这次按键特殊处理,如果WM不处理,则此处 ...
最新文章
- linux离线安装服务 =====Ubuntu16.0.4 离线部署Openssh
- Cpp 对象模型探索 / new 运算符内部调用过程分析
- cvc 降噪_蓝牙耳机“底噪”、“主动降噪”和“CVC降噪”有什么不同
- python输入数组_python怎么输入数组
- hbase 预写日志_HBase存储结构
- 今天,A股犹如过年!股市太火,炒股app都绷不住了
- 【理论】【转】Android项目重构之路:架构篇
- 2014年计算机职称考试试题库,2014年职称计算机考试全真模拟试卷(1)
- Get不到AI的点?一定要看《程序员的AI书:从代码开始》!
- Caliburn.Micro框架学习资料积累
- matlab 方程组求导,matlab求导及线性方程组的求解
- 如何获取股票数据接口?
- JQuery-datetimepicker日期时间选择器,增加时分秒
- 2020年IT行业薪资报告
- HCIA-GaussDB 华为认证数据库工程师
- win7 计算机无法搜索文件夹,win7文件搜索功能不能使用了
- 钛资本研究院:RegTech监管科技有望成为投融资新风口
- 教你九种 JVM GC 问题的排查方法
- 分享云安全实践,透视2022亚马逊云科技re:Inforce全球安全大会
- 2.3 Go语言中的字符型和常量定义