arm-linux系統開機添加自啓動程序

我的開發板是imx6核心板。昨天移植ssh服務,服務是移植成功了,可是開機不能自啓動。於是添加自啓動,開始修改/etc/init.d/rcS(該文件夾下面的以rc開頭文件,不一定是rcS文件)文件,可是每次修改該文件之後,系統重啓之後,原來修改的內容就被覆蓋了。於是各種修改,還是不行。後來想想修改之後執行一下sync命令吧,執行完之後就可以了。自己一時大意了,把這條命令給忘了,走了不少彎路。

原來linux系統爲了提高讀寫磁盤的效率,會先將數據放在一塊buffer中。在寫磁盤時並不是立即將數據寫到磁盤中,而是先寫入這塊buffer中了。此時如果重啓系統,就可能造成數據丟失。sync命令用來flush文件系統buffer,這樣數據纔會真正的寫到磁盤中,並且buffer才能夠釋放出來,flush就是用來清空buffer。sync命令會強制將數據寫入磁盤中,並釋放該數據對應的buffer,所以常常會在寫磁盤後輸入sync命令來將數據真正的寫入磁盤。

發佈了34 篇原創文章 · 獲贊 11 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章