- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 Linux内核 __setup宏分析
在解析cmdline时,我们经常会使用到__setup宏,用来处理kernel的cmdline。#define __setup(str, fn) \__setup_param(str, fn, fn, 0)#define __setup_param(str, unique_id, fn, early) \static char __setup_str_##unique_id[] __in...
2018-10-19 10:26:38 6156 1
原创 Android源码编译之 lunch命令分析及user和userdebug编译选项区别
不同厂商在编译Android系统时,会选择不同产品和编译版本。在Android编译过程中,通过source,lunch来选择。1、souuce build/envsetup.sh:加载命令2、lunch:选择平台等编译选项3、make:编译我们按照编译步骤分析编译过程,最终添加自己的平台编译选项。1、souuce build/envsetup.shenvsetup.sh定义了众多命令,...
2018-10-17 09:50:43 13234 1
原创 Linux内核线程(kthread)创建过程
我们在内核中创建并运行内核线程,直接调用kthread_run宏就可以实现。其原型为:/** * kthread_run - create and wake a thread. * @threadfn: the function to run until signal_pending(current). * @data: data ptr for @threadfn. * @namefm...
2018-10-16 20:03:42 4650
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人