当前位置: 首页 > wzjs >正文

课程网站建设方案可口可乐网站建设策划方案

课程网站建设方案,可口可乐网站建设策划方案,wordpress建站教程书推荐,建设产品网站课程实时系统优先级设置与修改 当我想使用sched_setscheduler,直接在驱动中修改实时线程的优先级时,我发现会报一个错误,ERROR: modpost: “sched_setscheduler” [/home/orangepi/gpio/interrupt/interrupt.ko] undefined! 我去查找/lib/module…

实时系统优先级设置与修改

当我想使用sched_setscheduler,直接在驱动中修改实时线程的优先级时,我发现会报一个错误,ERROR: modpost: “sched_setscheduler” [/home/orangepi/gpio/interrupt/interrupt.ko] undefined!
我去查找/lib/modules/6.1.43/build/kerbel/sched/下面只有一个Makefile,sched_setscheduler的具体实现应该是在该目录下有一个core.c里才有,但是这个文件并未出现,经过我的查找,宋宝华的这篇文章内核优先级设置中写了,有个大神为了避免有人瞎设置内核优先级,他将这些接口全部删掉了,只保留了三个。
sched_set_fifo§
sched_set_fifo_low§
sched_set_normal(p, nice)
但是sched_set_fifo只能设置默认实时优先级为50,sched_set_fifo_low设置为1,sched_set_normal只能设置为普通策略,不能是实时策略,所以我们先选择将优先级设置成50,然后再用命令去修改。
当然我还找到了解决方案:
解决方案
I modify the file “kernel/sched/core.c” to add EXPORT_SYMBOL_GPL(sched_setscheduler) to test.
我修改了文件 “kernel/sched/core.c” 以添加 EXPORT_SYMBOL_GPL(sched_setscheduler) 进行测试。
Rebuild the kernel image then rebuild the driver, it did work.
但是这个我没试过。
重建内核镜像,然后重建驱动程序,它确实有效。
如果不想重新编译内核或者是想随时修改这个优先级,那么可以用下面的方法,参考沐多大神的文章添加链接描述,在你设置了默认中断优先级为50后。
临时去修改实时优先级的命令可以使用

gpio_interrupt是中断名称

ps -eLf | grep gpio_interrupt

在这里插入图片描述
然后会显示中断的进程号,查看中断优先级

chrt -p 12586

在这里插入图片描述
修改中断优先级

chrt -f -p 60 12586

在这里插入图片描述
可以看到你的优先级已经被修改到了60。
上面的是在命令行中修改,你也可以用rtirq去修改
安装rtirq
sudo apt install rtirq-init
默认会生成脚本/etc/default/rtirq,修改这个脚本

# IRQ thread service names
# (space separated list, from higher to lower priority).
# RTIRQ_NAME_LIST="rtc snd usb i8042" # old
RTIRQ_NAME_LIST="gpio_interrupt1 gpio_interrupt2" #这里写你的中断名称# Highest priority.
RTIRQ_PRIO_HIGH=90   # Priority decrease step.
RTIRQ_PRIO_DECR=5# Lowest priority.
RTIRQ_PRIO_LOW=51# Whether to reset all IRQ threads to SCHED_OTHER.
RTIRQ_RESET_ALL=0# On kernel configurations that support it,
# which services should be NOT threaded 
# (space separated list).
RTIRQ_NON_THREADED="rtc snd"# Process names which will be forced to the
# highest realtime priority range (99-91)
# (space separated list, from highest to lower priority).
# RTIRQ_HIGH_LIST="timer"

保存后选择执行

/etc/init.d/rtirq start 

在这里插入图片描述
优先级会按照最高优先级减步长递减到设置的中断名称上。
保存后以后会开机自启动。
附带我的驱动代码资源可以到资源里下载。
参考文章:
宋宝华文章
如何修改内核文章
沐多大神文章


文章转载自:

http://qoolV5AQ.ksxdn.cn
http://JBMdHroL.ksxdn.cn
http://F8eZeECv.ksxdn.cn
http://S9HW2oL9.ksxdn.cn
http://1oZQyQvE.ksxdn.cn
http://P8D1wl9a.ksxdn.cn
http://wIk24E1B.ksxdn.cn
http://xOeSlhQP.ksxdn.cn
http://5mJXmwlK.ksxdn.cn
http://CmOFxMfO.ksxdn.cn
http://TpfTHFJA.ksxdn.cn
http://e6ROfo4t.ksxdn.cn
http://1IZiBLZ6.ksxdn.cn
http://SEbpP59o.ksxdn.cn
http://ulrvHdGT.ksxdn.cn
http://lKAfN3U6.ksxdn.cn
http://wfsYPiMy.ksxdn.cn
http://DBkZ06t0.ksxdn.cn
http://8KfrtU5C.ksxdn.cn
http://SeM7m7v0.ksxdn.cn
http://yz59Lvkt.ksxdn.cn
http://8KELoWqA.ksxdn.cn
http://EYQ5ewPh.ksxdn.cn
http://wRfvv5dc.ksxdn.cn
http://bTjBXKWL.ksxdn.cn
http://PyE55VWI.ksxdn.cn
http://6NnNhZsm.ksxdn.cn
http://cTQAolsF.ksxdn.cn
http://zGPR8Pu0.ksxdn.cn
http://1OG2dqhU.ksxdn.cn
http://www.dtcms.com/wzjs/651210.html

相关文章:

  • 网站建设ktv适合新手的网站开发
  • 哪个网站做新中式免费seo快速排名工具
  • 动漫网站建设意义做液氮冰淇淋店网站
  • 濮阳市网站怎么做宣传wordpress 新浪微博关注
  • 重庆城乡建设信息网官网乐清手机网站优化推广
  • 成都市住房和城乡建设厅网站软件库破解版软件合集
  • 企业网络管理 网站开发与运营注册公司有什么条件
  • 做婚庆网站的功能定位做视频网站服务器怎么选择
  • 聊城市公司网站建站网站推广的四个阶段包括
  • 完成网站集约化建设哈尔滨网站设计公司
  • 工程建设质量安全管理协会网站wordpress自带下载插件
  • 北京网站建设推广服烤肉自助餐网站建设
  • 有几家做网站的公司好响应式网站宽度
  • 网站通知发送邮件微博如何做的跟网站一样
  • 网站建设授权书wordpress名站
  • sns社交网站邯郸企业做网站方案
  • 广州品牌网站设计建设深圳鸿运通网站建设
  • 创建网站的步骤网站建设客户需求分析调查表
  • 网站建设 工具百度收录文章
  • 阿里巴巴网站建设方案书拉新奖励的app排行
  • 眉县做网站网站排名规则
  • 服装公司 网站怎么做千川广告投放平台
  • 云南住房和城乡建设部网站ps切片工具做网站
  • 自己做彩票网站简单吗麓谷做网站的公司
  • 免费推广自己的网站前端开发入门薪水
  • 做外贸soho网站的公司个人备案网站可以做新闻站吗
  • 深圳官方网站建设网络工程师考试报名官网
  • 3合1网站建设哪家好万网域名安全锿
  • 陕西建设执业中心网站办事大厅免费推广软件排行榜
  • 做阿里巴巴网站运营一站式外贸综合服务平台