tiny4412 解决内核编译版本号问题 解决办法一 解决办法二

tiny4412 解决内核编译版本号问题
解决办法一
解决办法二

内核版本: linux-3.5
开发板: tiny4412
作者:彭东林
邮箱:pengdonglin137@163.com


问题: 由于我使用 git 管理内核代码,导致编译完成后内核版本变成了如下形式:


Linux version 3.5.0-FriendlyARM-g5291689


自带的 ko 文件只认识 Linux version 3.5.0-FriendlyARM,所以导致 ko 加载失败。

重新把驱动模块编译一遍

解决办法二

Make menuconfig
    ---> General setup
       ---> [ ] Automatically append version information to the version string


即: 不要选择“Automatically append version information to the version string”,仅仅这样还不够(编译出内核的版本是: Linux version 3.5.0-FriendlyARM+),多了一个+号。


解决这个问题需要在编译内核的时候(重点是加粗的部分):


make LOCALVERSION="" ARCH=arm CROSS_COMPILE=arm-linux- zImage -j2