[問題] RPI的system call table問題

看板LinuxDev作者 (熱鍋上的老鼠)時間9年前 (2014/09/22 05:26), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
因為小弟我最近在做這方面的研究 有幾個問題想請問一下 要怎麼樣去修改system call table裡面的位子值 好讓原本所對應的值變成別的功能的值 ? 還有就是RPI系統的指令(ls、cd、rm...等這些基本指令) 一般在使用這些基本指令的時候 系統都是到system call table裡面去找到對應的功能然後去執行動做的嗎 ? 那如果我要去修改這些基本指令 例如讓ls修改成list才會有功能 那麼這是要怎麼達成? 小弟我對系統沒有很熟悉 想請各位大大指導一下 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.50.21 ※ 文章網址: http://www.ptt.cc/bbs/LinuxDev/M.1411334770.A.FF9.html

09/22 15:23, , 1F
恩...你把shell指令和kernel層的system call混為一談
09/22 15:23, 1F

09/22 15:23, , 2F
雖然不算完全錯啦
09/22 15:23, 2F

09/22 15:24, , 3F
所以你是想問"修改指令"還是真的要問修改system call
09/22 15:24, 3F

09/22 22:29, , 4F
我兩個都要問
09/22 22:29, 4F

09/24 04:19, , 5F
指令的話大多直接把對應的 binary 改名就可以了
09/24 04:19, 5F

09/24 04:20, , 6F
syscall 的話要看你是哪個版本的 kernel,找到對應的地
09/24 04:20, 6F

09/24 04:20, , 7F
方加入 table 及寫好 function 後要重新 build kernel
09/24 04:20, 7F
文章代碼(AID): #1K7q9o_v (LinuxDev)