rk3566 泰山派 小手机项目 的后续。

已经是 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 是什么含义。

按照他的格式继续去修改我自己的设备树的信息。

继续编译+烧写 测试。

这次成功启动了。但是图像没有了,屏幕有背光,但是黑屏了。

编译+烧写 测试:

依然是有背光 + 黑屏。

继续编译+烧写测试。

结果还是 黑屏。

网上看到这个资料

### RK3566 泰山 串口配置与使用 #### 修改串口波特率 对于RK3566泰山开发板,在调试过程中可能需要调整串口的波特率设置。具体操作涉及修改设备树源文件(DTS)。在`/tspi_linux_sdk/kernel/arch/arm64/boot/dts/rockchip/tspi-rk3566-core-v10.dtsi` 文件中的第40行,可以找到如下定义: ```dts rockchip,baudrate = <115200>; /* Only 115200 and 1500000 */ ``` 此参数指定了默认使用的波特率为115200bps,同时也支持1500000bps作为可选项[^1]。 #### 配置U-Boot和内核编译环境 为了使新的串口配置生效,还需要重新编译U-Boot和Linux内核。通过脚本自动化这一过程能够简化工作流程。下面是一个用于构建整个系统的Shell脚本片段示例[^2]: ```bash cd u-boot && ./make.sh rk3566 cd ../kernel && 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 ``` 这段命令序列会依次完成U-Boot、内核以及最终镜像文件的创建,并确保所有更改被正确应用到目标平台上。 #### 制作根文件系统并验证其状态 当完成了上述步骤之后,还需准备合适的根文件系统以便启动时加载。可以通过特定工具来挂载现有映像或将新生成的内容打包成适合刷写的格式。例如,利用提供的shell脚本来管理这个环节: ```bash sudo bash rootfs-mount.sh -u temp ``` 这一步骤允许查看当前根文件系统的实际尺寸和其他属性,从而确认一切正常无误[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值