[問題] 關機指令的原始碼

看板Linux作者 (挖哈哈思壓)時間13年前 (2012/03/24 00:06), 編輯推噓1(1016)
留言17則, 4人參與, 最新討論串1/1
各位先進好, 小弟是Linux新手 在terminal底下送出init 6是重新啟動系統,init 0是系統關機 那請問有辦法知道 init 6 是做了哪些事情嗎?看了相關檔案 只知道是cscript語法下關機指令 小弟想知道的是他的c code以及asm是長甚麼樣子的, 以及怎麼修改他(重編核心?) 也就是我想知道init 6讓x86機器做了哪些指令,然後我希望可以改他的行為 讓我 dump一些debug message, 請問有辦法做到嗎? 追到cscript就不知道怎麼追了 整個卡在這裡...Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.67.187 ※ 編輯: stenler 來自: 111.240.67.187 (03/24 00:09)

03/24 00:20, , 1F
init 6 => 向init(pid=1)送出一個訊息,叫它去執行/etc/rc6.d/
03/24 00:20, 1F

03/24 00:22, , 2F
裡的東西,最後一件是(把該關的東西關完後)才是kernel去把電源
03/24 00:22, 2F

03/24 00:22, , 3F
關了
03/24 00:22, 3F

03/24 00:42, , 4F
感謝樓上版友回應 現在手邊沒機器 但我記得那隻檔案是
03/24 00:42, 4F

03/24 00:42, , 5F
用cscript寫成 要怎麼連結到x86指令呢? 意思是說去追
03/24 00:42, 5F

03/24 00:43, , 6F
init的source code, 看init 6 丟了甚麼參數給他?
03/24 00:43, 6F

03/24 00:50, , 7F
在linux下怎麼會有cscript??? /etc/init.d/下的東西是
03/24 00:50, 7F

03/24 00:50, , 8F
brone shell script吧
03/24 00:50, 8F

03/24 00:52, , 9F
shell script 無誤
03/24 00:52, 9F

03/24 19:03, , 10F
cscript 意指 c shell script?
03/24 19:03, 10F

03/25 00:00, , 11F
sorry~cscript是另一個東西 用習慣了 OTL..是shell script
03/25 00:00, 11F

03/25 09:00, , 12F
用strace追,我追到telinit對/dev/telinit寫入的東四,也測過
03/25 09:00, 12F

03/25 09:01, , 13F
了,沒有問題 看你要不要自己試試看?
03/25 09:01, 13F

03/25 13:47, , 14F
感謝樓上 小弟試出來後再來update!
03/25 13:47, 14F

03/26 20:07, , 15F
今天玩了一下strace, 發現這東西加kernel code search
03/26 20:07, 15F

03/26 20:07, , 16F
實在是很好用~我後來追到一支reboot.c的 code, 裡面有些
03/26 20:07, 16F

03/26 20:08, , 17F
詳細記載~感謝感謝~
03/26 20:08, 17F
文章代碼(AID): #1FR9-3Jh (Linux)