Android7.1.2移植NFC

Android Nougat 
Below step-by-step procedure is based on NXP’s Android NFC delivery from the 
following repositories: https://github.com/NXPNFCLinux/nxpnfc_android_nougat (later 
referenced as [NxpNfc_Android_nougat]) and https://github.com/NXPNFCProject (later 
referenced as [NxpNfc_Project]). 
The current release is based on Android AOSP 7.1.1 version, porting on other Nougat 
version may requires minor adaptation of API (detected when compiling). 

Step 1: retrieving NXP-NCI NFC delivery 
Retrieve the NXP-NCI NFC Android manifest file from [NxpNfc_Android_nougat] using 
wget command:  
$ wget https://raw.githubusercontent.com/NXPNFCLinux/nxpnfc_android_nougat/master/nxpnfc_manifest.xml 
Or using curl command: 
$ curl https://raw.githubusercontent.com/NXPNFCLinux/nxpnfc_android_nougat/master/nxpnfc_manifest.xml > nxpnfc_manifest.xml  
Then install it as local manifest in the AOSP source directory: 
& mv nxpnfc_manifest.xml {ANDROID_BUILD_TOP}/.repo/local_manifests/  
And apply changes brought by NXP-NCI NFC Android manifest: 
$ repo sync --force-sync 

1.看NXP的官方资料已经很明白了要下载他的补丁,有个问题,repo好像试了N个好像不能成功的下载这个补丁,各种错误,要么是repo下不了,要么就是python版本太低。其实就就是repo的版本问题。请下载这个repo

2.下载repo成功后。

1.根目录下创建.bin文件夹
mkdir ~/.bin
 
2.配置为临时环境变量(也可将将repo复制到/usr/bin目录下配置为永久的)
PATH=~/.bin:$PATH
 
3.下载repo (将会下载到当前目录下)
https://download.csdn.net/download/lumcu/12386744


4.将git-repo中的repo文件复制到 1 创建的.bin目录中
cd repo 
cp repo ~/.bin/
 
5.修改权限
chmod a+x ~/.bin/repo

6.开始同步NXP的github的补丁。

7.在{ANDROID_BUILD_TOP}目录下新建 .repo文件夹

mkdir -p .repo/manifests 

8.复制补丁用的xml (nxpnfc_manifest.xml)到“.repo/manifests” 目录下

 补丁内容:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote name="github_nfc" fetch="https://github.com" />
  
  <remove-project name="platform/external/libnfc-nci" />
  <project path="external/libnfc-nci" name="NXPNFCProject/NFC_NCIHAL_libnfc-nci" remote="github_nfc" revision="refs/tags/NFC_NCIHALx_AR3C.7.4.0_N_OpnSrc"/>

  <remove-project name="platform/packages/apps/Nfc" />
  <project path="packages/apps/Nfc" name="NXPNFCProject/NFC_NCIHAL_Nfc" remote="github_nfc" revision="refs/tags/NFC_NCIHALx_AR3C.7.4.0_N_OpnSrc"/>

  <project path="NxpNfcAndroid/NXPNFC_Reference" name="NXPNFCProject/NXPNFC_Reference" remote="github_nfc" revision="refs/tags/NFC_NCIHALx_AR3C.7.4.0_N_OpnSrc">
    <copyfile src="hardware/libhardware/include/hardware/nfc.h" dest="hardware/libhardware/include/hardware/nfc.h" />
  </project>

  <project path="NxpNfcAndroid/NFC_NCIHAL_base" name="NXPNFCProject/NFC_NCIHAL_base" remote="github_nfc" revision="refs/tags/NFC_NCIHALx_AR3C.7.4.0_N_OpnSrc"/>

  <project path="NxpNfcAndroid/" name="NXPNFCLinux/nxpnfc_android_nougat" remote="github_nfc" revision="master"/>

</manifest>
 

mv nxpnfc_manifest.xml .repo/manifests/

9.开始同步下载Android7.1.1的补丁处理了。(NFC_NCIHALx_AR3C.7.4.0_N_OpnSrc 真实版本信息也可以找他们的NXP的FAE拿)

repo sync --force-sync

有可能你下载补丁下载不了。请修改sudo gedit /etc/hosts增加一行 

151.101.108.133 raw.githubusercontent.com

后面按照文档操作就好了!

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值