1
node 2013-10-11 13:54:42 +08:00
没明白你要做什么,如果把指针引用也算上然后一路推下去的话,thread_info、task_struct几乎可以把内核所有的数据结构类型连根拔起了
|
2
allenforrest 2013-10-11 14:31:50 +08:00
mmap映射一下,然后把内核的头文件在用户态程序里引用,直接访问mmap的内存?
|
3
g0t3n OP @node 这个实现说出来估计很难解释,文字功底不好你懂得。其实是有了一块内存的 raw 数据,然后通过 thread_info => task_struct => cred 查到类似的值。其实数据结构都是死的,可想到比较简单的解法是写一个 lkm 来printk计算出其偏移值,但这样子并不优雅,所以我希望有个比较好的方法来在普通用户层编译的时候引用内核的那几个头文件~~
|
4
g0t3n OP @allenforrest 额,貌似我的需求没说清楚,我是在写用户层的小程序,只是用到内核中的几个数据结构,有什么办法能在编译的时候自动解决依赖关系吗?
|
5
node 2013-10-11 20:32:34 +08:00
把内核态代码洗成用户态代码我个人感觉不靠谱,有这功夫你还是写个程序把需要的具体变量一个一个传到用户态吧
|