2015-02-10 21 views
0

使用Pandaboard ES,Linaro 14.10內核將mmcblk0p2視爲根分區。
有沒有一種通用的方法來配置根分區到其他mmcblk或只是另一個分區?Android內核在啓動時如何決定根分區?

詳細信息:
兩個塊設備,mmcblk0是SD卡,mmcblk1是EMMC,都可在/ dev/block中找到。
引導流程是:MLO(SD)=> U形的boot.img(SD)=>的uImage,initrd的,boot.scr,board.dtb(EMMC)

U形的boot.img負載的uImage,initrd的和board.dtb到RAM並啓動內核。
內核啓動後,它將mmcblk0p2視爲根分區。
如何修改內核源代碼,以便使用mmcblk1pX作爲根分區?

回答

0

你可以把它作爲內核命令行root=/dev/mmcblk1pX

0

您不必修改內核源代碼。你必須改變的是U-Boot環境變量。 U-Boot通常將根分區傳遞給部分bootargs的Linux內核。我相信你可以用boot.scr覆蓋默認值。換句話說,將bootargs設置爲空白文件,然後使用類似mkimage的工具編譯新的boot.scr