首页
社区
课程
招聘
[原创]开源一个Linux内核里进程内存管理模块源码
发表于: 2020-5-5 07:59 48222

[原创]开源一个Linux内核里进程内存管理模块源码

2020-5-5 07:59
48222
收藏
免费 31
支持
分享
最新回复 (83)
雪    币: 401
活跃值: (2034)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
26
asdf呵呵 手机是pixel,系统是自己编译的android10。
那就得你自己解决了。推荐国产手机,并且不要自己编译android,用官方最新的ROM就行。
2021-5-6 10:54
0
雪    币: 150
活跃值: (673)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27


最后于 2021-12-14 16:29 被mumuya编辑 ,原因:
2021-5-10 13:17
0
雪    币: 150
活跃值: (673)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28

最后于 2021-12-14 16:29 被mumuya编辑 ,原因:
2021-5-10 13:17
0
雪    币: 50
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
29
期待楼主发内核patch加载驱动啊
2021-5-10 14:31
0
雪    币: 2
活跃值: (515)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
abcz316 不可能,除非你的手机不是市面上的普通手机。我的手机全部是市面的普通手机,比如小米8 9 10 11

楼主,你说你用的都是国产的手机,那么是不是手机都必须先用第三方root框架拿到root权限

最后于 2021-7-26 23:09 被asdf呵呵编辑 ,原因:
2021-5-10 20:12
0
雪    币: 401
活跃值: (2034)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
31
asdf呵呵 楼主,你说你用的都是国产的手机,那么是不是手机都必须先用第三方root框架拿到root权限。执行demo里的elf时都必须以root用户执行? 另外,你用的是哪个版本的linux源码,用的编译工具链 ...
我是直接改boot的
2021-5-11 00:48
0
雪    币: 401
活跃值: (2034)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
32
编译的工具链,随便一个llvm就行了,没要求,高版本的就行,不用NDK,NDK里面的编译器老掉牙了
2021-5-11 00:50
0
雪    币: 2
活跃值: (515)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33

楼主,关于在内核模块里获取用户空间地址对应的物理地址你看看下面的方法是否正确。

最后于 2021-7-26 23:06 被asdf呵呵编辑 ,原因:
2021-5-11 01:28
0
雪    币: 401
活跃值: (2034)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
34
asdf呵呵 楼主,关于在内核模块里获取用户空间地址对应的物理地址你看看下面的方法是否正确。 pte_t *pte = NULL; & ...
建议新手先看书。
2021-5-11 01:38
1
雪    币: 2
活跃值: (515)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
abcz316 建议新手先看书。


最后于 2021-7-26 23:04 被asdf呵呵编辑 ,原因:
2021-5-11 01:55
0
雪    币: 401
活跃值: (2034)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
36
asdf呵呵 关键是都不知道看什么书。内核里一些api都搜找不到详细的资料。像你说的 /drivers/char/mem.c 我看了,也没找到地址转换的代码。上面贴的第一段代码还是从样本里还原的。
那就将每本Linux内核的书都看一遍呗,有关Linux内核的书籍我都看了十几本,我也不知道哪本适合你。
2021-5-11 11:52
0
雪    币: 150
活跃值: (673)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37


最后于 2021-12-14 16:30 被mumuya编辑 ,原因:
2021-7-12 14:39
0
雪    币: 150
活跃值: (673)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38

暂无

最后于 2021-7-28 14:02 被mumuya编辑 ,原因: 无
2021-7-28 13:52
0
雪    币: 150
活跃值: (673)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39

-

最后于 2022-8-3 11:05 被mumuya编辑 ,原因:
2021-12-14 16:32
0
雪    币: 4460
活跃值: (6706)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
牛逼到天亮
2021-12-14 16:41
0
雪    币: 150
活跃值: (673)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
huangjw 牛逼到天亮
群主就从未回复我过,我都是自学的
2021-12-14 18:06
0
雪    币: 2006
活跃值: (550)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
abcz316 不可能,除非你的手机不是市面上的普通手机。我的手机全部是市面的普通手机,比如小米8 9 10 11
Mark一下,我想问问楼主ida打开最新的内核(比如小米11),连最基本的符号表都没,这个是啥情况?
2021-12-20 08:27
0
雪    币: 401
活跃值: (2034)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
43
mb_lzdkguat Mark一下,我想问问楼主ida打开最新的内核(比如小米11),连最基本的符号表都没,这个是啥情况?
全程,不需要符号表。
2021-12-20 15:00
0
雪    币: 2006
活跃值: (550)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44

你看看吧,左侧啥都没的,不知道怎么分析了

2021-12-21 11:37
0
雪    币: 401
活跃值: (2034)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
45
mb_lzdkguat 你看看吧,左侧啥都没的,不知道怎么分析了
g键跳到地址空间中间,然后按p键,多按几次,左边就有function列表了。以此类推,自己写个ida脚本分析!推荐先练习IDA如何使用,IDA玩不明白你分析啥
2022-1-2 20:54
0
雪    币: 2006
活跃值: (550)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
abcz316 g键跳到地址空间中间,然后按p键,多按几次,左边就有function列表了。以此类推,自己写个ida脚本分析!推荐先练习IDA如何使用,IDA玩不明白你分析啥
感谢,已经刷出来了,我先研究一下
2022-1-5 08:36
0
雪    币: 21
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
47
大佬什么时候开源学习学习
“不需要源码,强制暴力修改手机Linux内核、去除加载内核驱动的所有验证”
“不需要源码,强制加载启动ko驱动文件、跨Linux内核版本、跨设备启动ko驱动模块文件”


2022-2-19 23:16
0
雪    币: 1
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
48
我使用pgd p4d pud pmd算出pte页表项,可是得到的struct page的地址一访问就出错!楼主可以可以留个联系方式交流吗?
2022-2-24 13:41
0
雪    币: 401
活跃值: (2034)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
49
mb_tdizvstz 我使用pgd p4d pud pmd算出pte页表项,可是得到的struct page的地址一访问就出错!楼主可以可以留个联系方式交流吗?
建议阅读linux内核源码page管理部分
2022-2-28 19:55
0
雪    币: 1
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
50
abcz316 建议阅读linux内核源码page管理部分
我估计是涉及到写时复制的问题,进程的虚拟内存并没有分配物理内存。我用get_user_pages的结果和手算的地址基本一致,猜测应该还是锁或者写时复制的锅。所以楼主才用/dev/mem的方式?
2022-3-1 20:30
0
游客
登录 | 注册 方可回帖
返回
//