问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

linux怎么选择启动内核的顺序

发布网友 发布时间:2022-04-22 15:53

我来回答

1个回答

热心网友 时间:2023-09-29 09:30

单独定义一个优先级,把afe相关的初始化都放到那里面去,
  这样,就可以保证,其他没什么相关的冲突了。
  最后证实,这样是可以实现目的的。

  具体添加一个新的优先级的步骤如下:

  1.定义新的优先级

  include\linux\init.h中:

  #define pure_initcall(fn) __define_initcall("0",fn,1)

  #define core_initcall(fn) __define_initcall("1",fn,1)
  #define core_initcall_sync(fn) __define_initcall("1s",fn,1s)
  #define postcore_initcall(fn) __define_initcall("2",fn,2)
  #define postcore_initcall_sync(fn) __define_initcall("2s",fn,2s)
  #define arch_initcall(fn) __define_initcall("3",fn,3)
  #define arch_initcall_sync(fn) __define_initcall("3s",fn,3s)
  #define subsys_initcall(fn) __define_initcall("4",fn,4)
  #define subsys_initcall_sync(fn) __define_initcall("4s",fn,4s)
  #define fs_initcall(fn) __define_initcall("5",fn,5)
  #define fs_initcall_sync(fn) __define_initcall("5s",fn,5s)
  #define rootfs_initcall(fn) __define_initcall("rootfs",fn,rootfs)
  #if 1
  #define prev_device_initcall(fn) __define_initcall("6",fn,6)
  #define prev_device_initcall_sync(fn) __define_initcall("6s",fn,6s)
  #define device_initcall(fn) __define_initcall("7",fn,7)
  #define device_initcall_sync(fn) __define_initcall("7s",fn,7s)
  #define late_initcall(fn) __define_initcall("8",fn,8)
  #define late_initcall_sync(fn) __define_initcall("8s",fn,8s)

  #else
  #define device_initcall(fn) __define_initcall("6",fn,6)
  #define device_initcall_sync(fn) __define_initcall("6s",fn,6s)
  #define late_initcall(fn) __define_initcall("7",fn,7)
  #define late_initcall_sync(fn) __define_initcall("7s",fn,7s)
  #endif
  复制代码

  2.用对应新的宏,定义我们的驱动:
  prev_device_initcall(i2c_dev_init);
  prev_device_initcall(as352x_afe_i2c_init);
  prev_device_initcall(as352x_afe_init);
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
怎么去掉winrar广告? 安徽省无为一中高二理料分数线查询 预测国家二十年后农村老人养老政策 哪位专家能预测未来2o年后的中国农村吗? 云南北辰高级中学简介 如何自制美味的芹菜炒粉丝? 学电脑专业需要懂电脑原理和打字吗 大学里会专门学习五笔打字(电脑专业的)吗?谢谢 肝腹水可以治疗好吗 肝腹水体重增加怎么治疗 如何确定linux内核编译选项打开 linux内核如何打开超线程 linux内核启动所需要的条件有哪些 求历届奥运会候选城市,越全越好。 linux系统中怎么打开支持8G的内核 Linux 内核启动 2o20年奥运会举办城市 2020年奥运会在哪里举办 第34届奥运会将在哪一年举办 如何进入linux内核配置界面 历届奥运会举办城市 2020年夏季奥运会的举办城市是哪个? 32界的奥运会在哪里举行 历届奥运会主办城市的名称 历届奥运会举办国家及城市???? 2000年~2020年奥运会举办的城市在哪 2008年至2020年奥运会举办的时间和地点 历届奥运会举办地时间和地点,要详细的. “水果拼盘”~?。! 水果拼盘什么样的才最漂亮? 用新编译的LINUX内核启动 linux内核怎样运行编译 linux内核怎么打开rtc驱动 如何从linux内核 详细介绍Linux内核开发工具都有哪些 如何打开linux kernel的debug 华为钱包是不是Huawei Pay? vivo手机微信发送键怎么设置 vivo手机微信怎么同时发多条信息 vivo手机微信语音怎么发 Vivo手机复制的东西,在微信上怎么发出来? vivo手机微信语音怎么发? vivo手机微信里文章与相片怎样同时发出. vivo手机5在没有无线时怎么发微信图片 2022年湖南教师资格考试条件有哪些? 湖南小学教师资格证考试可以带行李箱吗 2019下半年湖南中小学教师资格考试报考条件 为什么南方比北方潮湿 2020年湖南中小学教师资格证笔试考什么?
  • 焦点

最新推荐

猜你喜欢

热门推荐