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)相关推荐

  1. a33 linux 硬解码_全志A33 linux led驱动编程(附实测参考代码)

    开发平台 开发平台 * 芯灵思SinlinxA33开发板 嵌入式linux 开发板交流 QQ:641395230 #实验原理 在芯灵思开发板上,没有led灯模块,只能通过引脚电平观察: 这里我选择LS ...

  2. a33 linux 硬解码_全志A33 lichee 开发板 Linux中断编程原理说明

    开发平台 * 芯灵思SinlinxA33开发板 嵌入式linux 开发板交流 641395230 本节实验目标实现按键触发中断终端显示按键松开或按下 实验平台 芯灵思Sinlinx A33 开发板 s ...

  3. linux内核如何修改lowmem,技术内幕:Android对Linux内核的增强 Low Memory Killer

    6 09 2013 技术内幕:Android对Linux内核的增强 Low Memory Killer Low Memory Killer(低内存管理) 对于PC来说,内存是 至关重要.如果某个程序发 ...

  4. Linux 内核 3.3 和 3.4 简介

    https://www.ibm.com/developerworks/cn/linux/l-33linuxkernel/ Linux 内核 3.3 和 3.4 简介 M. Tim Jones, 独立作 ...

  5. 【全志T113-S3_100ask】15-1 内核5.4驱动spi屏幕——ILI9341

    [全志T113-S3_100ask]15-1 内核5.4驱动spi屏幕--ILI9341 背景 (一)spi设备树 1.修改设备树 2.完善设备树 (二)使能内核 (三)兼容性修改 (四)测试 背景 ...

  6. 【全志T113-S3_100ask】15-2 linux系统gpio模拟spi驱动屏幕——ILI9341

    [全志T113-S3_100ask]15-2 linux系统gpio模拟spi驱动屏幕--ILI9341 背景 (一)查阅参考文档 (二)使能内核模块 (三)修改设备树 (四)测试 (五)后语 背景 ...

  7. IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)

    转自 http://blog.csdn.net/zzfsuiye/article/details/8251060 概述: 在iOS6之前的版本中,通常使用 shouldAutorotateToInte ...

  8. hdmi 屏幕旋转 树莓派_树莓派屏幕旋转的两种方法

    标题中的两种方法,实际是对应两种情况.之所以存在两种情况,原因在于现在的(2018.2.4)的raspbian之中,存在一个实验性质的openGL驱动,该驱动能够提供更好的图形性能,但是暂时还不稳定. ...

  9. linux 内核 屏幕 驱动,Linux液晶显示屏驱动设计

    Linux设备驱动程序属于Linux内核的一部分,并在Linux内核中扮演着十分重要的角色.它们像一个个"黑盒子",使某个特定的硬件响应一个定义良好的内部编程接口,同时完全隐蔽了设 ...

  10. linux 点亮屏幕,按电源键屏幕唤醒和屏幕睡眠流程(从上层到kernel)

    粘贴如下: 一. 屏幕的唤醒 首先inputread在读取到有keyboard事件上报后,会调用到keydispatch的notifykey,去询问wm是否会对这次按键特殊处理,如果WM不处理,则此处 ...

最新文章

  1. linux离线安装服务 =====Ubuntu16.0.4 离线部署Openssh
  2. Cpp 对象模型探索 / new 运算符内部调用过程分析
  3. cvc 降噪_蓝牙耳机“底噪”、“主动降噪”和“CVC降噪”有什么不同
  4. python输入数组_python怎么输入数组
  5. hbase 预写日志_HBase存储结构
  6. 今天,A股犹如过年!股市太火,炒股app都绷不住了
  7. 【理论】【转】Android项目重构之路:架构篇
  8. 2014年计算机职称考试试题库,2014年职称计算机考试全真模拟试卷(1)
  9. Get不到AI的点?一定要看《程序员的AI书:从代码开始》!
  10. Caliburn.Micro框架学习资料积累
  11. matlab 方程组求导,matlab求导及线性方程组的求解
  12. 如何获取股票数据接口?
  13. JQuery-datetimepicker日期时间选择器,增加时分秒
  14. 2020年IT行业薪资报告
  15. HCIA-GaussDB 华为认证数据库工程师
  16. win7 计算机无法搜索文件夹,win7文件搜索功能不能使用了
  17. 钛资本研究院:RegTech监管科技有望成为投融资新风口
  18. 教你九种 JVM GC 问题的排查方法
  19. 分享云安全实践,透视2022亚马逊云科技re:Inforce全球安全大会
  20. 2.3 Go语言中的字符型和常量定义

热门文章

  1. ps替换png图标的背景色
  2. Echarts 配置渐变
  3. 自己组装电脑后怎么装Win10系统教学
  4. html去除分页符,分页符怎么删除 删除分页符的两种方法
  5. 【65】如何通过sys文件系统remove和probe一个PCI设备
  6. 单片机实验六 动态数码管实验
  7. 国外服务器和网站,国外服务器网站好吗?国外服务器网站和国内有什么区别?...
  8. javascript 实现自动定时刷新网页脚本
  9. python爬取京东商品信息_python爬虫:爬取京东商品信息
  10. php实现图片去除水印,PHP实现水印图片