1. 程式人生 > >“轉”使用UBOOT燒寫根檔案系統和核心的方法

“轉”使用UBOOT燒寫根檔案系統和核心的方法

①此處param區存放著uboot傳遞給kernel的標記列表,(是uboot傳遞給核心的,核心去讀取),和nandflash上的param儲存區(是uboot自己的)的內容不一樣
nandflash的param儲存區存放的是如
bootargs=console=ttySAC0 noinitrd root=/dev/mtdblock3 init=/linuxrc
bootcmd=tftp zImage.img;bootm
bootdelay=1
baudrate=115200
ethaddr=08:08:11:18:12:27
ipaddr=192.168.1.2
serverip=192.168.1.103
gatewayip=192.168.1.1
netmask=255.255.255.0
tekkaman=bmp d 70000
 stdin=serial
stdout=serial
stderr=serial
ethact=dm9000
這樣的東東
sdram中param儲存區是下面形式的東東
params->hdr.tag = ATAG_MEM;//標記型別:記憶體標記,hdr是struct tag_header型別結構體,為tag一成員  
params->hdr.size = tag_size (tag_mem32);//標記大小  
params->u.mem.start = bd->bi_dram[i].start;//記憶體起始地址,u是union型別,為tag一成員  
params->u.mem.size = bd->bi_dram[i].size;//記憶體結束地址  
params = tag_next (params);  

params->hdr.tag = ATAG_CMDLINE;//標記型別:命令字串  //這個tag的內容是使用nand上param區的
bootcmd=tftp zImage.img;bootm填充的
params->hdr.size =  
(sizeof (struct tag_header) + strlen (p) + 1 + 4) >> 2;  
strcpy (params->u.cmdline.cmdline, p);  
params = tag_next (params);
而核心在啟動時,會使用和uboot儲存tag時所用的一樣的資料型別即struct tag去讀這些tag
②uboot程式碼段前面有malloc記憶體區和堆疊,從uboot/cpu/arm920t/start.S的設定堆疊的程式碼中可以看出

相關推薦

”使用UBOOT檔案系統核心方法

①此處param區存放著uboot傳遞給kernel的標記列表,(是uboot傳遞給核心的,核心去讀取),和nandflash上的param儲存區(是uboot自己的)的內容不一樣 nandflash的param儲存區存放的是如 bootargs=console=ttySAC0 noinitrd root=/

jz2440開發板製作檔案系統,使用NFS啟動

1在製作根檔案系統時,需要用到mkyaffs2image命令(這個命令檔案需要去相應資料夾中去拷貝)  將相應命令檔案拷貝到/bin/ 目錄中    增加可執行許可權 chmod +x /bin/mkyaffs2image 2mkyaffs2image命令用法 mkyaff

移植好uboot基於initramfs檔案系統Linux核心的開發板的啟動過程

我們移植好uboot和Linux核心之後,當我們重啟之後,開發板首先做的事情就是將nandflash前4K的內容複製到SRAM中去,由於SRAM只有4K大小,所以我們必須將初始化CPU、記憶體、中斷、關閉開門狗以及nandflash中uboot拷貝到SDRAM中的的程式都放

】U-BOOT支援yaffs2檔案系統

U-BOOT 支援yaffs2檔案系統的燒寫。 其實移植這步燒寫很簡單,只是將打包的檔案系統一次寫入NAND即可,以頁為單位,一次寫入2K+64B。 包含main和spare區,其中spare的ECC資料等在yaffs2檔案系統製作時就已經寫好了。是通過軟體ECC 每256B產生3B的規則進行的。所以必須保

04 Linux檔案系統目錄結構及bash特性

Linux檔案系統:   Linux:glibc   程式編譯方式:     動態連結式編譯     靜態連結式編譯   程序的型別:     終端:硬體裝置,在硬體裝置上可以關聯一個使用者介面,從而讓使用者用此介面與作業系統打交道     與終端相關:通過終端啟動     與終端無關:操作引

linux檔案系統核心合二為一

《ARM Linux開發-warewin 2G/3G無線傳輸(DTU)和路由器—筆記》 硬體平臺 :AT91SAM9260 核心版本:Linux-2.6.36 核心檔案和根檔案系統在Flash中一起壓縮放置可節省大量的Flash儲存空間,也便於韌體的存檔和升級,把根檔案系

nfs檔案系統核心模組不能解除安裝

使用友善之臂的Micro2440板子 Image核心版本為 2.6.29.4 使用光碟自帶核心原始碼編譯模組 原始碼本版2.6.29.4 編譯模組時出現錯誤未找到autoconfig 進入原始碼路徑 進行make menuconfig 儲存config檔案 編譯模組成功 insmod的時候出現下面錯誤 ve

嵌入式linux 核心檔案系統方式簡介

總體來說,嵌入式Linux核心和根檔案的引導與PC機差不多。嵌入式linux核心和根檔案系統可以存放在各種可能的儲存裝置中,一般情況下我們將核心和根檔案系統直接燒入到Flash中(包括NOR和NAND flash),這種方法的缺點是在核心和根檔案系統出現修改時我們就不得不得

uboot中利用TFTPNFS載入核心映象檔案系統

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

如何把核心uboot檔案系統下載到開發板中

1、首先準備好所需要的檔案:u-boot、uImage、rootfs.img。 2、下載u-boot: tftp   0x40000000   u-boot.bin nand   erase  0    0x60000 nand    write   ox40000000

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

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

linux核心檔案系統

-----------------------------------------------開發板起動後,在倒計時狀態,按任意鍵進入控制檯。---------------------------------------------------配置開發板和主機ip地址(兩者應

uboot uboot linux核心 檔案系統到nandflash的 過程以及bootm go命令啟動與區別

文章結構 結構順序有變化 -1:燒寫uboot 0: bootargs bootcmd 命令引數的設定 1:製作yaffs2的過程 2:燒寫yaffs2的過程 3:製作uimage 的過程 4: 燒寫uiamge的過程 5:uimage zimage vm

uboot uboot linux核心 檔案系統到nandflash的 過程以及bootm go命令啟動與區別(2010-12-19 17:27:43)

文章結構 結構順序有變化 -1:燒寫uboot 0: bootargs bootcmd 命令引數的設定 1:製作yaffs2的過程 2:燒寫yaffs2的過程 3:製作uimage 的過程 4: 燒寫uiamge的過程 5:uimage zimage vmlinux 的區別 6: uboot傳遞給核心的引數結

uboot設定bootargs啟動檔案系統

u-bootargs bootargs是環境變數中的重中之重,甚至可以說整個環境變數都是圍繞著bootargs來設定的。bootargs的種類非常非常的多,我們平常只是使用了幾種而已,感興趣的可以看看這篇文章說的很全:http://blog.chinaunix.net/u2/79570/

wlh- beagle bone 通過uboot tftp 載入zImage 裝置樹 及 nfs 掛載檔案系統

首先重啟Ubuntu 伺服器的 tftp 和nfs  sudo /etc/init.d/xinetd restart 命令              重啟 xinetd  tftp服務 sudo&nbs

怎樣從網路上核心檔案系統啟動開發板

首先在ubuntu虛擬機器上要有nfs伺服器 1.啟動開發板uboot,輸入 下面的命令 set bootargs console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.19:/work/nfs_root/tmp/fs_mini

利用busyboxmkfs.jffs2製作檔案系統

PC機系統:Ubuntu 12.04 LTS 目標板:海思3518C Flash型別:SPI Flash(16M) Busybox:BusyBox-1.16.1.tgz 嵌入式交叉編譯工具鏈:arm-hisiv100nptl-linux-gcc 目標

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

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

移植u-boot-2011.03到S3C2440(utu2440)的方法與步驟###8. u-boot引導啟動nand flash中核心檔案系統cramfs使用者檔案系統yaffs2支援

rivers/rtc/hctosys.c: unable to open rtc device (rtc0)uncorrectable error : <3>uncorrectable error : <3>end_request: I/O error, dev mtdblock2,