如何为Android编译内核模块(.ko文件)以搭建Pixel 7的NFS服务器
为Pixel 7编译NFS服务器内核模块问题
我正尝试为Android编译内核模块,目标是构建nfs-utils,从而在Pixel 7手机上搭建可运行的NFS服务器。
已完成的内核构建步骤
已下载AOSP项目并完成内核构建,执行的命令如下:
$ mkdir android-kernel && cd android-kernel/ $ repo init --depth=1 --manifest-url=https://android.googlesource.com/kernel/manifest --manifest-branch=android-gs-pantah-5.10-android13-qpr1 $ repo sync --current-branch --network-only --jobs=4 $ repo sync --current-branch --local-only --jobs=16 $ BUILD_CONFIG=aosp/build.config.gki.aarch64 build/build.sh
遇到的问题
- 不清楚如何编译
.ko模块文件,目标模块包括exportfs.ko、sunrpc.ko、lockd.ko、nfs.ko、nfsd.ko - 从
android-kernel/out/android13-5.10/dist/modules.builtin可知这些模块已被内置到内核,但仍需编译为可加载模块 - 尝试以下命令编译exportfs模块,未生成任何
.ko文件:
$ cd ~/android-kernel/out/android13-5.10/aosp/ $ make \ ARCH=arm64 \ CC=~/android-kernel/prebuilts/clang/host/linux-x86/clang-r450784e/bin/clang \ CROSS_COMPILE=~/android-kernel/aosp/scripts/dummy-tools/ \ M=~/android-kernel/aosp/fs/exportfs \ --directory= all
- 尝试加载手机
/proc/config.gz中的内核配置构建时,出现大量需手动选择的新配置项 - 接受无需依赖AOSP的模块编译方案
内容的提问来源于stack exchange,提问作者simonzack
相关产品推荐
相关产品推荐

