ti8148内核编译驱动模块-手动加载mmc驱动

情景:由于出现开机加载SD卡失败导致主机重启的情况,现对加载mmc驱动时间做一下调整,等主机完全准备好再加载mmc驱动,之前mmc驱动是放在内核里编译的,现调整为开机完成后应用层的APP启动之前手动加载mmc驱动。

1、首先看每个驱动源码下面的Kconfig文件

config MMC_BLOCK
tristate "MMC block device driver"
depends on BLOCK
default y
help
Say Y here to enable the MMC block device driver support.
This provides a block device driver, which you can use to
mount the filesystem. Almost everyone wishing MMC support
should say Y or M here.

说明一点:bool表示该选项要么是y要么是n,不可编译成模块。如需要编译成模块则改为tristate(三态)

2、配置内核

make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm menuconfig

配置内核选择mmc驱动编译成模块

3、编译内核

make clean

make distclean

make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm uImage

make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm modules

在drivers\mmc\card\下生成mmc_block.ko

4、总结

该种情况仅仅是把mmc的驱动单独拷贝出来,而且通常的做法都是把内核编译成模块然后install至文件系统里面统一的管理驱动模块ko文件。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要查看kernel编译ti-sn65dsi83相关的驱动,需要进行以下步骤: 1. 首先,你需要确定你正在使用的Linux内核版本。可以通过在终端中运行以下命令来确定: ``` uname -r ``` 2. 接下来,你需要找到与你的Linux内核版本匹配的内核源代码。可以通过在终端中运行以下命令来查找: ``` apt-cache search linux-source ``` 然后,选择与你的Linux内核版本匹配的源代码包进行安装。 3. 然后,你需要进入内核源代码目录并查看Makefile文件,以确定你的内核是否已经编译支持ti-sn65dsi83驱动。可以通过以下命令进入内核源代码目录: ``` cd /usr/src/linux-source-<version> ``` 其中,`<version>`是你的Linux内核版本号。 4. 在内核源代码目录中,可以使用以下命令查看Makefile文件: ``` cat Makefile ``` 5. 在Makefile文件中,查找`CONFIG_DRM_TI_SN65DSI83`选项。如果该选项的值为`y`,则说明内核已经编译支持ti-sn65dsi83驱动。如果该选项的值为`m`,则说明驱动编译内核模块,需要模块才能使用。如果该选项的值为`n`,则说明内核没有编译支持ti-sn65dsi83驱动。 6. 如果驱动编译内核模块,可以使用以下命令模块: ``` modprobe ti-sn65dsi83 ``` 7. 如果需要查看ti-sn65dsi83驱动的详细信息,可以使用以下命令查看系统日志: ``` dmesg | grep ti-sn65dsi83 ``` 以上就是查看kernel编译ti-sn65dsi83相关的驱动的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值