嵌入式设备驱动开发开发板内核与PC机linux内核一致问题?
在做嵌入式linux驱动开发时,开发板上的linux内核版本号已定,PC机上的linux系统的内核版本号是否要与开发板上的内核版本号一致,才可以进行嵌入式驱动开发?2.请...
在做嵌入式linux驱动开发时,开发板上的linux内核版本号已定,PC机上的linux系统的内核版本号是否要与开发板上的内核版本号一致,才可以进行嵌入式驱动开发?
2.请问ARM开发板上的linux内核是不是和PC机上的内核代码相同,只不过是开发板上的linux内核是经过大幅度剪裁,将不需要的功能给去除掉的??? 展开
2.请问ARM开发板上的linux内核是不是和PC机上的内核代码相同,只不过是开发板上的linux内核是经过大幅度剪裁,将不需要的功能给去除掉的??? 展开
3个回答
展开全部
一致了也没用,因为嵌入式的 CPU 架构肯定和你的台式机不同,那么你再怎么一致,其实也是两个东西。他们的二进制代码是不同的,一些核心代码也有区别。
你开发用 Windows 都可以,但你要知道你在计算机上写代码,在嵌入式上面跑程序。所以,你要在你的计算机上,能搭建一个让你写的源代码输出成嵌入式上面可以运行的程序,之后传输到嵌入式开发里面运行的全套工具就行了。
所以这套东西需要你的计算机里面的开发环境已经有了一套和嵌入式内核设置完全相同的内核源代码,你用这套源代码才能配合交叉编译工具正式输出为嵌入式的驱动。另外内核有一个通用驱动模式,这个方式写的驱动可以跨版本号,不过我没有注意过这种驱动开发的相关资料。但似乎这种方式越来越不被看好了,因为内核总是修改接口导致驱动都要针对性的设计……
你开发用 Windows 都可以,但你要知道你在计算机上写代码,在嵌入式上面跑程序。所以,你要在你的计算机上,能搭建一个让你写的源代码输出成嵌入式上面可以运行的程序,之后传输到嵌入式开发里面运行的全套工具就行了。
所以这套东西需要你的计算机里面的开发环境已经有了一套和嵌入式内核设置完全相同的内核源代码,你用这套源代码才能配合交叉编译工具正式输出为嵌入式的驱动。另外内核有一个通用驱动模式,这个方式写的驱动可以跨版本号,不过我没有注意过这种驱动开发的相关资料。但似乎这种方式越来越不被看好了,因为内核总是修改接口导致驱动都要针对性的设计……
展开全部
1.需要一致,不然模块不能加载,模块编译依赖于你PC的内核版本。
2。内核是一样的。功能去掉也是在PC上实现的,就少用写模块而已
2。内核是一样的。功能去掉也是在PC上实现的,就少用写模块而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本地的linux版本和目标机的版本没有任何联系,开发时无需一致
PC版和ARM开发板上的linux 内核代码都是都是从master主线上取的某一个版本,经过自己的soc patch之后的代码,功能上都是针对自家的cpu定制的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |