2
A
回答
2
基於一些參考書我讀,一個Android系統啓動時在以下主要步驟:
- CPU讀取,其通常指向一些引導程序
- 自舉程序初始化RAM中的硬編碼的地址,將基本硬件置於靜止狀態,加載內核和RAM磁盤,然後跳轉到內核。
- start_kernel()初始化子系統並繼續調用內置驅動程序的初始化函數。
- 內核掛載其根系統(從ramdisk.img)。
- 然後調用init.rc來設置環境變量,如系統路徑,掛載其他文件系統,啓動本地守護進程等。
現在,回答你的問題:「在Android框架啓動之前,但在底層Linux內核啓動之後,是否可以在Android中裝入ramdisk? - 我認爲這正是android所做的。
0
你必須編寫從init.rc文件調用的shell腳本。另一種方法是編寫一個從init.rc作爲後臺進程啓動的C程序。
init是linux已經啓動的中間位置,而android frameowrk即將開始啓動。
相關問題
- 1. 如何在下載apk後自動啓動Android安裝程序?
- 2. 我怎樣才能用pip從啓動板安裝pypy?
- 3. 安卓:安裝在啓動
- 4. Android Studio在安裝後不會啓動
- 5. 如何在mac上安裝/啓動neo4j?
- 6. 如何在macports安裝後啓動spyder
- 7. 僅在安裝OS X卷時才安裝 - 如何安裝?
- 8. 如何才能在WinRT中啓動gridview的滾動條?
- 9. 在啓動時安裝mrtg
- 10. 在api中安裝4J自動啓動功能
- 11. Hangfire安裝/啓動
- 12. 我如何安裝啓動模型?
- 13. 如何安裝並啓動phpPGAdmin
- 14. 安裝OpenStack後如何啓動
- 15. 如何安裝並啓動火星mahout?
- 16. 在zc.buildout中,如何安裝蛋A,然後安裝需要蛋A的蛋B才能正確安裝?
- 17. 如何在Android工作室中啓用包apk安裝吧
- 18. 如何在XBMC上安裝Python腳本以在啓動時自動啓動它
- 19. Inno安裝程序:在安裝過程中重新啓動
- 20. 如何才能啓用安裝PIP Python包shell命令行參數?
- 21. 在Android中啓動第三方應用程序的安裝
- 22. 如何啓動CentOS 7啓動後由source安裝的RabbitMQ?
- 23. 啓動任何已安裝的活動
- 24. 在Windows Server 2012的Azure啓動任務中安裝功能
- 25. 在Eclipse中安裝插件後,如何啓動Subversion Connections發現?
- 26. 如何在CQ中安裝它之後啓動程序包
- 27. 如何在Installshield Express中安裝後要求重新啓動?
- 28. 在禁用啓動器活動後,android重新安裝失敗
- 29. android安裝的鍵盤自動啓動on消息不在editText
- 30. 如何在Python中創建ramdisk?
你能解釋一下你爲什麼要這樣做嗎?除非你正在製作你自己的內核和啓動腳本,並且閃爍着你的程序,否則你不能這麼做。 –
現有的文件系統掛載機制有什麼問題,即'/ etc/fstab'?請參閱http://linux.die.net/man/5/fstab。 BTW「ramdisk」基本上被* ramfs *和* tmpfs *所取代。請參閱http://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt – sawdust