亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

bootloader淺析

2019-11-14 11:59:55
字體:
來源:轉載
供稿:網友

bootloader淺析

背景: 一個嵌入式linux系統從軟件的角度看通??梢苑譃樗膫€層次: 1、 引導加載程序。包括固化在固件(firmware)中的boot代碼(可選),和BootLoader兩大部分。 2、Linux內核。特定于嵌入式板子的定制內核以及內核的啟動參數。 3、 文件系統。包括根文件系統和建立于Flash內存設備之上文件系統。通常用ramdisk來作為rootfs。 4、 用戶應用程序。特定于用戶的應用程序。有時在用戶應用程序和內核層之間可能還會包括一個嵌入式圖形用戶界面。常用的嵌入式GUI有:MicroWindows和MiniGUI等。 一個嵌入式的存儲設備通常包括四個分區: 第一分區:存放的當然是u-boot 第二個分區:存放著u-boot要傳給系統內核的參數 第三個分區:是系統內核(kernel) 第四個分區:則是根文件系統。 存儲設備分區 Bootloader定義: Bootloader是在操作系統運行之前執行的一小段程序,通過這一小段程序,我們可以初始化硬件設備、建立內存空間的映射表,從而建立適當的系統軟硬件環境,為最終調用操作系統內核做好準備。意思就是說如果我們要想讓一個操作系統在我們的板子上運轉起來,我們就必須首先對我們的板子進行一些基本配置和初始化,然后才可以將操作系統引導進來運行。具體在Bootloader中完成了哪些操作我們會在后面分析到,這里我們先來回憶一下PC的體系結構:PC機中的引導加載程序是由BIOS和位于硬盤MBR中的OS Boot Loader(比如LILO和GRUB等)一起組成的,BIOS在完成硬件檢測和資源分配后,將硬盤MBR中的Boot Loader讀到系統的RAM中,然后將控制權交給OS Boot Loader。Boot Loader的主要運行任務就是將內核映象從硬盤上讀到RAM中,然后跳轉到內核的入口點去運行,即開始啟動操作系統。在嵌入式系統中,通常并沒有像BIOS那樣的固件程序(注:有的嵌入式cpu也會內嵌一段短小的啟動程序),因此整個系統的加載啟動任務就完全由Boot Loader來完成。比如在一個基于ARM7TDMI core的嵌入式系統中,系統在上電或復位時通常都從地址0x00000000處開始執行,而在這個地址處安排的通常就是系統的Boot Loader程序。 U-boot: 常見的bootloader有:Redboot,ARMboot,U-Boot,Blob等,其中U-boot,全稱Universal Boot Loader,是由DENX小組的開發的遵循GPL條款的開放源碼項目,它的主要功能是完成硬件設備初始化、操作系統代碼搬運,并提供一個控制臺及一個指令集在操作系統運行前操控硬件設備。U-boot之所以這么通用,原因是他具有很多特點:開放源代碼、支持多種嵌入式操作系統內核、支持多種處理器系列、較高的穩定性、高度靈活的功能設置、豐富的設備驅動源碼以及較為豐富的開發調試文檔與強大的網絡技術支持。 U-Boot源代碼下載地址: 免費下載地址在 http://linux.linuxidc.com/具體下載目錄在 /pub/u-boot/ 用戶名與密碼都是www.linuxidc.com uboot官網:http://www.denx.de/wiki/U-Boot/WebHome; 飛思卡爾的芯片有自己的uboot源碼及編譯工程可供免費下載;

U-Boot—kernel 以飛思卡爾的imx6q為例: 燒錄入板子的文件有三個: uboot.bin; //由單獨的工程生成 boot.img; //實際==kernel + ramdisk + cmdline; system.img; //文件系統,與boot.img一起生成 其中cmdline來源于:M~~4.3_android/device/Q~i~s/q~i~s/BoardConfig.mk,

BOARD_KERNEL_CMDLINE := console=ttymxc0,115200 init=/init ~~~~~~~ androidboot.console=ttymxc0 androidboot.hardware=freescale bluetooth

uboot通過解析BOARD_KERNEL_CMDLINE,setenv,生成bootargs傳遞給kernel。

Linux內核在啟動的時候需要一些參數,以獲得當前硬件的信息或者啟動所需資源在內存中的位置等等。這些信息可以通過bootloader傳遞給kernel,也可以kernel強制使用自己的cmdline。 1、kernel若是采用uboot傳遞的cmdline,需要M~~4.3_android/kernel_imx/arch/arm/configs/imx6_android_eng_defconfig下的

#CONFIG_CMDLINE_FORCE is not set

2、kernel強制使用自己的cmdline,需要M636_JB4.3_android/kernel_imx/arch/arm/configs/imx6_android_eng_defconfig下的

CONFIG_CMDLINE="console=ttymxc0,115200 video=mxcfb0:dev=lcd,lcd_640x480_2,if=RGB24,bpp=32 video=mxcfb1:ldb,LDB-8PLCD if=RGB24,bpp=32 video=mxcfb2:off fbmem=30M vmalloc=400M init=/init androidboot.console=ttymxc0 androidboot.hardware=freescale ldo_active=off"# CONFIG_CMDLINE_FROM_BOOTLOADER is not set# CONFIG_CMDLINE_EXTEND is not setCONFIG_CMDLINE_FORCE=y //強制使用自己的cmdline

運行時進入uboot的方式是運行到如下時敲回車鍵或者其他鍵,就會進入uboot,

##### PAD6_DDR_VERSION_ISSI_1G #####Net: got MAC address from IIM: 00:00:00:00:00:00FEC0 [PRIME]Hit any key to stop autoboot: 0

可以輸入help查看支持的指令,若想繼續引導,可以輸入boot kernel指令。

參考:http://www.360doc.com/content/12/0913/12/9072830_235879252.shtml


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕在线观看| 羞羞色国产精品| 国产精品久久久久久久久影视| 国产精品久久久久久久电影| 久久久精品在线观看| 亚洲区在线播放| 亚洲欧美福利视频| 久久精品视频一| 欧美大片网站在线观看| 欧美国产日韩一区| 亚洲精品成人久久久| 成人午夜小视频| 亚洲激情国产精品| 欧美一级电影免费在线观看| 欧美成人亚洲成人| 国产日韩一区在线| 色综合久久中文字幕综合网小说| 亚洲欧美日韩在线一区| 欧美日韩国产黄| 97在线视频国产| 欧美日韩高清区| 国产91成人在在线播放| 久久久久国产精品一区| 亚洲精品视频免费在线观看| 亚洲日本成人女熟在线观看| 中文字幕综合一区| 欧美视频裸体精品| 亚洲天堂男人天堂| 久久久精品一区| 亚洲国产欧美一区二区三区久久| 日韩欧美在线视频日韩欧美在线视频| 欧美大片va欧美在线播放| 国产欧美日韩中文| 国产91在线高潮白浆在线观看| 国产精品一二三视频| 亚洲18私人小影院| 最新国产成人av网站网址麻豆| 97精品免费视频| 国产精品久久久久久久久久尿| 色婷婷**av毛片一区| 久久久久久成人| 国产亚洲欧美aaaa| 国模私拍一区二区三区| 78m国产成人精品视频| 欧美午夜激情在线| 亚洲国产精品字幕| 成人欧美一区二区三区黑人孕妇| 国产视频丨精品|在线观看| 国产精品扒开腿爽爽爽视频| 亚洲欧美日韩国产精品| 97婷婷大伊香蕉精品视频| 性欧美激情精品| 国产精品xxxxx| 一区二区三区日韩在线| 精品亚洲国产成av人片传媒| 欧美在线亚洲在线| 国产欧美在线观看| 91在线中文字幕| 日韩免费av一区二区| 国产成人精品视频在线观看| 亚洲天堂成人在线视频| 亚洲福利在线看| 91wwwcom在线观看| 久久久久久久999| xvideos成人免费中文版| 国模精品视频一区二区| 亚洲午夜国产成人av电影男同| 欧美国产日韩一区二区| 国产在线久久久| 亚洲福利在线看| 精品一区精品二区| 性色av一区二区三区在线观看| 国产午夜精品全部视频在线播放| 亚洲欧美制服中文字幕| 国产精品欧美一区二区三区奶水| 欧美成人剧情片在线观看| 亚洲视频日韩精品| 色中色综合影院手机版在线观看| 狠狠色香婷婷久久亚洲精品| 亚洲free性xxxx护士白浆| 超薄丝袜一区二区| 美女黄色丝袜一区| 国产精品一区久久| 97视频在线观看成人| 国产综合福利在线| 亚洲片av在线| 亚洲电影在线观看| 久久免费成人精品视频| 最近的2019中文字幕免费一页| 欧美日韩亚洲精品内裤| 亚洲欧洲高清在线| 欧美在线免费观看| 免费99精品国产自在在线| 欧美最猛性xxxxx(亚洲精品)| 美日韩丰满少妇在线观看| 久久久久久久久久久网站| 精品在线欧美视频| 久久久久久亚洲精品| 色偷偷av一区二区三区| 国产精品欧美日韩久久| 久久精品国产视频| 亚洲性69xxxbbb| 亚洲女人天堂色在线7777| 亚洲精品不卡在线| 最好看的2019年中文视频| 国产精品黄色av| 国产精品永久免费观看| 亚洲一区制服诱惑| 亚洲偷熟乱区亚洲香蕉av| 中文字幕综合一区| 狠狠躁夜夜躁久久躁别揉| 久久韩剧网电视剧| 亚洲国产精品成人一区二区| 国产精品亚洲美女av网站| 国产在线一区二区三区| 亚洲自拍偷拍色片视频| 欧洲亚洲免费视频| 91九色单男在线观看| 久久久在线免费观看| 国产精品www| 日韩欧美高清在线视频| 久久久国产一区二区三区| 国产精品一区二区女厕厕| 在线国产精品播放| 久久久国产91| y97精品国产97久久久久久| 欧美中文字幕视频| 国产精品一区二区三区免费视频| 久久精品99久久久久久久久| 欧美日韩成人在线播放| 日韩视频免费大全中文字幕| 91香蕉嫩草神马影院在线观看| 久久国产一区二区三区| 国产精品视频网站| 国产欧美日韩中文字幕在线| 国产精品欧美一区二区三区奶水| 97精品在线观看| 久久久之久亚州精品露出| 91精品成人久久| 久久久精品网站| 欧美精品久久久久久久久| 欧美最近摘花xxxx摘花| 欧美性开放视频| 亚洲国产精品久久91精品| 精品国产一区二区三区久久狼5月| 成人有码在线视频| 成人激情视频在线播放| 欧美高清在线视频观看不卡| 国产午夜精品视频免费不卡69堂| 一夜七次郎国产精品亚洲| 欧美黑人一级爽快片淫片高清| 最近2019中文字幕大全第二页| 欧美成aaa人片免费看| 亚洲人成欧美中文字幕| 色综合老司机第九色激情| 日韩久久精品电影| 97国产精品免费视频| 亚州av一区二区| 国产亚洲欧美日韩一区二区| 色偷偷av一区二区三区| 欧美中文字幕视频| 中文字幕亚洲激情| 亚洲国产成人av在线| 国产精品久久一区|