- 将word_count.c文件放到/root/goldfish/driver/char/ 中
- 修改该文件夹下的Kconfig , 在endmenu前面添加这段内容
Kconfig添加内容
config WORD_COUNT
bool "word_count driver"
help
this is a word_count driver . It can get a word count from /dev/wordcount -
修改makefile,/root/goldfish/driver/char/Makefile
Makefile添加内容
obj-$(CONFIG_WORD_COUNT) += word_count.o
- 修改.config文件,但实际上我们使用脚本来进行编译,脚本是读取/root/goldfish/arch/x86/configs/x86_64_emu_defconfig ,因此,只要在这个地方添加一句即可。
defconfig添加内容
CONFIG_WORD_COUNT=y
-
执行编译
编译命令
cd goldfish
export PATH=$PATH:/share/aosp/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin
export ARCH=x86_64
export CROSS_COMPILE=x86_64-linux-android-
export REAL_CROSS_COMPILE=x86_64-linux-android-/share/aosp/prebuilts/qemu-kernel/build-kernel.sh --arch=x86_64
-
编译完成后,运行android模拟器
android模拟器启动
source build/envsetup.sh
lunch sdk_phone_x86_64
emulator -kernel /tmp/kernel-qemu/x86_64-4.4.124/kernel-qemu
- 启动后,查看是否已经编译进去 , ls之后,看到设备,说明成功。
检查启动是否随系统启动正常加载
adb shell
ls -l /dev/wordcount
显示: crw------- 1 root root 10, 62 2021-08-23 08:00 /dev/wordcount
05.把驱动编译进linux内核
最新推荐文章于 2022-12-23 22:06:19 发布