您在内核构建过程中犯了两个错误。
1)之前make menuconfig
你需要有一个.config
文件应该以源代码形式退出。
你怎样才能得到它
1) 使 ARCH=arm board_defconfig
检查 /arch/arm/configs 中的默认配置
例如 make ARCH=armVersatile_defconfig
这会写default
配置为.config
2)如果您不知道默认配置,您可以在目标板文件系统中获取它。
它将在 /proc/config.gz 中复制到您的主机,将其解压并复制为.config
在顶级源代码中。
或者它可能存在于 /boot/config.x.x.x 中
如果不按照上述步骤 make ARCH=arm menuconfig 这将从 /boot/config-x.x.x 复制主机 x86 配置文件,这将是错误的配置文件
完成上述步骤后,下一步 make ARCH=arm menuconfig 启用您的驱动程序。
第二个错误是make ARCH=arm CROSS_COMPILE=/home/z3/bin/arm- modules_install
这将在 x86 主机的 /lib/modules 中安装模块。
所以请遵循以下一项
make ARCH=arm CROSS_COMPILE=(path to arm) uImage modules
创建一个目录来安装动态可加载模块
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- modules_install INSTALL_MOD_PATH=<path to install modules>
然后您需要将模块复制到您的目标。
更详细的你可以参考这个运行Qemu后只是黑屏