本帖最后由 iysheng 于 2016-10-3 10:07 编辑
因为要开发驱动,关于内核和源码的不匹配问题,困扰了很久,搜索了很多办法,也尝试过很多方法,但是搜索出来的和我遇到的情况不是特别一样,或者换句话说是我自己没有看懂别人的方法,本来我是想只是单纯的升级bbb的内核不升级根文件系统,但是一直没有很好的解决我的问题。 最开始我编译了linux3.8.13的内核,但是版本还是不一样,所以,我只能通过tftp下载我从源码里面编译出来的内核,这样我的helloworld。Ko模块才能正常insmod,可是接下来的问题是,我不想每次都tftp下载,以来麻烦,而来,给电脑带来极大的不方便,我用的校园网,中途还需要查询资料,所以bbb的网口不能一直占着我的电脑,后来我尝试用路由器,但是还是不能很好的解决麻烦的更换电脑网络的问题。 后来我就尝试能不能升级整个系统,然后用新系统的源码进行开发驱动,但是问题后来才发现,官网上的系统。Img文件是直接烧录到SD卡的,源码还需要重新寻找,我担心找到不到合适的,所以当系统升级后,
这个问题又搁置了。
后来找到了一个方法,和第二种是类似的,阴差阳错吧,本来我就想获得linux3.8.13-bone79的源码,
谁知道编译出来时bone80的,所以只能更新系统了,还好这次我有bone80的源码,所以这个问题算是这么解决了。
成功升级到linux.3.18.13-bone80
看看自己的helloworld.ko可以顺利的insmod,看看dmesg,
不知道为什么没有从终端显示?目前内核部分算是这么解决了吧。
|