您的位置首页>硬件>

如何为DragonBoard 410c定制Android系统

导读 大家好,我是极客范的本期栏目编辑小友,现在为大家讲解如何为DragonBoard 410c定制Android系统问题。上一篇博文《初识DragonBoard 410

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解如何为DragonBoard 410c定制Android系统问题。

上一篇博文《初识DragonBoard 410c》已经简单介绍了平台DragonBoard 410c,也介绍了Ubuntu系统和安卓系统的刻录方法。今天我们就来介绍一下安卓系统的定制。这样就可以基于安卓系统进行修改、定制、开发等,满足自己的需求。

下载安卓源代码

您可以通过repo命令下载代码:

repo init-u git ://codeaurora . org/platform/manifest-b release-m LA。BR.1.2.4-01810-8x16.0.xml

回购同步-c - no-tags -j4

以上发布版本为今年9月起。如果你想下载最新版本,你应该怎么做?下面是如何找到代码库的位置。

首先,打开CodeAurora网站https://www.codeaurora.org/,点击TOP PROJECTS的Android for MSM进入相应的项目。

进入Android for MSM页面后,点击下方红圈的wiki按钮,即可进入本项目的Wiki页面。

在维基页面中查找分支发布章节,您可以找到代码下载方法(在红色框中)。我们要下载release分支的代码,那么点击下图红色圆圈中的Release链接,就会进入release list页面。

在此页面上,您可以找到所需代码的清单。DragonBoard 410c采用Snapdragon 410芯片,所以我们选择的芯片组是msm8916_64。

确认内核的UART配置

下载代码后,我们只需要简单地配置内核的UART。具体配置参数请参考内核的devicetree文档(内核/文档/设备树/绑定/tty/serial/MSM _ serial.txt)。

首先在内核/arch/arm 64/boot/dts/qcom/MSM 8916 . dtsi中确认blsp1_uart2的设置,具体设置如下:

bl SP1 _ UART 2: serial @ 78b 0000 {

compaTIble='qcom,MSM-lsuart-v 14 ';

reg=0x 78 b 00000x 200;

中断=0 108 0;

状态='已禁用';

时钟=clock _ gcc _ clk _ gcc _ bl SP1 _ UART 2 _ apps _ clk,

clock _ gcc clk _ gcc _ bl SP1 _ AHB _ clk;

时钟名称='core_clk ',' iface _ clk ';

};

然后,确认内核/arch/arm 64/boot/dts/qcom/MSM 8916-pinctrl . dtsi中的uartconsole设置。

pmx-uartconsole {

qcom,引脚=gp 4,gp 5;

qcom,num-grp-pin=2;

qcom,pin-func=2;

标签=' UART-控制台';

UART _ console _ sleep : UART-console {

驱动强度=2;

偏置下拉;

};

};

最后在内核/驱动/clk/qcom/clock-gcc-8916.c中确认blsp1_uart2_apps_clk_src如下:

staTIc struct rcg _ clk bl SP1 _ UART 2 _ apps _ clk _ src={ 0。rcgr。set_rate=set_rate_mnd。freq _ TBL=ftbl _ gcc _ bl SP1 _ UART 1 _ 6 _ apps _ clk。current_freq=rcg_dummy_freq。基础

= &virt_bases[GCC_BASE], .c = { .dbg_name = "blsp1_uart2_apps_clk_src", .ops = &clk_ops_rcg_mnd, VDD_DIG_FMAX_MAP2(LOW, 32000000, NOMINAL, 64000000), CLK_INIT(blsp1_uart2_apps_clk_src.c), },};

确认修改完以上的配置后就可以编译系统了。

编译源码

通过以下命令编译Android系统。编译完的image可以通过fastboot命令烧写到DragonBoard 410c上。

source build/envsetup.sh

lunch msm8916_64-userdebug

make -j4

上一篇博文《初识DragonBoard 410c》已经为大家简单介绍了DragonBoard 410c这款平台,并且也介绍了Ubuntu系统和Android系统烧写方法。今天,将介绍一下Android系统定制方面的内容。这样你就可以自己基于Android系统进行修改、定制、开发等,来满足自己的需求。

下载Android源码

大家可以通过repo命令下载代码:

repo init -u git://codeaurora.org/platform/manifest -b release -m LA.BR.1.2.4-01810-8x16.0.xml

repo sync -c --no-tags -j4

上面的release版本是今年9月份的,如果大家想下载最新版本应该怎么办呢?下面给大家介绍一下如何查找代码库的位置。

首先打开CodeAurora网站https://www.codeaurora.org/,点击TOP PROJECTS的Android for MSM进入对应的project。

进入Android for MSM页面后点击下图中红色圆圈的Wiki按钮,访问此project的wiki页面。

在Wiki页面中查找Branch Release章节,你可以找到代码下载方法(红框处)。我们要下载Release分支的代码,所以点击下图中红圈处的release链接,会进入release列表页面。

在此页面就可以找到自己想要代码的Manifest了,DragonBoard 410c用的是Snapdragon 410芯片,所以我们选择的Chipset是msm8916_64。

修改确认kernel的UART配置

下载完代码后,我们需要对kernel的UART进行简单配置,具体配置参数可以参考kernel的devicetree文档(kernel/DocumentaTIon/devicetree/bindings/tty/serial/msm_serial.txt)。

首先,确认kernel/arch/arm64/boot/dts/qcom/msm8916.dtsi里的blsp1_uart2设置,具体设置如下:

blsp1_uart2: serial@78b0000 { compaTIble = "qcom,msm-lsuart-v14"; reg = <0x78b0000 0x200>; interrupts = <0 108 0>; status = "disabled"; clocks = <&clock_gcc clk_gcc_blsp1_uart2_apps_clk>, <&clock_gcc clk_gcc_blsp1_ahb_clk>; clock-names = "core_clk", "iface_clk";};

然后,确认kernel/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi里的uartconsole设置。

pmx-uartconsole { qcom,pins = <&gp 4>, <&gp 5>; qcom,num-grp-pins = <2>; qcom,pin-func = <2>; label = "uart-console"; uart_console_sleep: uart-console { drive-strength = <2>; bias-pull-down; };};

最后,确认kernel/drivers/clk/qcom/clock-gcc-8916.c中的blsp1_uart2_apps_clk_src ,如下:

staTIc struct rcg_clk blsp1_uart2_apps_clk_src = { .cmd_rcgr_reg = BLSP1_UART2_APPS_CMD_RCGR, .set_rate = set_rate_mnd, .freq_tbl = ftbl_gcc_blsp1_uart1_6_apps_clk, .current_freq = &rcg_dummy_freq, .base = &virt_bases[GCC_BASE], .c = { .dbg_name = "blsp1_uart2_apps_clk_src", .ops = &clk_ops_rcg_mnd, VDD_DIG_FMAX_MAP2(LOW, 32000000, NOMINAL, 64000000), CLK_INIT(blsp1_uart2_apps_clk_src.c), },};

确认修改完以上的配置后就可以编译系统了。

编译源码

通过以下命令编译Android系统。编译完的image可以通过fastboot命令烧写到DragonBoard 410c上。

source build/envsetup.sh

lunch msm8916_64-userdebug

make -j4

技术专区 “N+”VR/AR/MR 技术国际高峰论坛_VR/AR/MR生态链芯片苹果A10X芯片怎么样 带你了解它的真面目新一代的PowerVR GPU与前一代的GPU相比PowerVR 2NX NNA实现最高效率的解决方案可信执行环境(TEE)研讨会_为数字服务和设备提供安全
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。