Dazukofs是否锐速暂不支持该内核3.8内核

[經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯) - 查看主题 & Ubuntu中文论坛
&[ 16 篇帖子 ]&
&文章标题 : [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
22:32帖子: 2869
送出感谢: 0 次
說明:a、在過程翻譯中,筆者用連接起來的“=”號做為每一版面的分隔線b、在過程翻譯中,大家所看到的紅色文字為筆者所進行的操作/選擇c、在過程翻譯中,大家所看到的藍色文字為筆者針對具體內容的補充說明安裝方法:1、准備編譯環境,已經超出本文的範圍,故不再敘述請自行查找 Wiki2、下載 Avira AntiVir Personal - FREE Antivirus 的 Linux 版本:3、解壓,啟動終端,進入解壓出的文件夾,以管理員身份運行以下命令進行安裝:代码:sudo ./install以下即為筆者的安裝過程翻譯,各位讀者請根據自己的情況進行選擇:Starting AVIRA AntiVir Workstation (UNIX) 3.1.3.4-1 installation...開始安裝 AVIRA AntiVir 3.1.3.4-1 工作站 Unix 版……Before installing this software, you must agree to the terms of the license.要安裝此軟件,您必須同意並遵守授權條款。Use the arrow keys to scroll through the license. When you are finished reading, press 'q' to exit the viewer.按空格鍵翻看授權協議,當您閱讀完成時,按下“Q”鍵退出閱讀。Press &ENTER& to view the license. ENTER按“ENTER(回車)”鍵查看授權條款。===========================================Do you agree to the license terms? [n] y您是否同意此授權條款?[否]===========================================installation of AntiVir Core Components (Engine, Savapi and Avupdate) complete安裝小紅核心組件(引擎,Savapi 和 Avupdate)完成2) Configuring updates2)配置升級策略An internet updater is available with version 3.1.3.4-1 of AVIRA AntiVir Workstation (UNIX). It will ensure that you always have the latest virus signatures and engine updates.通過聯網升級 AntiVir 3.1.3.4-1 工作站 Unix 版,可以使您始終擁有最新的反病毒庫和查殺引擎。In order to trigger an update you will need to run the command:若需要手動啓動聯網升級,您需要運行以下命令:需要管理員權限
/usr/lib/AntiVir/guard/avupdate-guardWould you like to create a link in /usr/sbin for avupdate-guard ? [y] y您確定在“/usr/sbin”目錄中創建“avupdate-guard”嗎?[是]===========================================linking /usr/sbin/avupdate-guard to /usr/lib/AntiVir/guard/avupdate-guard ... done鏈接“/usr/sbin/avupdate-guard”到“/usr/lib/AntiVir/guard/avupdate-guard”…… 完成Would you like to setup Scanner update as cron task ? [y] y您想把聯網升級設置爲周期任務嗎?[是]===========================================The AntiVir Updater can be set to always check for updates at a particular time of day. This is specified in a HH:MM format (where HH is the hour and MM is the minutes). If you do not have a permanent connection, you may set it to a time when you are usually online.您可以設置在每天的一個特定時間聯網升級小紅傘。設置格式爲 HH:MM (其中HH是小時,MM是分鍾)。如果您沒有永久聯網的條件,您可以將它設置爲您平時開機上網的時間。available option: HH:MM可用選項:HH:MMWhat time should updates be done [00:15]? <span style="color: #FF計劃每天的什麽時間聯網升級小紅傘呢[00:15]?===========================================creating Scanner update cronjob ... done創建聯網升級任務…… 完成Would you like to check for Guard updates once a week ? [n] y您想每周檢查一次防護升級嗎?[否]===========================================Preinstalled dazukofs module found on your system.在您的系統已經安裝了 dazukofs 模塊。若你之前沒安裝過 dazukofs,此時不會出現此提示,而是問你是否安裝 dazukofs,如果你需要實時防護,請輸入“y”Would you like to reinstall dazukofs now ? [y] y您想重新安裝 dazukofs 嗎?[是]===========================================initiate dazukofs ...done安裝啓動 dazukofs ……完成linking /usr/lib/AntiVir/guard/libdazuko.so to /usr/lib/AntiVir/guard/libdazuko3compat2.so ... done鏈接“/usr/lib/AntiVir/guard/libdazuko.so”到“/usr/lib/AntiVir/guard/libdazuko3compat2.so”…… 完成Guard will automatically protect all directorieswhich are mounted upon dazukofs filesystem.安裝 dazukofs 成功,所有文件/目錄都將得到實時防護。Please specify at least one directory to be protectedby Guard to add in /etc/fstab : [/home] /home請至少指定一個需要實時防護的目錄添加在“/etc/fstab”中:[/home]您可以在安裝完成之後,在“/etc/fstab”文件中另行添加其它需要實時防護的目錄(如:“/media”),其格式為:代码:/路徑& & /路徑& & dazukofs===========================================creating /home/quarantine ... already exists創建隔離區“/home/quarantine”…… 成功Would you like to install the AVIRA Guard GNOME plugin ? [n] y您想安裝小紅傘的 Gnome 防護組件嗎?[否]安装此组件,可以自行在面板中添加一個小紅傘的狀態圖標
av001.jpg [ 1.51 KiB | 被浏览 2120 次 ]
===========================================installing AVIRA Guard GNOME plugin ...安裝小紅傘的 Gnome 防護組件……*** Installing pre-compiled applet*** 安裝預編譯程序done完成linking /usr/bin/avscan to /usr/lib/AntiVir/guard/avscan ... done鏈接“/usr/bin/avscan”到“/usr/lib/AntiVir/guard/avscan”…… 完成linking /usr/bin/scan to /usr/lib/AntiVir/guard/avscan ... done鏈接“/usr/bin/scan”到“/usr/lib/AntiVir/guard/avscan”…… 完成Would you like to create a link in /usr/sbin for avguard ? [y] y您想在“/usr/sbin”中創建一個“avguard”的鏈接嗎?[是]===========================================linking /usr/sbin/avguard to /usr/lib/AntiVir/guard/avguard ... done鏈接“/usr/sbin/avguard”到“/usr/lib/AntiVir/guard/avguard”…… 完成Please specify if boot scripts should be set up.請選擇是否設置小紅傘爲自動啓動实时防護。Set up boot scripts ? [y] y想設置小紅傘爲自動啓動实时防護嗎?[是]個人認為:作为已经高度安全了的 Linux 系统,若你的電腦不是人人得而用之的公共電腦或存放有重要機密資料的話,可不考虑開啟自動实时防護===========================================Would you like to start AVIRA Guard now? [y] y您想現在就啓動小紅傘防護嗎?[是]===========================================***********************************************************Configuration files:配置文件:你可以在之後修改它們,但注意參考幫助手冊
/etc/avira/avguard.conf
(AVIRA Guard main config)小紅傘主要防護的配置文件
/etc/avira/avscan.conf
(AVIRA Guard avscan config)小紅傘實時防護的配置文件
/etc/avira/avguard-scanner.conf
(AVIRA Guard scanner config)小紅傘病毒查殺的配置文件
/etc/avira/avupdate-guard.conf
(AVIRA Avupdate options)小紅傘的升級配置文件***********************************************************************************************************************NOTICE: This system has a prelinker. Prelinking the
product binaries will not work correctly. Either
disable prelinking or add /usr/lib/AntiVir/guard as an
excluded prelink path.信息:您的系統已經有預連接功能。預連接技術反而致使小紅傘無法正常工作。需要禁止預連接功能或添加不需要預連接的目錄“/usr/lib/AntiVir/guard”這并不是所有 Linux 都會出現的情況,但現在的發行版會有哪幾個的沒有預連接功能呢?
For example, add '-b /usr/lib/AntiVir/guard'
to /etc/prelink.conf例如:添加“-b /usr/lib/AntiVir/guard”條目到“/etc/prelink.conf”文件中。************************************************************Note: It is highly recommended that you perform an update now to
ensure up-to-date protection. This can be done by running:信息:強烈建議您現在就進行聯網升級,以確保擁有最新的保護功能。您可以運行以下命令:需要管理員權限
/usr/lib/AntiVir/guard/avupdate-guard --product=GuardBe sure to read the manual file for additional information.請務必閱讀小紅傘的使用手冊。Thank you for your interest in AVIRA AntiVir Workstation (UNIX).感謝您對 VIRA AntiVir 工作站 Unix 版的支持。4、重啟電腦附件:
av002.jpg [ 36.56 KiB | 被浏览 2120 次 ]
最後,祝各位好運
_________________??????
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
5:53帖子: 4665
_________________电子书下载:
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
9:58帖子: 227
送出感谢: 0 次
接收感谢: 0 次
这个..用得着么...
_________________I lay down on my bed, looking at the stars, and starting to wonder............................................ .where the f*** is my roof..
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
21:38帖子: 964地址: 湖南邵东流光岭
送出感谢: 0 次
接收感谢: 0 次
现在小红伞要启动实时监控,不需要安装那个什么dazuko了吗?以前就是dazuko老是安装不成功。
_________________小江恩的博客
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
21:38帖子: 964地址: 湖南邵东流光岭
送出感谢: 0 次
接收感谢: 0 次
求救:刚才完全按照楼主帖子装了小红伞,却出现以下错误而不能使用系统了错误提示都是我手工抄下来的。我的系统是ubuntu 9.10。1.
Could not update ICEauthority file /home/gnuboy/.ICEauthority2.配置服务器有错。(/usr/lib/libconf2-4/gconf-sanity-check-2的退出状态为256)3.Nautilus无法创建下列所需文件夹:/home/gnuboy/Desktop,/home/gnuboy/.nautilus。在运行Nautilus前,请创建这些文件夹,设置好权限以以使Nautilus可以创建他们。出现这些错误后,系统进入桌面没有任何图标,就是一个修改了的背景图,没有图标也没有下方的工具栏什么的,光秃秃的。不好办啊,删除小红伞又不知道怎么删除,麻烦哪位老大帮忙看看怎么办啊?不能进系统很烦啊。
_________________小江恩的博客
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
15:49帖子: 25876地址: 谁知道?
ET重生啊..
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
21:38帖子: 964地址: 湖南邵东流光岭
送出感谢: 0 次
接收感谢: 0 次
ET重生是啥意思啊?楼上在说清楚些好吗?救人救到底吧。
_________________小江恩的博客
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
15:49帖子: 25876地址: 谁知道?
看走了眼了
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
21:38帖子: 964地址: 湖南邵东流光岭
送出感谢: 0 次
接收感谢: 0 次
这玩意请问如何卸载啊?装出问题了不会卸载!!!
_________________小江恩的博客
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
21:38帖子: 964地址: 湖南邵东流光岭
送出感谢: 0 次
接收感谢: 0 次
我找到原因了,我指定了/home作为实时监控的分区,结果fstab修改了,目前不知道怎么修复回去了。
_________________小江恩的博客
&文章标题 : post from IRC #ubuntu-cn发表于 :
16:48帖子: 375
送出感谢: 0 次
接收感谢: 0 次
貌似linux用殺軟很怪-----------------------------------------------------------------------------------------------------------------这是来自IRC聊天室#ubuntu-cn的网友CyrusYzGTt的回帖。欢迎访问 Ubuntu 中文官方支持频道。频道填#ubuntu-cn,用户名随意。疑难问题大牛现场解答
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
21:38帖子: 964地址: 湖南邵东流光岭
送出感谢: 0 次
接收感谢: 0 次
找到原因了,dazukofs只认 /home分区在/下的,不能识别/home单独分区的。我是/home单独分区,就不行了。请楼主帮忙想想怎么改正吧。
_________________小江恩的博客
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
12:58帖子: 557地址: 天津
送出感谢: 0 次
接收感谢: 0 次
惨了,同样问题,求解!!
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
9:38帖子: 601
系统: Fedora 22 x86_64
进failsafe(就是不启动X的那个启动项),进入小红伞的安装包的解压目录,里面有uninstall脚本。再,dazukofs就是一个内核模块而已,如果你还装了另一个内核的话,可以用那个内核启动(可以进X,可能要先为内核编译显卡模块)
_________________qq email
&文章标题 : Re: [經驗分享]安裝 小紅傘3 并啟動實時防護的方法(含過程翻譯)发表于 :
22:46帖子: 18958地址: finland
裸奔的飘过.............
_________________&&&&&&&&&&&&&&&&——————————————————————不推荐wubi,也不推荐你给别人推荐wubi…………随心而为的感觉真好……强推mayhem!!强推ensiferum
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 16 篇帖子 ]&
正在浏览此版面的用户:Sogou [Spider] 和 2 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 16.10 - Yakkety Yak
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 17.04
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
& && &Ubuntu 15.10
& && &Ubuntu 15.04
& && &Ubuntu 14.10
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店清风拂面 的BLOG
用户名:清风拂面
文章数:154
评论数:97
访问量:187616
注册日期:
阅读量:5863
阅读量:12276
阅读量:406212
阅读量:1094621
51CTO推荐博文
在windows系统中,即时扫描病毒,似乎是一件理所当然的事,当使用者在执行文件存取动作时就会对该文档进行病毒扫描,这也许是封闭系统的优点.单一的作业系统核心可以很方便地运作任何功能,但是在开放的Linux系统世界里就没这么幸运了。
那么在Linux系统下是否有一个解决方案可以解决即时扫描病毒的要求了?答案是肯定的,也许有人会说,使用Linux系统下最富盛名的ClamAV不就好了吗,的确,这种方式可以解决大部分问题,但这感觉还差那么一点点,不够即时,如果能在文档存取的时候就进行扫描,就更完美了。
所以本文将利用ClamAV配合DazukoFS核心模块,来构建一个能实现即时扫描病毒的Linux安全防御系统,其所需要的套件如下所示。
操作系统:RHEL5.4&(Kernel&2.6.18)
即时监控文档存取核心模块:DazukoFS
&&&&扫毒软件:ClamAV
支持的内核:Kernel&2.6.36
一、DazukoFS简介
dazukofs是一个可堆叠文件系统,允许用户空间的应用程序在线执行访问控制。它最初的开发目的是用于支持网络病毒扫描器,但也适用于任何想要执行在线文件访问控制的应用程序。
注意:DazukoFS完全独立于Dazuko,DazukoFS使用一个不同的用户接口和驱动器,由于它们不共享代码或资源,所以可以同时使用Dazuko和DazukoFS。然而,DazukoFS目的是要作为一个在线文件访问控制的解决方案取代Dazuko。
二、升级Linux内核
本文使用最新版本的DazukoFS&3.1.4,所支持的Linux内核为2.6.36,而本实例采用的Linux操作系统内核版本为2.6.18,我们要做一次内核升级。具体操作如下。
1、下载2.6.36内核原码
wget&http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.gz&&&
2、解压内核
tar&-zxvf&linux-2.6.36.tar.gz&
3、将解压出内核放到/usr/src目录下
cp&linux-2.6.36&/usr/src&
4、复制原内核配置文件
cp&/boot/config-2.6.18-***&/usr/src/.config&&&& &&
6、对内核参数做下微调
make&menuconfig&& #这里仅修改General&setup&-&&[*]&enable&deprecated&sysfs&features&to&support&old&userspace&tools,其它保持不变即可,如果有兴趣的朋友可以深入研究。
7、编译安装
make&bzImage&make&modules&make&modules_install&make&install&
8、修改引导顺序
vim&/etc/grub.conf&&&#将default=0修改为default=1&
9、重启系统
重启操作系统后,uname&-r查看下内核版本是否为2.6.36
三、安装DazukoFS
1、下载DazukoFS与MD5
wget&http://dazuko.dnsalias.org/files/dazukofs-3.1.4.tar.gz&wget&http://dazuko.dnsalias.org/files/dazukofs-3.1.4.tar.gz.md5&
2、MD5文件完整性验证
md5sum&dazukofs-3.1.4.tar.gz&&dazukofs-3.1.4.tar.gz.check.md5&diff&dazukofs-3.1.4.tar.gz.check.md5&dazukofs-3.1.4.tar.gz..md5&
3、解压安装DazukoFS
tar&-zxvf&dazukofs-3.1.4.tar.gz&cd&dazukofs-3.1.4&make&&&&make&dazukofs_install&
4、载入DazukoFS
modprobe&dazukofs&
5、检测是否载入成功
dmesg&&|grep&&dazukofs&
6、建立测试目录
mkdir&/tmp/dazukofs_test&
7、挂载DazukoFS型文件系统
mount&-t&dazukofs&/tmp/dazukofs_test&/tmp/dazukofs_test&
8、检验DazukoFS文件系统挂载
mount&|&grep&dazukofs&
9、卸载DazukoFS文件系统
umount&/tmp/dazukofs_test&
四、系统启动时挂载
如果想机器一开机就实现挂载,那么可以通过配置/etc/fstab文件来实现,在该文件中添加类似如下条目。
/usr&&&/usr&&&dazukofs&&&0&&&&0&/opt&&&/opt&&&dazukofs&&&0&&&&0&
五、安装ClamAV
1、下载最新软件与签名
wget&http://downloads.sourceforge.net/clamav/clamav-0.97.7.tar.gz&wget&http://downloads.sourceforge.net/clamav/clamav-0.97.7.tar.gz.sig&
2、软件完整性验证
这里简单介绍下怎么通过GPG做签名验证
gpg&--verify&clamav-0.97.7.tar.gz.sig&
缺乏公钥,验证不成功,但是可以获得得Key为15497F03
在公网公钥服务器上下载公钥
gpg&--keyserver&subkeys.pgp.net&--recv-key&15497F03&
再进行一次验证
gpg&--verify&clamav-0.97.7.tar.gz.sig&
提示&Good&signature&,则说明签名没问题
3、创建clamav组与用户
groupadd&clamav&usradd&-g&clamav&-s&/bin/false&-d&/dev/null&clamav&
4、解压并安装
make&make&install&
5、配置ClamAV
vim&/usr/local/clamav/etc/clamd.conf&
注释掉,否则不能正常工作
LogFile&/tmp/clamd.log
去掉注释,就用默认位置吧
TCPSocket&3310
去掉注释,3310做为ClamAV端口
TCPAddr&127.0.0.1
仅允许本机可连接
DazukoFS须使用devfs来传递相关资讯,所以必须使用root用户来执行,否则无法正确获得相关资讯
ClamukoScanOnAccess
启动即时扫描功能,须先载入DazukoFS核心模块
ClamukoScannerCount
扫描时会启动的线程,预设为3
ClamukoMaxFileSize
可扫描的单个文件最大大小,预设为10M,即只扫描10M以下的文件,设置为0时不限制大小
vim&/usr/local/clamav/etc/freshclam.conf&
注释掉,否则不能正常工作
6、下载病毒库
第一次运行ClamAV时要下载病毒库文件
/usr/local/clamav/bin/freshclam&
注意:下载病毒库文件默认是放在/usr/local/clamav/share/clamav目录下,如果没有这个目录需要新建并将目录的属主与属组修改为clamav
7、启动ClamAV伺服器
/usr/local/clamav/sbin/clamd&
可以检查下3310这个端口是否启来
netstat&-na|grep&3310&
查看clamd日志
tail&-f&/tmp/clamd.log&
1、测试clamav扫描功能
/usr/local/clamav/bin/clamscan&-r&/usr&&&&&&&&&&&&&&#回归扫描目录/usr下所有文件&/usr/local/clamav/bin/clamscan&-r&-i&/usr&&&&&&&&&&&&#仅显示被被感染的文件&/usr/local/clamav/bin/clamscan&-r&--remove&/usr&&&&&&#回归扫描,发现病毒立即删除&/usr/local/clamav/bin/clamscan&-r&--bell&/usr&&&&&&&&&#回归扫描,发现病毒响铃&
2、测试即时访问扫描功能
下载测试病毒放在/home目录下
wget&https://secure.eicar..txt&
DazukoFS文件系统挂载/home目录
mount&-t&dazukofs&/home&/home&
试着编辑.txt会发提示&Permission&Denied&拒绝编辑,查看日志
tail&-f&/tmp/clamd.log会发现&Clamuko:&/.txt:&Eicar-Test-Signature&FOUND&
说明即时检测到了病毒。
七、已经发现的问题
1、dazukofs不支持对内存映射文件的写操作,但是支持读操作;
2、不要对根文件系统使用DazukoFS,也不要对伪文件系统(/proc,/dev,/sys)使用Dazukofs;&
本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)2736人阅读
linux 编程(18)
函数说明:
kthread_create:创建线程。
struct task_struct *kthread_create(int (*threadfn)(void *data),void *data,const char *namefmt, ...);
线程创建后,不会马上运行,而是需要将kthread_create() 返回的task_struct指针传给wake_up_process(),然后通过此函数运行线程。
kthread_run :创建并启动线程的函数:
struct task_struct *kthread_run(int (*threadfn)(void *data),void *data,const char *namefmt, ...);
kthread_stop:通过发送信号给线程,使之退出。
int kthread_stop(struct task_struct *thread);线程一旦启动起来后,会一直运行,除非该线程主动调用do_exit函数,或者其他的进程调用kthread_stop函数,结束线程的运行。
但如果线程函数正在处理一个非常重要的任务,它不会被中断的。当然如果线程函数永远不返回并且不检查信号,它将永远都不会停止。
&#include &linux/kthread.h&
#include &linux/module.h&
#ifndef SLEEP_MILLI_SEC
#define SLEEP_MILLI_SEC(nMilliSec)/
long timeout = (nMilliSec) * HZ / 1000; /
while(timeout & 0) /
timeout = schedule_timeout(timeout); /
}while(0);
static struct task_struct * MyThread = NULL;
static int MyPrintk(void *data)
char *mydata = kmalloc(strlen(data)+1,GFP_KERNEL);
memset(mydata,'/0',strlen(data)+1);
strncpy(mydata,data,strlen(data));
while(!kthread_should_stop())
SLEEP_MILLI_SEC(1000);
printk("%s/n",mydata);
kfree(mydata);
static int __init init_kthread(void)
MyThread = kthread_run(MyPrintk,"hello world","mythread");
static void __exit exit_kthread(void)
if(MyThread)
printk("stop MyThread/n");
kthread_stop(MyThread);
module_init(init_kthread);
module_exit(exit_kthread);
MODULE_AUTHOR("YaoGang");
这个内核线程的作用就是每隔一秒打印一个&hello world&。
值得一提的是kthread_should_stop函数,我们需要在开启的线程中嵌入该函数,否则kthread_stop是不起作用的。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:552502次
积分:4636
积分:4636
排名:第5366名
原创:39篇
转载:13篇
评论:164条
(1)(1)(2)(1)(2)(4)(2)(1)(1)(2)(3)(2)(2)(1)(2)(2)(4)(10)(9)}

我要回帖

更多关于 锐速暂不支持该内核 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信