本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程。系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每个patch修改以及思考。其中着重点是驱动和系统相关,由于涉及到公司保密,所以APP部分暂时不贴过多的代码,只是针对系统bug进行记录。
2020_02_10 ---- 2020_02_13
将对应版本解压后编译并且下载到了我们自己的主机上,但是出现奇怪的无法启动的log,系统一直重启,经过对比分析觉得是调试口修改问题(不是很清楚原因,估计是硬件上调试口更换,软件没换导致的),最后解决办法也是,通过修改了uboot和内核的调试口,从而系统可以正常启动进入系统,并且屏幕正常显示(此处窃喜)。
其中编译脚本如下:
cd u-boot
make clean
make px5_kernel4.4_defconfig
make ARCHV=aarch64 -j12
cd ..
cd kernel
make ARCH=arm64 rockchip_defconfig
make ARCH=arm64 rk3368-px5-evb-android.img -j12
cd ..
source build/envsetup.sh
lunch px5-userdebug
make -j12
./mkimage.sh
PACK_TOOL_DIR=RKTools/linux/Linux_Pack_Firmware
mkdir -p $PACK_TOOL_DIR/rockdev/Image/
cp -f rockdev/Image-px5/* $PACK_TOOL_DIR/rockdev/Image/
echo "Make update.img"
cd $PACK_TOOL_DIR/rockdev