1. 程式人生 > >關於UBOOT,LINUX核心編譯,根檔案系統的15個弱智問題(轉)

關於UBOOT,LINUX核心編譯,根檔案系統的15個弱智問題(轉)

(1)核心預設執行地址和載入地址在哪裡設定?

(2)從FLASH什麼地址找核心和根檔案系統,UBOOT在哪裡設定?

(3)啟動時UBOOT將根檔案系統和核心拷貝到RAM中何處在哪裡設定?

(4)UBOOT 如何知道核心與根檔案系統的格式和大小?

(5)核心啟動引數在編譯UBOOT時候哪裡指定?

(6)核心啟動後如何知道在SDRAM中何處找到根檔案系統來掛載?如何知道根檔案系統大小和格式?

(7)核心如何知道UBOOT欲傳遞給核心的引數放在SDRAM中何處?

(8)核心編譯時候的執行地址在哪裡指定?核心是位置無關碼嗎?

(9)友善之臂MINI2440的說明書寫道:
由於本系統採用了可讀寫檔案系統 yaffs(在嵌入式系統中,專門管理 Flash 儲存器的
一種檔案系統),因此可以很方便的動態儲存資料,掉電後不會丟失。開機後在串列埠終端執行
以下命令: #cp / shanghaitan.mp3 /home/plg 此時將在/home/fa目錄下複製一個同樣的檔案,然後關機,重新開啟系統,可以檢視
到/home/plg 目錄下的檔案依然存在。 

----- 根檔案系統不是已經搬運到在RAM中了?COPY檔案是在RAM中啊怎麼會寫到FLASH裡呢?


(10)核心啟動引數在配置核心時候可以選。BOOTLOADER也可以傳引數。這兩種引數是互補的關係還是誰優先的關係(如果有衝突的話)?

(11) 友善的板子SUPERVIVI/UBOOT從NOR啟動然後可以燒寫檔案到NAND,但是不能從NAND啟動然後燒寫檔案到NOR ----燒檔案到NOR需要HJTAG或者

JLINK,BOOTLOADER,如UBOOT有支援燒寫NOR的嗎?



(12) 配置核心(或VIVI)執行MAKE MENUCONFIG 時是否頂層如果已經有專門配好的設定.config,make就會自動調入.config的配置,但是如果沒有.config按照哪個預設值顯示呢?

(13)LINUX核心和根檔案系統映像在NAND中的起始地址和大小的資訊,是不是要UBOOT在程式中寫死,這樣的話,對某一個特定版本的UBOOT,LINUX內

核和根檔案系統就不能在NAND中任意位置燒寫了。還是,核心和根檔案系統在NAND中的位置和大小都是可變的,同一個版本的UBOOT可以智慧地檢測

出這些資訊從而正常啟動linux?

(14) 修改UBOOT程式碼讓UBOOT支援“JFFS2/CRAMFS/YAFFS” -------- 這句話是什麼意思? uboot的作用不就是把FLASH裡的根檔案系統搬運到SDRAM裡嗎?管它是什麼格式能COPY到SDRAM不久行了嗎?

(15)據說lINUX核心可以在FLASH本地也可以載入到記憶體中執行,UBOOT是哪種方式?編譯UBOOT可以選擇用哪種方式嗎?

1. 看《嵌入式LINUX應用開發完全手冊》302頁
2. UBOOT裡有環境變數,UBOOT啟動後,會根據bootcmd這個環境變數來執行命令。就是在這個環境變數裡寫明:從哪裡讀出核心;
檔案系統在哪裡,是由核心來確定的,建議你先按順序好好看書。
3. 啟動時UBOOT不拷貝根檔案系統,把核心拷貝到哪裡,請看bootcmd環境變數
4. UBOOT不管檔案系統,核心就是一個可以直接執行的映象,沒什麼特殊格式
5. 自己看UBOOT那章
6. 核心啟動後,不是在SDRAM中找檔案系統,而是在FLASH上找,你看核心移植、根檔案系統那2章
7. 看UBOOT那章
8. 看核心那章,核心開始一小部分的程式碼是位置無關的
9. 跟RAM沒有關係
10. 傳遞的引數優先
11. 有,本論壇的UBOOT就可以直接燒寫NOR
12. 試試就知道
13. UBOOT只管核心在哪,這個地址可以通過命令設定,不是寫死;
檔案系統由核心來找,這個地址一般是寫死在核心中
14. 支援燒寫這些檔案系統型別的映象檔案
15. 核心可以在NOR上直接執行,這跟UBOOT沒關係,UBOOT只是負責初始化一下硬體,然後可能的話把核心複製到SDRAM中,然後啟動核心;
如果是NOR上執行核心,那麼UBOOT初始化完硬體後,直接啟動核心

相關推薦

關於UBOOT,LINUX核心編譯檔案系統15弱智問題

(1)核心預設執行地址和載入地址在哪裡設定? (2)從FLASH什麼地址找核心和根檔案系統,UBOOT在哪裡設定? (3)啟動時UBOOT將根檔案系統和核心拷貝到RAM中何處在哪裡設定? (4)UBOOT 如何知道核心與根檔案系統的格式和大小? (5)核心啟動引數在編譯UBOOT時候哪裡指定? (6)核心

關於UBOOT,LINUX核心編譯檔案系統15弱智問題

(1)核心預設執行地址和載入地址在哪裡設定? (2)從FLASH什麼地址找核心和根檔案系統,UBOOT在哪裡設定? (3)啟動時UBOOT將根檔案系統和核心拷貝到RAM中何處在哪裡設定? (4)UBOOT 如何知道核心與根檔案系統的格式和大小? (5)核心啟動引數在編譯UBO

Linux核心移植和檔案系統製作詳細步驟精講

start_kernel是所有 Linux 平臺進入系統核心初始化後的入口函式,它主要完成剩餘的與硬體平臺相關的初始化工作,在進行一系列與核心相關的初始化後,呼叫第一個使用者程序-init 程序並等待使用者程序的執行,這樣整個 Linux 核心便啟動完畢。該函式所做的具體工作有:呼叫 setup_arch

Linux核心映象及檔案系統製作

一、系統開發平臺介紹    本次試驗是基於九鼎創展公司嵌入式開發板x210v3, 核心處理器是ARM Cortex–A8架構的S5PV210,主頻1GHz。  PC機Linux版本:Ubuntu Kylin 14.04  核心版本:3.13 二、Linux核心配置和編譯 2

tiny linux: 核心精簡的檔案系統製作

tiny_linux要求實現以下兩點: 精簡linux核心映象,要求在支援TCP/IP資料傳輸的情況下,核心映象和正常執行所需記憶體能夠做到儘可能的小。 採用busybox製作根檔案系統,利用kernel mode linux補丁,使得busybox執行

uboot,核心uImage,網路檔案系統nfs的搭建基於友善mini2440

基於友善的mini2440的環境搭建。(通過uboot下載,採用nfs根檔案系統的方式) 連上usb轉串列埠線,電源線,USB下載線,網線一頭接電腦、一頭接開發板。 開關打到NOR,啟動, 進入NOR上的supervivi介面,按a,通過DNW下載u-boot.bin到NA

關於uboot如何找核心核心如何找檔案系統的個人見解

關於uboot如何找核心,核心如何找根檔案系統的個人見解 這幾天真算是讓這個辰漢給搞趴下了,唉。也沒有資料可以參考。一點資訊也不說,弄不弄就把Freescale的東東拿出來。而你的東東又跟原廠的不一

uboot中利用TFTP和NFS載入核心映象和檔案系統

origin: http://www.cnblogs.com/cjjnjust/articles/1754849.html 主機說明: 實驗板說明: MPC8349itx開發板: IP: 59.64.155.244  閘道器 59.64.155.1 開發板eth0為

Linux核心編譯模組尺寸變大的解決辦法

現象:         最近在研究Linux的裁剪定製,編譯核心的時候發現編譯後同樣的模組比以前核心版本的大好多,比如下面這個例子: [[email protected] ~]# find /lib/modules/ -name ext3.ko /lib/

linux目錄結構和檔案系統詳解

FHS: /bin:所有使用者可用的基本命令程式檔案; /sbin: 供系統管理使用的工具程式; /boot: 引導載入器必須用到的各靜態檔案:kernel,inintramfs(initrd),

【原創】IP攝像頭技術縱覽---linux 核心編譯USB攝像頭裝置識別

IP攝像頭技術縱覽(一)— linux 核心編譯,USB攝像頭裝置識別 開始正文之前先來認識一下我的開發環境: 系統:ubuntu 10.04 開發板:AT91SAM9260 + Linux-2.6.30 USB攝像頭:UVC無驅攝像頭(著手開發時只

Linux核心模組程式設計-proc檔案系統

什麼是proc proc檔案系統是一個偽檔案系統,它只存在記憶體當中,而不佔用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。使用者和應用程式可以通過proc得到系統的資訊,並可以改變核心的某些引數。由於系統的資訊,如程序,是動態改變的,所以使用

Linux核心通訊之---proc檔案系統詳解

使用 /proc 檔案系統來訪問 Linux 核心的內容,這個虛擬檔案系統在核心空間和用戶空間之間打開了一個通訊視窗: /proc 檔案系統是一個虛擬檔案系統,通過它可以使用一種新的方法在 Linux核心空間和使用者間之間進行通訊。在 /proc 檔案系統中,我

linux磁碟分割槽建立檔案系統掛載解除安裝自動掛載

1 EMMC磁碟分割槽 fdisk -l /dev/mmcblk0, 命令p檢視分割槽情況,n配置分割槽大小,w儲存配置,d刪除分割槽,p退出不儲存配置 2 瀏覽檔案系統情況dumpe2fs /dev/mmcblk0p1檢視是否有檔案系統 3 建立檔案

Trustzone安全核心SierraTEE將檔案系統從虛擬盤移至sd卡方案

s3c6410 支援Nand Flash本地啟動Linux,包括核心,根檔案系統,bootloader均寫入在Nand Flash.這樣可以獨立執行.   很多情況下,Nand Flash的某種原因無法寫入核心和Rootfs.而使用tftp下載核心,用NFS啟動根

核心kernel、檔案系統rootfs如何對映到對應的nand flash

核心kernel以及根檔案系統rootfs是如何對映到對應的nand flash的地址的 【解答】核心kernel以及根檔案系統rootfs是如何對映到對應的nand flash的地址的 【某人問題 核心在啟動的過程中,是如何完成將本地的flash裝置對映成檔案系統的?

Linux 4.10.8 文件系統制作---環境搭建

zxvf fstab project 根據 構建 yaffs http tar.bz2 onf 一、工具   制作工具為busybox   下載地址:https://busybox.net/   解壓:    二、制作文件系統   進入目錄,執行make menuconfi

Linux檔案目錄結構詳解

  整理自《鳥哥的私房菜》   對於每一個Linux學習者來說,瞭解Linux檔案系統的目錄結構,是學好Linux的至關重要的一步.,深入瞭解linux檔案目錄結構的標準和每個目錄的詳細功

C語言中標頭檔案和原始檔的關係

//a.h void foo(); //a.c #include "a.h"   //我的問題出來了:這句話是要,還是不要? void foo() {      return; } //main.c #include "a.h" int main(int argc

cramfs檔案系統製作與移植

[ [email protected] ]# bootm ## Booting kernel from Legacy Image at 30008000 ...    Image Name:   Linux Kernel    Created:      2013-04-23  12:05:15