亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 2459 | 回復(fù): 11
打印 上一主題 下一主題

[內(nèi)核入門] 求助,內(nèi)核函數(shù)使用方法 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-04-09 15:16 |只看該作者 |倒序瀏覽
本帖最后由 DVD0423 于 2015-04-09 15:19 編輯

rt,最近學習內(nèi)核一直碰壁,很小的問題都要解決很久。
請問我想在模塊中使用下面的函數(shù),但是它的定義在kernel/sched/fair.c文件中,我怎么使用呢?
static inline struct task_struct *task_of(struct sched_entity *se)
{
#ifdef CONFIG_SCHED_DEBUG
    WARN_ON_ONCE(!entity_is_task(se));
#endif
    return container_of(se, struct task_struct, se);
}

問題2,我想在模塊中包含一個頭文件kernel/sched/sched.h應(yīng)該怎么包含?我知道在include下的可以直接包含,但是這個不是在include目錄下,我覺得包含絕對路徑太傻了。

兩個問題應(yīng)該對有經(jīng)驗的人來說都很簡單,但是我是入門者,所以請朋友幫幫忙。
@humjb_1983
@瀚海書香
@鎮(zhèn)水鐵牛
@......

論壇徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16賽季CBA聯(lián)賽之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金雞報曉
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年紀念徽章
日期:2016-11-09 13:19:1015-16賽季CBA聯(lián)賽之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-03 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運維版塊每日發(fā)帖之星
日期:2015-08-09 06:20:002015亞冠之吉達阿赫利
日期:2015-07-03 08:39:42
2 [報告]
發(fā)表于 2015-04-09 16:20 |只看該作者
本帖最后由 amarant 于 2015-04-09 16:21 編輯

kernel/sched/sched.h 這個文件放在這個位置,就是不希望外面的人包含它?梢园阉斫獬伤接械念^文件。只給kernel/sched/目錄下的文件使用的。

如果你要很不優(yōu)雅地寫,那么就這么做:
#include "../../kernel/sched/sched.h"

論壇徽章:
0
3 [報告]
發(fā)表于 2015-04-09 16:28 |只看該作者
原來如此,那另一個問題呢。謝謝了回復(fù) 2# amarant


   

論壇徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16賽季CBA聯(lián)賽之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金雞報曉
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年紀念徽章
日期:2016-11-09 13:19:1015-16賽季CBA聯(lián)賽之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-03 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運維版塊每日發(fā)帖之星
日期:2015-08-09 06:20:002015亞冠之吉達阿赫利
日期:2015-07-03 08:39:42
4 [報告]
發(fā)表于 2015-04-09 16:29 |只看該作者
回復(fù) 3# DVD0423


    static的方法只有本模塊能使用,這是c語言的特性。

論壇徽章:
0
5 [報告]
發(fā)表于 2015-04-09 16:32 |只看該作者
回復(fù) 4# amarant
那就只有自己再拷貝一份了。
還有個問題:
我包含了sched.h,然后調(diào)用cpu_rq();但是里面用到了DECLARE_PER_CPU(struct rq, runqueues);編譯時顯示runqueues未定義
怎么解決呢?


   

論壇徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16賽季CBA聯(lián)賽之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金雞報曉
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年紀念徽章
日期:2016-11-09 13:19:1015-16賽季CBA聯(lián)賽之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-03 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運維版塊每日發(fā)帖之星
日期:2015-08-09 06:20:002015亞冠之吉達阿赫利
日期:2015-07-03 08:39:42
6 [報告]
發(fā)表于 2015-04-09 16:44 |只看該作者
回復(fù) 5# DVD0423


    兄弟,你c語言的書先仔細學習一下吧。。

論壇徽章:
0
7 [報告]
發(fā)表于 2015-04-09 17:23 |只看該作者
回復(fù) 6# amarant

我不是請教您static如何使用的,而且我說的自己實現(xiàn)這個函數(shù)也沒錯吧(“那就只有自己再拷貝一份了!保

我的修改本意是不要實現(xiàn)模塊的,直接改內(nèi)核,只是因為怕把系統(tǒng)搞崩了,才想法把自己的代碼提取出來。因為是內(nèi)核菜鳥,所以又很多事不肯定而已。我用的只是cpu_rq(rq),然后包含了sched.h 但是系統(tǒng)提醒我runqueues未定義。我不知道原因,問問怎么了?現(xiàn)在好像知道了,可能是DECLARE_PER_CPU(type, name)和DEFINE_PER_CPU(type, name)的區(qū)別

版主達人,我很困惑為什么論壇發(fā)帖,動不動就給人這個意思:“你xxx都不知道,還是先XXX吧”。真受不了。我弱只說明內(nèi)核方面弱,并不代表什么都不會好嘛。





   

論壇徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16賽季CBA聯(lián)賽之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金雞報曉
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年紀念徽章
日期:2016-11-09 13:19:1015-16賽季CBA聯(lián)賽之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-03 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運維版塊每日發(fā)帖之星
日期:2015-08-09 06:20:002015亞冠之吉達阿赫利
日期:2015-07-03 08:39:42
8 [報告]
發(fā)表于 2015-04-09 18:55 |只看該作者
回復(fù) 7# DVD0423


    沒有冒犯的意思。像編譯時顯示runqueues未定義,這一類是純C的問題。內(nèi)核對C的運用是非常靈活的。我建議你把C學扎實一點而已。

因為大家都很忙,都是工作的人,每天一堆的事情在頭上,是沒什么時間在BBS上的。希望理解
可能會讓你很不舒服,但請見諒

論壇徽章:
2
寅虎
日期:2014-11-25 21:47:342015小元宵徽章
日期:2015-03-06 15:58:18
9 [報告]
發(fā)表于 2015-04-09 20:32 |只看該作者
本帖最后由 鎮(zhèn)水鐵牛 于 2015-04-10 07:34 編輯

你再包含這幾個頭文件試試看
#include <linux/cpu.h>
#include <linux/cpuset.h>
#include <linux/percpu.h>
如果還不行,把那個per cpu變量extern試試看。

論壇徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16賽季CBA聯(lián)賽之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金雞報曉
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年紀念徽章
日期:2016-11-09 13:19:1015-16賽季CBA聯(lián)賽之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-03 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運維版塊每日發(fā)帖之星
日期:2015-08-09 06:20:002015亞冠之吉達阿赫利
日期:2015-07-03 08:39:42
10 [報告]
發(fā)表于 2015-04-10 08:02 |只看該作者
回復(fù) 9# 鎮(zhèn)水鐵牛


    它用的是declare,這個是extern的。。所以編譯的時候找不到了
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP