树莓派3搭载Android Things适配OM5578/PN7150的内核与AOSP版本咨询
Hey Jonny, nice to help you out with your Android Things + NXP NFC setup on Raspberry Pi 3. Let's dive into the best kernel and AOSP options for your needs:
适配树莓派3且便于驱动添加重编译的最优内核版本
- Android Things官方维护的4.4内核分支:优先选择Android Things专为树莓派3定制的
android-rpi-4.4内核分支。这个分支已经完成了树莓派3的基础硬件适配(包括GPIO、I2C/SPI总线等),且与Android Things用户空间的兼容性完全对齐。按照AN11690指南添加NXP PN7150驱动时,你无需先解决基础硬件兼容问题,适配流程会顺畅很多。 - 为什么选4.4版本? 它是Android Things的长期支持内核版本,社区文档和移植案例充足。NXP AN11690中的驱动代码也能完美适配4.x系列内核的API,避免了5.x+新内核中API大幅变动带来的额外适配工作量。
- 重编译小贴士:编译时记得启用
CONFIG_NFC_NXP_NCI及相关内核配置项,将PN7150驱动文件放入drivers/nfc/目录,然后以树莓派3的默认配置文件bcm2709_defconfig为基础构建,能最大程度减少配置冲突。
适用于树莓派3 Kiosk模式的推荐AOSP版本
- Android Things 1.0稳定版:这是树莓派3 kiosk场景的首选。它针对嵌入式设备优化,内置kiosk模式支持(可通过
Settings.Global.putString(getContentResolver(), Settings.Global.KIOSK_MODE_PACKAGE, "your.kiosk.package")锁定你的应用),且与上文提到的4.4内核完美匹配。系统体积小、启动速度快,外设集成工作已预先完成,你可以专注于NFC功能的开发。 - Android 8.1 Oreo(定制AOSP移植版):如果需要更灵活的kiosk规则或额外自定义功能,移植Android 8.1的AOSP版本是不错的选择。这个版本的kiosk模式API已成熟,社区也有现成的树莓派3移植脚本。需要注意的是,纯AOSP版本需要自行配置树莓派3的硬件抽象层(HAL),或者集成NXP提供的NFC HAL代码,这一点和Android Things有所不同。
- 避坑提醒:尽量避开Android 10+的AOSP版本。树莓派3的硬件资源有限,高版本系统会占用更多内存和CPU,不适合轻量化的kiosk场景,而且驱动适配的复杂度会大幅提升。
内容的提问来源于stack exchange,提问作者Jonny
相关产品推荐
相关产品推荐

