關於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