作者 主題: 請問reboot程式該如何著手?  (閱讀 5057 次)

0 會員 與 1 訪客 正在閱讀本文。

kidmany2001

  • 懷疑的國中生
  • **
  • 文章數: 68
    • 檢視個人資料
請問reboot程式該如何著手?
« 於: 2008-06-19 16:25 »
要寫一個linux ARM下的reboot程式 我該如何著手?

我想要像linux 的 reboot一樣

可以重新開機

謝謝指教
« 上次編輯: 2008-06-27 12:41 由 kidmany2001 »

andrew

  • 實習板主
  • 懷疑的國中生
  • **
  • 文章數: 69
    • 檢視個人資料
建議你 porting busybox, 裡面已經有 reboot 的指令了,
如果你看 reboot 的 source code, 他其實是送 SIGTERM 這個 signal 給 init.
參考看看囉~

請問我要寫一個linux ARM下的reboot程式 我該如何著手?
我想要像linux 的 reboot一樣
find /my_brain type sleepy -exec rm -rf {} \;

thyme

  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 1281
    • 檢視個人資料
基本上開發版一定會開發好且提供這個 reboot 程式,
不知道你講的 reboot 是講到多深,一般來說是 AP 呼叫 Library,library 呼叫 kernel,
Kernel 會有一段程式專門處理 reboot 的組合語言程式。

你也可試試暴力法,程式跳到記憶體的絕對位罝 0x0 開始執行,
一般 ARM 版子開機上電第一個動作是從記憶體 0x0 開始跑。
(這方法我沒試過 ;>)