2013-05-01 101 views
2

我想在Linux內核版本3.8.8中編寫我自己的系統調用。我在互聯網上搜索,並有步驟如何做到這一點。特別是這個鏈接http://franksthinktank.com/howto/addsyscall/是好的。然而。儘管我遵循了所有步驟,但沒有奏效。我得到一個錯誤,說沒有規則可以讓kernel/built-in需要target。將系統調用添加到linux內核3.8.8

然後我試圖將systemcall移動到內核目錄中的一個.c文件中,但它也不起作用。我正在嘗試按照上述鏈接中的示例進行操作。其實我想要做的是獲得系統的時間,所以我需要訪問系統的xtime變量。所以,我必須在timekeeping.c文件中實現我的系統調用。

我想知道哪些文件正好在內核版本3.8.8中更改以實現系統調用?

謝謝。

+0

您是否找到針對您的問題的解決方案?如果是這樣,請你分享一下,讓其他人(包括我)可以從中學習嗎? – avidProgrammer 2015-06-21 14:38:27

回答

0

我的內核版本:3.8.1

分佈:Ubuntu的12.04

  1. 做一些準備工作(下載源,以及一些必要的包)
  2. 修改 「sys.c」在「linux-3.8.1/kernel」中實現系統調用功能
  3. 修改「syscall_32.tbl」in「 Linux的3.8.1 /弓/ 86 /系統調用/」添加電話號碼
  4. 使mrproper
  5. make menuconfig後
  6. 使-j4>的/ dev/null的
  7. 化妝modules_install
  8. 使安裝
  9. 更新grub的
  10. 重啓

您可以見好就收「unistd.h中「原封不動

相關問題