初學(xué)者關(guān)于UBOOT,LINUX內(nèi)核編譯,根文件系統(tǒng)的15個弱智問題---見笑了!嘿嘿。 (1)內(nèi)核默認運行地址和加載地址在哪里設(shè)置? (2)從FLASH什么地址找內(nèi)核和根文件系統(tǒng),UBOOT在哪里設(shè)置? (3)啟動時UBOOT將根文件系統(tǒng)和內(nèi)核拷貝到RAM中何處在哪里設(shè)置? (4)UBOOT 如何知道內(nèi)核與根文件系統(tǒng)的格式和大?。?br> (5)內(nèi)核啟動參數(shù)在編譯UBOOT時候哪里指定? (6)內(nèi)核啟動后如何知道在SDRAM中何處找到根文件系統(tǒng)來掛載?如何知道根文件系統(tǒng)大小和格式? (7)內(nèi)核如何知道UBOOT欲傳遞給內(nèi)核的參數(shù)放在SDRAM中何處? (8)內(nèi)核編譯時候的運行地址在哪里指定?內(nèi)核是位置無關(guān)碼嗎? (9)友善之臂MINI2440的說明書寫道: 由于本系統(tǒng)采用了可讀寫文件系統(tǒng) yaffs(在嵌入式系統(tǒng)中,專門管理 Flash 存儲器的 一種文件系統(tǒng)),因此可以很方便的動態(tài)保存數(shù)據(jù),掉電后不會丟失。開機后在串口終端運行 以下命令: #cp / shanghaitan.mp3 /home/plg 此時將在/home/fa目錄下復(fù)制一個同樣的文件,然后關(guān)機,重新開啟系統(tǒng),可以查看 到/home/plg 目錄下的文件依然存在。 ----- 根文件系統(tǒng)不是已經(jīng)搬運到在RAM中了?COPY文件是在RAM中啊怎么會寫到FLASH里呢? (10)內(nèi)核啟動參數(shù)在配置內(nèi)核時候可以選。BOOTLOADER也可以傳參數(shù)。這兩種參數(shù)是互補的關(guān)系還是誰優(yōu)先的關(guān)系(如果有沖突的話)? (11) 友善的板子SUPERVIVI/UBOOT從NOR啟動然后可以燒寫文件到NAND,但是不能從NAND啟動然后燒寫文件到NOR ----燒文件到NOR需要HJTAG或者 JLINK,BOOTLOADER,如UBOOT有支持燒寫NOR的嗎? (12) 配置內(nèi)核(或VIVI)運行MAKE MENUCONFIG 時是否頂層如果已經(jīng)有專門配好的設(shè)置.config,make就會自動調(diào)入.config的配置,但是如果沒有.config按照哪個默認值顯示呢? (13)LINUX內(nèi)核和根文件系統(tǒng)映像在NAND中的起始地址和大小的信息,是不是要UBOOT在程序中寫死,這樣的話,對某一個特定版本的UBOOT,LINUX內(nèi) 核和根文件系統(tǒng)就不能在NAND中任意位置燒寫了。還是,內(nèi)核和根文件系統(tǒng)在NAND中的位置和大小都是可變的,同一個版本的UBOOT可以智能地檢測 出這些信息從而正常啟動linux? (14) 修改UBOOT代碼讓UBOOT支持“JFFS2/CRAMFS/YAFFS” -------- 這句話是什么意思? uboot的作用不就是把FLASH里的根文件系統(tǒng)搬運到SDRAM里嗎?管它是什么格式能COPY到SDRAM不久行了嗎? (15)據(jù)說lINUX內(nèi)核可以在FLASH本地也可以加載到內(nèi)存中運行,UBOOT是哪種方式?編譯UBOOT可以選擇用哪種方式嗎? | |
thisway.diy thisway.di
| 回復(fù):初學(xué)者關(guān)于UBOOT,LINUX內(nèi)核編譯,根文件系統(tǒng)的15個弱智問題---見笑了!嘿嘿。 1. 看《嵌入式LINUX應(yīng)用開發(fā)完全手冊》302頁 2. UBOOT里有環(huán)境變量,UBOOT啟動后,會根據(jù)bootcmd這個環(huán)境變量來執(zhí)行命令。就是在這個環(huán)境變量里寫明:從哪里讀出內(nèi)核; 文件系統(tǒng)在哪里,是由內(nèi)核來確定的,建議你先按順序好好看書。 3. 啟動時UBOOT不拷貝根文件系統(tǒng),把內(nèi)核拷貝到哪里,請看bootcmd環(huán)境變量 4. UBOOT不管文件系統(tǒng),內(nèi)核就是一個可以直接運行的映象,沒什么特殊格式 5. 自己看UBOOT那章 6. 內(nèi)核啟動后,不是在SDRAM中找文件系統(tǒng),而是在FLASH上找,你看內(nèi)核移植、根文件系統(tǒng)那2章 7. 看UBOOT那章 8. 看內(nèi)核那章,內(nèi)核開始一小部分的代碼是位置無關(guān)的 9. 跟RAM沒有關(guān)系 10. 傳遞的參數(shù)優(yōu)先 11. 有,本論壇的UBOOT就可以直接燒寫NOR 12. 試試就知道 13. UBOOT只管內(nèi)核在哪,這個地址可以通過命令設(shè)置,不是寫死; 文件系統(tǒng)由內(nèi)核來找,這個地址一般是寫死在內(nèi)核中 14. 支持燒寫這些文件系統(tǒng)類型的映象文件 15. 內(nèi)核可以在NOR上直接運行,這跟UBOOT沒關(guān)系,UBOOT只是負責(zé)初始化一下硬件,然后可能的話把內(nèi)核復(fù)制到SDRAM中,然后啟動內(nèi)核; 如果是NOR上運行內(nèi)核,那么UBOOT初始化完硬件后,直接啟動內(nèi)核 |
聯(lián)系客服