资源描述:
《如何为DragonBoard 410c定制Android系统.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、如何为DragonBoard410c定制Android系统 大家可以通过repo命令下载代码: repoinit-ugit://codeaurora.org/platform/manifest-brelease-mLA.BR.1.2.4-01810-8x16.0.xml reposync-c--no-tags-j4 上面的release版本是今年9月份的,如果大家想下载最新版本应该怎么办呢?下面给大家介绍一下如何查找代码库的位置。 首先打开CodeAurora网站https://www.codeaurora.org/,点击TOPPROJECT
2、S的AndroidforMSM进入对应的project。 进入AndroidforMSM页面后点击下图中红色圆圈的Wiki按钮,访问此project的wiki页面。 在Wiki页面中查找BranchRelease章节,你可以找到代码下载方法(红框处)。我们要下载Release分支的代码,所以点击下图中红圈处的release链接,会进入release列表页面。 在此页面就可以找到自己想要代码的Manifest了,DragonBoard410c用的是Snapdragon410芯片,所以我们选择的Chipset是msm8916_64。
3、 修改确认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-lsuar
4、t-v14”; reg=0x78b00000x200>; interrupts=01080>; status=“disabled”; clocks=, ; clock-names=“core_clk”,“iface_clk”;}; 然后,确认kernel/arch/arm64/boot/dts/qcom/msm8916-pinctrl.dtsi里的uartconsole设置。 pmx-uartconsole{ qcom,pins=gp4>,gp5>; qcom,num-grp-pins=2>; qcom,pin-func=2>;
5、 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,如下: staTIcstructrcg_clkblsp1_uart2_apps_clk_src={ .cmd_rcgr_reg=BLSP1_UART2_APPS_CMD_RCGR, .set_rate=se
6、t_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), }
7、,}; 确认修改完以上的配置后就可以编译系统了。编译源码 通过以下命令编译Android系统。编译完的image可以通过fastboot命令烧写到DragonBoard410c上。 sourcebuild/envsetup.sh lunchmsm8916_64-userdebug make-j4