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

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

bootloader淺析

2019-11-14 11:28:16
字體:
來源:轉載
供稿:網友

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
亚洲在线一区二区| 久久国产精品99国产精| 亚洲专区中文字幕| 亚洲aⅴ男人的天堂在线观看| 欧美乱妇40p| 亚洲福利视频久久| 国产91成人在在线播放| 免费91在线视频| 国产日韩专区在线| 亚洲免费人成在线视频观看| 九九久久国产精品| 日本一区二区三区四区视频| 伊人久久大香线蕉av一区二区| 亚洲精品久久久久国产| 日本伊人精品一区二区三区介绍| 久久精品99无色码中文字幕| 91福利视频在线观看| 国产亚洲欧洲高清| 欧美精品激情blacked18| 亚洲国产精品福利| 国模吧一区二区三区| 国产欧美日韩精品在线观看| 欧美肥臀大乳一区二区免费视频| 国产精品电影久久久久电影网| 欧美多人乱p欧美4p久久| 亚洲激情小视频| 亚洲精品一区二区在线| 欧美日韩国产色视频| 北条麻妃一区二区三区中文字幕| 日韩视频免费大全中文字幕| 亚洲性av网站| 国产精品一区二区三区成人| 亚洲欧美精品中文字幕在线| 国产精品a久久久久久| 欧美性色视频在线| 亚洲黄色免费三级| 国产精品十八以下禁看| 欧美日韩激情美女| 91国语精品自产拍在线观看性色| 欧美日韩视频在线| 亚洲国产另类 国产精品国产免费| 国产精品久久久久久久9999| 欧美日韩国产成人高清视频| 亚洲国产精品高清久久久| 亚洲аv电影天堂网| 亚洲色图15p| 一区二区欧美在线| 国产成人精品久久二区二区91| 午夜精品久久久99热福利| 麻豆一区二区在线观看| 3344国产精品免费看| 日韩黄色在线免费观看| 黑人巨大精品欧美一区二区免费| 97久久精品国产| 高清日韩电视剧大全免费播放在线观看| 欧美大尺度激情区在线播放| 欧美午夜宅男影院在线观看| 青青青国产精品一区二区| 亚洲免费av电影| 亚洲欧美一区二区三区四区| 爽爽爽爽爽爽爽成人免费观看| 精品毛片网大全| 亚洲欧美在线免费观看| 精品一区二区三区三区| 日本欧美中文字幕| 中文字幕自拍vr一区二区三区| 夜夜嗨av色一区二区不卡| 欧美孕妇与黑人孕交| 亚洲精品一区久久久久久| 中文字幕综合在线| 91丨九色丨国产在线| 欧美日本在线视频中文字字幕| 热久久美女精品天天吊色| 久久亚洲影音av资源网| 最新日韩中文字幕| 日韩高清人体午夜| 欧美日韩国产精品专区| 亚洲第一av网站| 久久视频这里只有精品| 海角国产乱辈乱精品视频| 久久亚洲精品视频| 亚洲视频第一页| www.99久久热国产日韩欧美.com| 亚洲精品国产欧美| 欧美性高潮在线| 国产成人在线亚洲欧美| 欧美日韩在线看| 久久免费视频这里只有精品| 最近2019中文字幕第三页视频| 一本色道久久88亚洲综合88| 国产专区欧美专区| 国产精品免费在线免费| 日韩欧美在线观看视频| 日韩中文字幕视频在线| 国产精品一区二区av影院萌芽| 成人久久久久爱| 国产精品久久久久久久久久久不卡| 91香蕉亚洲精品| 国产精品揄拍一区二区| 少妇激情综合网| 亚洲国产精品久久久久久| 91九色国产社区在线观看| 亚洲白拍色综合图区| 日韩欧美在线免费观看| 欧日韩不卡在线视频| 欧美激情影音先锋| 日韩欧美精品网站| 91sao在线观看国产| 久久久999精品视频| 久久久999成人| 欧美床上激情在线观看| 欧亚精品在线观看| 国产午夜精品一区理论片飘花| 中文字幕亚洲第一| 久久久成人的性感天堂| 久久久999成人| 欧美激情欧美激情| 成人写真视频福利网| 91九色视频在线| 国产亚洲欧美视频| 欧美亚洲日本网站| 美女福利视频一区| 亚洲免费伊人电影在线观看av| 久久久久久亚洲精品中文字幕| 亚洲精品电影网| 91麻豆桃色免费看| 欧美精品生活片| 中文字幕在线成人| 亚洲欧美国产视频| 国产精品igao视频| 成人免费直播live| 欧美性猛交丰臀xxxxx网站| 久久久爽爽爽美女图片| 久久成人在线视频| 国产精品自拍网| 日韩av在线高清| 欧美日韩免费网站| 亚洲二区在线播放视频| 国产精品久久久久久一区二区| 日本欧美中文字幕| 国产精品国产福利国产秒拍| 欧洲亚洲在线视频| 日韩精品久久久久| 亚洲自拍小视频| 亚洲无限乱码一二三四麻| 66m—66摸成人免费视频| 欧美日韩国内自拍| 欧美特级www| 亚洲女同性videos| 日韩成人久久久| 国产在线观看精品| 97精品免费视频| 国产精品视频公开费视频| 欧美丰满老妇厨房牲生活| 欧美中文在线视频| 亚洲欧美国产日韩中文字幕| 精品久久久久久久久久久| 日韩欧美在线免费| 亚洲国产成人91精品| 精品国产乱码久久久久久虫虫漫画| 福利一区视频在线观看| 日韩av最新在线| 欧美成人午夜激情| 欧美日韩在线视频观看|