|
发表于 2015-6-18 17:54:11
只看该作者
板凳
1. 我用模块的形式编译了hello.c生成了hello.ko文件.通过adb命令进入开发板,使用"insmod hello.ko",再用dmesg有看到打印信息. 但是,我想知道,我之前静态编译进内核,生成了kernel.img,烧写完kernel.img后为什么在串口终端和dmesg信息里面都没有"hello world"的打印信息?
2. spi-rockchip-test静态编译到内核后,烧写kernel.img,在串口终端, adb shell 用dmesg都没有看到相应的打印信息.后来,在kernel/driver/spi/Kconfig里面把
config SPI_ROCKCHIP_TEST
tristate "ROCKCHIP spi test code"
depends on SPI_ROCKCHIP
改成了tristate,在kernel目录下,make menuconfig,把ROCKCHIP_TEST设置成了"M",然后执行"make -j8 firefly-rk3288.img"和"make modules",把生成的kernel.iimg烧写进板子,通过adb push把spi-rockchip-test.ko 传到/data里面,通过insmod spi-rockchip-test.ko加载模块,结果输出init_module 'spi-rockchip-test.ko' failed <Device or resource busy>,然后我用dmesg查看,显示 Error: Driver 'spi_test' is already registered, aborting... |
|