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
后面按照文档操作就好了!