原文地址:http://www.oschina.net/question/54100_18215
最近在移植Android 2.3 到s3c6410平臺,文件系統成功掛載後,在超級終端執行一些命令不成功,比如mkdir,這樣的基礎命令,後來查閱資料,是自己沒有取得root權 限,只需在啓動的shell時,指定該程序(shell 程序)屬於root用戶即可,修改init.rc文件如下:
原始init.rc設置:
service console /system/bin/sh
console
disabled
user sh
group log
修改後設置:
service console /system/bin/sh
console
disabled
user root
group log
這樣,sh程序具備了root 權限,在控制檯中可以執行root權限具有的命令了,同樣的如果你的服務需要具有root權限,指定你的服務屬於root用戶,這樣它就很好的給你服務了,是不是很簡單,呵呵.
如果mkdir 還是不能成功,請查看一下根目錄是否是可讀寫屬性
#mount
rootfs / rootfs ro 0 0 //ro 代表只讀屬性
重新執行mount命令:
# mount -o remount,rw rootfs /
rootfs / rootfs rw 0 0 //rw代表讀寫屬於
這樣根目錄就可以寫了。