当前位置: 技术问答>docker中文入门学习手册
iis7站长之家
如何将linux中部分代码移植到非操作系统中
来源: 互联网 发布时间:2016-12-10
本文导语: 我想参考linux2.6内核文件中的fs文件夹下的nfs等source code. 移植到STM32处理器中. STM32不带任何操作系统. 我看了下linux的source code. 由于linux是操作系统.里面所有代码都有线程.进程序.信号量等等概念和变量. 请问移植...
我想参考linux2.6内核文件中的fs文件夹下的nfs等source code. 移植到STM32处理器中. STM32不带任何操作系统.
我看了下linux的source code. 由于linux是操作系统.里面所有代码都有线程.进程序.信号量等等概念和变量. 请问移植到非操作系统中需要主要哪些注意事项?
我看了下linux的source code. 由于linux是操作系统.里面所有代码都有线程.进程序.信号量等等概念和变量. 请问移植到非操作系统中需要主要哪些注意事项?
|
小顶
|
这个工作很繁琐,主要先把nfs整个源码从粗到细看懂,再了解跟相关的接口,再移植,其实内核跟普通的软件工程一样,坚持走下去
|
建议选用比较简单的uclinux内核进行移植,分配一块固定的空间让它使用,用uclinux内核代码管理这块空间。
因为内存管理是内核的基础。在此基础上再逐步加上自己需要的东西。
我曾经在vs2008下面移植过fs相关的代码,在去除进程调度等东西之后的确是可以运行的。
因为内存管理是内核的基础。在此基础上再逐步加上自己需要的东西。
我曾经在vs2008下面移植过fs相关的代码,在去除进程调度等东西之后的确是可以运行的。
|
copy吧,开玩笑!
|
你做不到不等于不可能做到。
|
除非你能完全吃透 nfs 文件系统的工作原理,并了解 LINUX 的 VFS, block device 等工作原理,
否则, nfs 驱动,我认为是不可移植的。
问题的关键并不在于 信号量,锁或者线程这些东西, 而在于整个流程和框架是如何实现的。
否则, nfs 驱动,我认为是不可移植的。
问题的关键并不在于 信号量,锁或者线程这些东西, 而在于整个流程和框架是如何实现的。
|
跟重写一个有啥区别??