已经是 repo sync 好了。
在内核的目录下,执行,这个git 命令具体的含义 我还不清楚。
在源码的根目录下 执行这个命令 ,这个应该是在使用 repo 切换版本。
安装一下 需要的环境。
apt-get update && sudo apt-get install -y git python make openjdk-8-jdk git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libgl1-mesa-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libxml2-utils xsltproc unzip python bc imagemagick ccache schedtool libssl-dev libncursesw5-dbg libncursesw5-dev libncurses5 libncursesw5 libncursesada5-dev libncurses5-dbg libncurses5-dev libncursesada-doc libncursesada5 libncurses-dev libncurses-gst libncurses5-dev clang
接下来就是开始 真正的编译 Android源码了。
cd u-boot && ./make.sh rk3566
cd ../kernel && make clean && make distclean && make ARCH=arm64 tspi_defconfig rk356x_evb.config android-11.config && make ARCH=arm64 tspi-rk3566-user-v10.img -j16
cd .. && source build/envsetup.sh && lunch rk3566_tspi-userdebug && make installclean -j16 && make -j16
./mkimage.sh
./build.sh -u
最终生成了最终的镜像。
接下来就是测试镜像了。
正在烧写。
可以确定,硬件以及默认的源码是没有问题的。
接下里我单独烧写一下 boot.img 测试一下。
也是可以启动的。
接下来,修改 成官方的mipi 的设备树在测试一下。
编译并烧写测试。
会进入到这个界面 ,这是不正常的。
到这里就是不对的了。
找到了不对的原因了。
我在写 mipi 的初始化指令时, 少写了参数,导致 在uboot 启动的时候,报错。把这些初始化参数写对之后,就会进入系统。
我的疑问, mipi参数不对,关uboot 什么事情呢?
接下来是用 官方默认的 mipi 的设备树的参数,启动一下屏幕,就算屏幕的什么参数都是不对的,但是 PWM 应该是对的吧,起码它会亮。
编译+烧写, 测试一下。
可以看到,屏幕是没有问题的,我的连接也是没有问题的。
基本可以断定就是我之前的设备树改的不对的问题了。
继续去改Mipi的设备树,这次直接再之前的设备树文件中改动,然后复制一份设备树文件。
先只改 时序参数,编译+烧写测试一下。
依然是可以启动的。
这次去改初始化命令。
我是这个改的。
编译+烧写测试一下
出现了这个错误,这说明之前的错误,也是因为 初始化命令引起的。
网上查资料:
不明白,初始化命令里面的0x01 是什么含义。
按照他的格式继续去修改我自己的设备树的信息。
继续编译+烧写 测试。
这次成功启动了。但是图像没有了,屏幕有背光,但是黑屏了。
编译+烧写 测试:
依然是有背光 + 黑屏。
继续编译+烧写测试。
结果还是 黑屏。
网上看到这个资料