請問版上的各位前輩一個關於Kernel command line的問題

 各位前輩大家好:

       小弟最近在做Android的移植,使用的開發版是PXA270

今天小弟跟同學在做config檔的選項時(使用的是make xconfig), 其中將Boot Options 改為以下:

    => Default kernel command string : root=/dev/mtdblock2 rootfstype=jffs2 console=ttyS0,115200 mem=64M

由於我的開發版原始的filesystem是放在flash裡,所以root=/dev/mtdblock2, 但這是因為版子原本的filesystem比較小,所以廠商把它放在flash裡 ,小弟今天跟同學將這些選項選好後,編譯出來的zImage放到CF卡開機(我們的版子已經改為將kernel放在CF卡,bootloader會去讀CF卡裡面的kernel) ,開機後一切都正常,配合版子原本的filesystem可以進入到版子的Linux系統,到目前為止(kernel是google提供的 版本是2.6.27 ; 而filesystem則是版子原本的) 現在的問題是:因為Android的filesystem太大(我們使用的是網路下載的armv4裡的filesystem), 塞不進flash裡(PXA270的flash只有64M,裡面分為三區:(1)bootloader (2)kernel [舊的kernel,已不使用] (3)filesystem), 所以我們想要把filesystem放在CF卡裡, 這樣子,root=/dev/mtdblock2 這一段勢必做改變, 假如我們要放在CF卡裡,那root要怎麼改? root=/dev/?????

小第再補問一個問題, 使用網路上下載的armv4裡的filesystem可以嗎? 還是說要自己編譯?? 

 

以上兩個問題,希望各位前輩能夠幫小弟解惑,感激不盡!!